The operating system for Shopify founders. It catches what Meta and your own dashboards miss.
runNorth connects to Shopify, Meta Ads, Google Analytics, and Klaviyo. Every morning it tells you exactly what broke overnight, what it's costing you, and what to fix. So you're not the one checking five dashboards at 11pm.
Setup takes 7 minutes. No credit card.
across underperforming spend and missed follow-ups, caught by runNorth, invisible from inside Meta Ads Manager alone.
Two minutes, before your coffee's done.
Every metric below is real, pulled the same way your own briefing would be, from Shopify orders, Meta delivery, and Google Analytics sessions, reconciled overnight.
Meta spend fell from €18,600 to €13,400/mo. Revenue is down 14% over the same window.
Only 31.3% of checkout sessions complete, down 67% WoW.
Last campaign sent 121 days ago. Regular sends add 15–25% to monthly revenue.
Every daily check a senior DTC growth team would run, automated.
Funnel diagnosis
Finds exactly where visitors drop, whether it's traffic quality, product page, cart friction, or checkout, and prices the leak in euros, not percentages.
Media buyer verdicts
Scale it, cut it, watch it. Every campaign and ad set gets a decision, not a chart, with the exact creative behind the number. You approve; runNorth never touches a euro on its own.
Retention & flows
Detects missing or inactive abandoned-cart, checkout, and win-back flows, and estimates exactly what an idle flow is costing you this month.
Inventory guard
Tracks burn rate and stock runway per SKU, and blocks a "scale this campaign" recommendation outright if the product behind it is about to sell out.
Real profit, not just revenue
True COGS, marketing efficiency ratio, and net profit after ad spend, the number your accountant cares about, refreshed daily.
Ask it anything
"What was my AOV in Germany last March?" Plain-English questions against your live store and ad data. No dashboard required.
Every campaign, every ad set, every ad. One verdict each.
Not a chart. A decision: scale, cut, or watch, with the exact ad behind the number. The rN columns are runNorth's own attribution: your first-party pixel and Shopify orders, next to Meta's self-reported numbers, so you can see the gap yourself.
| Campaign | Spend | Impr. | Clicks | CTR | CPM | CPC | ATC | Cost/ATC | Conv. | ROAS | rN·ATC | rN·Conv | rN·ROAS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SS26 / Purchase / LAL+Retargeting PausedPurchaseRetargeting | €556 | 29.0K | 1.0K | 3.49% | €19.16 | €0.55 | 58 | €10 | 5 | 2.0× | 71 | 7 | 2.4× |
SS26 / New Arrivals — Dresses / Broad Scale +20% | €1,240 | 61.4K | 2.2K | 3.58% | €20.20 | €0.56 | 140 | €8.86 | 31 | 3.4× | 159 | 36 | 3.7× |
SS26 / Summer Sale / Interest Cut | €340 | 18.2K | 640 | 3.52% | €18.68 | €0.53 | 22 | €15.45 | 1 | 1.1× | 27 | 2 | 0.9× |
Ad Sets (1)By CountryBy Device | |||||||||||||
| SS26 / Purchase / LAL+Retargeting · 7 ads | €556 | 29.0K | 1.0K | 3.49% | €19.16 | €0.55 | 58 | €10 | 5 | 2.0× | 71 | 7 | 2.4× |
| €292 | 15.3K | 577 | 3.77% | — | €0.51 | — | — | 3 | 2.6× | 14 | 4 | 2.9× | |
| €77 | 4.7K | 196 | 4.18% | — | €0.39 | — | — | 0 | 0.0× | 6 | 1 | 1.2× | |
| €72 | 3.6K | 74 | 2.05% | — | €0.98 | — | — | 1 | 4.6× | 5 | 2 | 5.1× | |
Meta grades its own homework.
Every campaign decision this month was probably built on Meta's own number. That number can be wrong in either direction: inflated by generous attribution, or blind to revenue its own pixel never saw. runNorth checks it two ways: its own first-party pixel, which catches visitors Meta's pixel misses, cross-referenced against Shopify's actual orders. Not an estimate. Reconciled.
real orders, real revenue, ground truth
Every visitor. Not just the ones who bought.
One person: arrived from an abandoned-cart email, viewed the product, added to cart, started checkout, and left. Meta never saw them. runNorth did.
- Your own pixelMulti-touch attribution across every touchpoint, not just the last click.
- Every session, trackedSource, campaign, and landing page. For every visitor, not a sample.
- Privacy-safe by designSession-level counting with no device storage or PII, so numbers stay accurate even when visitors decline cookies.
Click one point. Get the actual diagnosis, not just the delta.
This isn't a chart with a tooltip. It's a real comparison engine. Click any day and runNorth compares the window before and after it automatically, or pick two custom periods yourself. Either way, it reconciles every metric that moved and writes the specific reason, not a generic "revenue increased."
- Items/order collapsed from 4.00 to 1.55 while item price rose 29%, a normally pricier item, bought solo rather than bundled.
- A clear deal converts easier: CVR +261%, ATC rate +78%, CAC halved to €46.
| Metric | 16–29 Oct | 30 Oct–12 Nov | Δ |
|---|---|---|---|
| Revenue | €29,600 | €59,300 | ↑ 100.4% |
| Orders | 75 | 300 | ↑ 300% |
| AOV | €395 | €198 | ↓ 49.9% |
| Avg. item price | €99 | €128 | ↑ 29.3% |
| Items / order | 4.00 | 1.55 | ↓ 61.3% |
| Meta spend | €7,900 | €8,200 | ↑ 4% |
| Sessions | 41,700 | 46,300 | ↑ 11% |
| ATC rate | 2.19% | 3.89% | ↑ 77.6% |
| CVR | 0.18% | 0.65% | ↑ 261.1% |
| CAC | €175 | €46 | ↓ 74% |
| Newsletters | 6 | 7 | ↑ 16.7% |
Less than one bad Meta day.
- Shopify, Meta Ads, GA4, and Klaviyo, all in one place
- Daily playbooks across funnel, spend, and retention
- Unlimited campaigns and ad sets
- Approve-first automation, runNorth never spends without you
Built for Shopify founders doing €200K–€2M/yr and spending €3K–€30K/mo on Meta ads. Running without ads yet? Half the signal disappears. Talk to us first.