Know which marketing dollar made the phone ring, from records you can check.
The analytics service puts your GA4 property, your Search Console site, your Google Ads account and your Stripe account on one screen that refreshes when you open it and stamps when the data was pulled. Where your forms feed the lead sheet, that sheet is checked every morning against what Ads and GA4 counted. Our team makes the connections, agrees the goals with you and reads the screen with you.

What will I know that I do not know today?
Which channel sent each lead, what that channel cost, and what was paid, read from your own records instead of a platform's report. TruLata reads your Google Analytics 4 property, your Search Console site, your Google Ads account and your Stripe account into one screen. Open it and it refreshes because you opened it, and the header stamp says when the data was pulled. Leave it for a week and the scheduled work keeps running.
A lead is counted where it landed. When someone submits the form on your site, the form handler appends the row to a lead sheet server-side and emails your team, and the row carries the page, the traffic source, the landing page, the referrer and any UTM or click id. The Leads view reads that sheet newest first. Google's conversion count sits one tab over, one click from what your own forms recorded.
It is built for a service business, whoever reads the numbers. A territory is typical, and a multi-location or national business reads the same screen. The screen leads with leads rather than rankings because ranking is not earning. Positions sit beside the leads your own forms produced, and a position there is Search Console's average for the query rather than a rank tracker's guess. Proving which dollar made the phone ring starts from your own forms and your own payments.
Your own records, on one screen
- The forms on your site
- Google Ads
- GA4 and Search Console
- Stripe
- Which channel sent each lead
- What that channel cost
- What was paid
What does TruLata read and show for analytics?
The Analytics view reads your GA4 property and answers four questions on one screen: how many people came, where they came from, what they read and what they did. Sessions with their change and trend, traffic by source, top pages with their views, and each key event your property records, with its count. Where the range picker is on for your instance, the screen adds traffic by channel and devices, and you pick the last 7, 30 or 90 days, 6 or 12 months or a custom range, against the previous period or the same period last year. Every preset ends yesterday, because today is partial in GA4. The Analytics view page walks through each card.
Three views beside it carry the rest. The search visibility view reads Search Console: queries, impressions, clicks and average position, two to three days behind, and the positions are Search Console's own averages, not a rank tracker. The Google Ads view reads spend, conversions and cost per conversion by campaign, hours behind. The Revenue view reads your Stripe account live and read only: what was collected, what recurs each month, and each recent payment with its date, amount and payer. On the Analytics and Revenue views, click a number and a panel opens with the figure, its window and its source.
Read the freshness ceiling before you buy. Your CRM, Stripe, your booking platform, website leads and email statistics are live, and a refresh moves them. Google Ads and GA4 intraday figures lag by hours. Search Console releases each day two to three days later. Card data is never read, and your inbox and calendar sit outside the product today. A phone lead counts when your CRM records it, and a call-tracking platform you run is connected during setup. The live data page lists which numbers move on refresh and which wait on their source's schedule.

