The sources your clients actually use

Connect an account once and it keeps refreshing on its own schedule. Every source below lists exactly what it pulls, so you can check the metric you need before you sign up.

Meta Ads

Every 3 hours

Google Ads

Every 3 hours

TikTok Ads

Every 6 hours

Snapchat Ads

Every 6 hours

GA4

Every 3 hours

Search Console

Daily

Shopify

Hourly

WooCommerce

Every 6 hours

Mailchimp

Daily

Klaviyo

Every 6 hours

CallRail

Hourly

Google Sheets

On sheet change

CSV import

On upload

13 of 13 sources shown

Analytics

Site behaviour and conversions alongside the spend that caused them.

GA4

Analytics

Metrics
Sessions, Users, Engagement rate, Conversions, Revenue
Dimensions
Channel group, Source / medium, Landing page, Country, Device
Refresh
Every 3 hours

Reads the GA4 Data API. Sampling and thresholding are flagged where they occur.

SEO

Search visibility with the reporting delay stated plainly on the page.

Search Console

SEO

Metrics
Clicks, Impressions, CTR, Average position
Dimensions
Query, Page, Country, Device
Refresh
Daily

Google publishes this data on a two to three day delay, and reports say so.

E-commerce

Store revenue as the source of truth, so ROAS is measured against orders rather than pixel estimates.

Shopify

E-commerce

Metrics
Orders, Revenue, AOV, Refunds, New vs returning
Dimensions
Product, Collection, Channel, Discount code
Refresh
Hourly

Revenue can be reported gross or net of refunds and shipping, per client.

WooCommerce

E-commerce

Metrics
Orders, Revenue, AOV, Refunds
Dimensions
Product, Category, Coupon
Refresh
Every 6 hours

Connects through the store REST API with a read-only key.

Email

Campaign and flow performance, kept separate so retention work is visible on its own.

Mailchimp

Email

Metrics
Sends, Open rate, Click rate, Unsubscribes, Revenue
Dimensions
Campaign, Audience, Segment
Refresh
Daily

Open rate is reported with the usual privacy caveat noted in the report.

Klaviyo

Email

Metrics
Sends, Open rate, Click rate, Placed orders, Attributed revenue
Dimensions
Campaign, Flow, Segment
Refresh
Every 6 hours

Flows and campaigns are separated so retention work is visible on its own.

Calls

For clients who book by phone, where a form-fill-only report understates the work.

CallRail

Calls

Metrics
Calls, First-time callers, Qualified calls, Call duration
Dimensions
Tracking number, Source, Campaign, Landing page
Refresh
Hourly

Call outcomes tagged in CallRail come through as a dimension.

Manual data

Offline sales, retainer fees, in-store revenue: anything no platform will ever hold.

Google Sheets

Manual

Metrics
Any numeric column
Dimensions
Any text or date column
Refresh
On sheet change

For offline sales, retainer fees and anything a platform will never hold.

CSV import

Manual

Metrics
Any numeric column
Dimensions
Any text or date column
Refresh
On upload

Column mapping is saved, so next month's file imports with one click.

What isn't supported yet

You have been sold vapourware before. Here is the honest list, updated as things ship.

  • LinkedIn Ads — on the build list, not connected yet.
  • Amazon Ads and Amazon Seller Central.
  • Pinterest Ads.
  • Salesforce, HubSpot and other CRMs. Closed-loop revenue has to come in by Sheets or CSV for now.
  • Server-side or warehouse sources such as BigQuery and Snowflake.
  • Bing / Microsoft Ads — in testing, no committed date.

Check your sources in ten minutes

Subscribe by request. We confirm your plan and arrange billing by email — no online checkout today.