Back to resources

Resources

What it takes to onboard a new client's data.

The job that happens once per client, and the part no tool can do for you.

  • 7 minute read
  • 6 sections

Part 1

Why this is a separate job from reporting

Reporting is repeatable. It is the same shape every month, on the same sources, and once it works it keeps working. Onboarding is not repeatable, because it happens once per client and it turns on decisions nobody else can make for you.

Treating the two as one job is why adding a client feels like it should be free and is not. The monthly report can be made routine. The setup behind it cannot, because most of it is waiting on somebody to tell you which account is theirs.

Part 2

What you need for each source

Four things per platform, and only one of them is technical.

  • The account identifier

    Every platform has an ID saying which account the data belongs to. It looks like the trivial part and it is usually the slowest, because the ID lives with the client rather than with you.

  • Access that survives somebody leaving

    Granted to a role or a system user rather than to an individual's login. Access tied to a person disappears when that person changes job, and it disappears quietly, so the first sign is a gap in a report.

  • The date to start from

    How far back you want this client's history. Worth deciding deliberately, because some of it stops being available to collect once the window on the platform has passed.

  • What this client calls things

    Their campaign naming, the currency they think in, the timezone their week runs on, and what they count as a conversion. None of it is discoverable from the data.

Part 3

The decisions that are cheaper made now

Currency, timezone, naming and the conversion definition are all settled at setup or settled later under worse conditions. Made now, each is a conversation. Made after six months of reports, each is a migration, and every figure already sent to the client changes.

Write them down as you agree them. The place most agencies lose this is that the decisions get made in a call, applied correctly by the person who was on the call, and then reproduced differently by the next person, who never knew a decision had been taken at all.

Part 4

The first reconciliation is the real handover

Pull the first period, then put three figures side by side: yours, the platform's own interface, and whatever the client was using before. They will not match, and the differences are the most useful thing you will learn about this account.

Usually it is one of four things. A different date grain, a timezone offset shifting activity into the wrong day, a conversion window counting the same sale at a different moment, or test spend somebody excluded and nobody wrote down.

Resolve them before the first report goes out. A client who has the difference explained once treats your number as the authoritative one afterwards. A client who finds the difference themselves in the third month treats every number you have sent as provisional.

Part 5

What makes the second client faster than the first

Some of this is reusable and some of it never will be. Reusable: the source list, the naming convention, the metric definitions, the report template, and the checks you run on the first period. Build those once and the tenth client benefits from all of them.

Not reusable: account identifiers, access, and the four decisions above. Those are per client and always will be, because they are facts about that client rather than about your process.

So the curve flattens and then stops flattening. Any plan that assumes onboarding eventually costs nothing will meet its limit at a certain roster size, and it meets it as a backlog rather than as a warning.

In practice

Where SightShark fits

Onboarding is its own step and it is account identifiers per source, which is why it is separate from producing a report. Backfill runs from the date you choose at setup, so a client's history starts where you decided rather than where the pipeline happened to begin.

After that the client is a record. Everything scopes to it, and templates already assigned to the agency arrive pre-wired to that client's own tables, so the repeatable half stays repeatable as the roster grows rather than becoming another build. If the client wants a login to your portal, they get one that shows only their own data.

See how the platform works

Questions

Questions people ask

What do you need to onboard a new client's marketing data?

Per platform: the account identifier, access granted to a role or system user rather than to somebody's personal login, the date to backfill from, and the client's own conventions for naming, currency, timezone and what counts as a conversion. Only the first is technical. The rest are facts about the client that cannot be read out of the data.

Why does adding a client take longer than producing a report?

Because they are different kinds of work. A report is repeatable and can be made routine once it works. Onboarding happens once per client and depends on information only the client has, such as which accounts are theirs and which currency and timezone their figures are read in. The reporting half gets faster with scale and the setup half does not.

Should platform access be granted to a person or a system account?

To a role or system user wherever the platform allows it. Access tied to an individual's login disappears when that person changes role or leaves, and it fails silently rather than raising an error, so the first sign is usually a gap in a report that somebody notices later.

Pricing

Priced by the clients you report on.

Compare plans
  • Starter

    $499 /month

    Up to 20 clients

  • Growth

    $999 /month

    Up to 50 clients

  • Enterprise

    Custom

    No cap on clients

Get started

Want this running on your own data?

Book a call with someone who can answer the technical questions.