What runs on a schedule, and what stays with a person?
The reconciliation runs every morning. A GA4 key event is what a tag counted. Your lead sheet is what a form recorded, written server-side at submission. Where your forms feed that sheet, a watch runs at 7:20am Eastern and compares the last seven days of the sheet with what Google Ads and GA4 counted, in five checks: the tracking tag still loads on the live pages, leads in the sheet against zero GA4 form events, paid leads in the sheet against zero Ads conversions, a campaign that was spending gone to zero for four days, and organic traffic continuing with no leads at all. A finding reaches the team that morning. The leads page covers the ledger and the watch.
The comparison is there to catch a count that quietly stopped. A dead tag, a blind ad account or a stalled form is flagged the next day rather than at the end of the quarter, so a budget call rests on the leads your own forms produced. A second watch reads your Google Ads account's change history and its user list at 7:05am Eastern and separates our own writes and routine noise from material changes by anyone else. Underneath both, a fallback snapshot bakes at 12:01am Central, so a failed pull leaves the previous page up rather than a blank one.
What stays with a person is the judgment. Which events count as key events is set in your own GA4 admin. A budget or bid change in your ads account is made within the limits set for your engagement and lands in your account's own change history. From the screen your team can set a lead outcome, written to the lead record, and request a website, content, keyword, category or targeting change, which lands with the team and is logged. The change is then made in the account itself through its API and lands in its own change history, and Stripe stays read only.
- The tag still loadson the live pages
- Leads against GA4leads in the sheet against zero GA4 form events
- Paid leads against Adspaid leads in the sheet against zero Ads conversions
- A campaign gone quietone that was spending, at zero for four days
- Traffic with no leadsorganic visits continuing with no leads at all
A dead tag, a blind ad account or a stalled form is flagged the next day rather than at the end of the quarter.
Can I see it before I talk to anyone?
Yes. Open the demo at demo.trulata.com. It opens with your name and email. It runs on a fictional company called Meridian, every number in it is illustrative, and it is the same engine code every client dashboard runs. Go to Analytics and click the sessions card: the panel shows the latest figure, the change, and names GA4 as the source. Click a traffic source for its share, a page for its views and average time, and a conversion tile for its 30-day count.
Then hold it to the ceiling. The demo invents its figures and says so; your instance reads your own property. The demo's conversions card is fixed to the last 30 days; the range picker is switched on per instance in setup. The morning watch is a finding sent to the team, not a screen, so ask to read one. How it works lays out setup behind it.
The demo
- Meridian, a fictional company; every number illustrative
- Conversions fixed to the last 30 days
- Click the sessions card: the figure, the change, GA4 named as source
Your instance
- Reads your own GA4 property
- The range picker, switched on in setup
- The morning watch, a finding sent to the team; ask to read one
Which tier is analytics on?
Starter includes the TruLata dashboard, full analytics, leads, search visibility, the AI visibility program, managed Google Ads search, the assistant and briefings and support tickets. Google Ads search is managed on all tiers. The content engine runs on Launch, Growth and Command. Meta ads are managed on Growth and Command. The outbound engine runs on Command. Command adds the outbound engine, social media management and your full marketing team, always on, is scoped per engagement and carries no number on this site.
Seats are three on Starter, three on Launch, ten on Growth and unlimited on Command. Starter is $400 a month, Launch $650, Growth $1,200, and Command is scoped per engagement. Every tier is month to month with nothing metered, and an annual commitment takes twenty percent off the monthly. The pricing page carries the table.
Full analytics and the Leads view come on all tiers.
Want it run for you?
Yes, and that is the service this page sells. Access comes first: a manager invitation on your GA4 property, your Search Console site, your Google Ads account and your Business Profile, each revocable in your own console, while our team connects Stripe, your CRM or booking platform, your email platform and your website forms from the inside with access you grant. Then comes the first pull, the baselines, the keyword set and the ads watch. After that come the content cadence, ads reports, email flows and goals. We never ask for your account password.
From there the service is a person who knows your account reading the screen with you. We agree the numbers that lead the screen and the goals under them. We work out with you which GA4 events count. Where conversion tracking on a property has to be rebuilt, the figures from before that date are excluded rather than shown wrong: the range reads as not tracked in this era, and the other measures stay comparable. Ask for a change from inside the screen and it lands with us, logged, and a person makes it.
Two things put more of our team behind it. Command adds the outbound engine, social media management and your full marketing team, always on, scoped per engagement. The managed strategy retainer sits on top of any tier, scoped with you, and puts the strategy, the plan and the judged work on our side. Changes our team makes in your ads account land in your account's own change history, and the same 7:05am Eastern watch reads them and sorts them as ours. The managed page covers both, and the pricing page shows where Command sits. Paid search and search and AI search report into the same screen, websites feed the lead sheet, and the services hub lists the rest.
Set up, then read with you
- Accessmanager invitations on GA4, Search Console, Google Ads and your Business Profile, each revocable
- The first pullbaselines, the keyword set and the ads watch
- Cadence and goalscontent cadence, ads reports, email flows and goals
- A person who knows your accountagrees which numbers lead and which GA4 events count

