Skip to content

Move from manual uploads to continuous reads

Four stages from an export somebody remembers to a scheduled read that reproduces on demand, and the single test that catches most pipeline bugs.

Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free

By , Founder & CEOUpdated 3 min read

Four stages take you from an export somebody remembers to a scheduled read that reproduces on demand. The reproduction test at stage three is what separates a working pipeline from one that looks like it works.

The four stages

StageWhat you buildThe test
1Frozen definitions, written down and datedTwo people build the same channel list from them
2One manual read you would defendYou can state its interval and coverage unprompted
3Automated ingestion on a scheduleRe-running last month returns last month's numbers
4Delivery into where decisions are recordedSomebody replies to it

Stage 1

Write the lookback window, the channel grouping, the timezone and what counts as an order. Date the document. This is the least interesting stage and the one that determines whether stage three is meaningful, because a pipeline encodes whatever definition it was given.

Stage 2

Run one manual upload and sit with the output. The €99 one-time read on a Google Analytics export exists for this, refundable within 30 days, no questions asked.

Stage 3, and the test that matters

The usual culprits are a retention boundary that rolled forward, a timezone mismatch, or a platform that changed a default. The retention case is in the two-month retention trap.

Do not skip this. A pipeline that silently returns different history each run will corrupt every comparison you make from it, and the corruption is invisible.

Stage 4

Deliver into wherever budget decisions are recorded rather than into a tool. There is no native Slack app or Notion connector; the routes are compared in putting attribution results into Slack or Notion.

What to alert on once it runs

The job, not the numbers. Ingestion failed, delivery late, coverage below your floor. Never on the estimate moving, which it does by design.

The order is not optional

Teams that start at stage three end up with a reliable pipeline producing numbers nobody agreed the definition of. That is more expensive to unwind than to do properly, because by then reports exist and people have opinions about them.

Frequently asked questions

  • How do I test an automated attribution pipeline?
    Ask it for a past month you already have numbers for, and check they match. If they do not, something in the chain is reading a moving target, usually a retention boundary, a timezone mismatch, or a platform default that changed.
  • What should I automate first?
    Nothing, until definitions are frozen and one manual read has been produced and understood. A pipeline encodes whatever definition it was given, so automating before agreeing the definition just makes an unresolved argument reproducible.
  • What replaces manual uploads?
    Pro costs €299 a month, excluding VAT, and adds automated GA4 ingestion, continuous attribution updates, lifetime look-back, AI chat over your own results and budget alerts. The €99 read is a manual CSV upload by design.

Go deeper: Causal attribution, explained.

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.

Keep reading

Terms in this article

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

The free finding runs in your browser. Your file never leaves it. The full read is €99, refundable within 30 days, no questions asked. Prices exclude VAT.