Proving which dollar made the phone ring starts from your own forms and your own payments.
What the analytics service reads, on one screen.
| What | Where it comes from | How fresh |
|---|---|---|
| Sessions, traffic by channel, source / medium, devices, top pages, key events | Google Analytics 4, your property, through a manager invitation you can revoke | Hours behind intraday; every preset ends yesterday |
| Queries, impressions, clicks, average position | Search Console, on the search visibility view | 2 to 3 days behind |
| Spend, conversions, cost per conversion, by campaign | Google Ads, on the Google Ads view | Hours behind; change history and users read daily at 7:05am ET |
| Payments, subscriptions, recent charges | Stripe, on the Revenue view, read only | Live |
| Form leads, the record | Your site's form handler, appended to a lead sheet server-side and emailed to your team | Live; compared with Ads and GA4 daily at 7:20am ET where forms feed the sheet |
| Jobs and pipeline stages | Your CRM or booking platform; GoHighLevel, your own sub-account | Live once the data behind it is trustworthy; a coming-soon card until then |
| Changes in Google Ads | Made through Google's API by our team or the engine, within the limits set for your engagement | In your account's own change history; Stripe stays read only |
A phone lead counts when your CRM records it, and a call-tracking platform you run is connected during setup. Positions are Search Console's own averages. Every number on the screen is something that already happened, read from its source. Card data is never read, and your inbox and calendar sit outside the product today.
Questions, answered.
Is this different from the Analytics view on the product?
The view is the screen; this service is our team behind it. The Analytics view reads your GA4 property, for the range you pick where the picker is on for your instance, and the search, ads and revenue views sit beside it. The service is the setup, the goals, the daily checks and a person reading them with you; the pricing page says which tier includes each part, and the managed strategy retainer is scoped with you.
Do you set up GA4 conversion tracking?
Which events count as key events is set in your GA4 admin, and we work that out with you during setup so the events that count are the ones a lead actually triggers. Where conversion tracking on a property has to be rebuilt, the figures from before that date are excluded rather than shown wrong, and the range reads as not tracked in this era.
How fresh are the numbers?
Your CRM, Stripe, your booking platform, website leads and email statistics are live, and a refresh moves them. Google Ads and GA4 intraday figures lag hours, on Google's schedule. Search Console runs two to three days behind. The stamp in the header says when the data was pulled.
Do you count phone calls?
When your CRM records them. A call-tracking platform you run is connected during setup like any other source with an API. The leads the screen counts are submissions from your own website forms, written to a sheet server-side as they arrive, plus what your CRM or booking platform records.
Does it forecast, or model attribution?
Every number on the screen is something that already happened, read from its source, and new views arrive as they are built. Attribution is the source recorded on each lead row at submission: the traffic source, the landing page, the referrer and any UTM or click id, so each lead carries the channel it came from.
Which tier includes it?
Starter includes the TruLata dashboard, full analytics, leads, search visibility, the AI visibility program, managed Google Ads search, the assistant and briefings and support tickets. Seats are three on Starter, three on Launch, ten on Growth and unlimited on Command. Prices are on the pricing page. Command and the managed strategy retainer are scoped with you and carry no number on this site.
See how it would run
for your business.
15 minutes with TruLata. We show you what your marketing brings in, what each lead costs, and what we would change first.
Book a demo or start a 7-day free trial
No card. It ends on its own after 7 days unless you add one. See pricing.
New here? See what TruLata is. Prefer to write? Send us the one thing you want to know.
Start here: AI marketing platform · AI marketing software · all-in-one marketing platform · marketing automation software · marketing software for small business.
- Refreshed when you open itLive data on page load, never a monthly PDF
- Counted from your own formsLeads recorded server-side, compared daily with Ads and GA4
- Seen in AI answersHow often ChatGPT, Gemini, Claude and Grok name you, measured
- Every send loggedProspect emails leave from a review-first queue, and every send is logged.

