Use cases

See every tax-season request on one screen, and what each one became.

Built for a CPA firm or a bookkeeping practice, whoever runs the marketing. TruLata reads your Google accounts, your Business Profile reviews and the requests from your own site's forms, runs the watching and the drafting on a schedule while the partners are deep in returns, and shows you what each request became.

Illustration: a glass calculator, a stack of file folders and a pen, lit in purple and cyan on charcoal.

Is this built for an accounting firm?

Yes. TruLata is built for a CPA firm or a bookkeeping practice that takes on clients across the area it serves, and a firm with several offices or a client list spread across states fits the same way. The marketing usually falls to a partner or the firm administrator, fitted in between returns, and a firm with a marketing hire gets the same screen. Search, ads, content and the counting run on a schedule whether or not anyone had time this week, every request is counted from your own site, and one screen shows what happened and what it cost.

A new client usually arrives with a reason and a date. A letter from the IRS or the state, a first year with a K-1 the software will not take, a bookkeeper who left in the middle of the quarter, a business return due March 15 and a personal one due April 15. They search, read the reviews on your Business Profile, look for a sign that you are still taking new clients this season, and send a form to the firm that looks like it will answer. Most of that happens in January, February and March, the weeks your partners have the least time to notice it.

Referrals from clients, bankers and attorneys still bring part of the work, and the person who was given your name searches for it before they call. The forms on your site catch both, and those are what the Leads view counts. So the screen puts each consultation request in front of you the day it lands, with the service the form recorded and the page it came from, and it keeps the October extension requests and the year-end planning requests on the same list as the January ones. Monthly bookkeeping and advisory work sell in the quieter months, and the screen counts those requests the same way.

The firm's year, on one list

  1. Most new-client requestsThe weeks your partners have the least time to notice them
  2. Business returns due
  3. Personal returns due
  4. Extension requestsKept on the same list as the January ones
  5. Monthly bookkeeping and advisoryCounted the same way, request by request
Illustration: a desk calendar with fanned pages beside a stack of blank forms and a closed ledger.

A new client usually arrives with a reason and a date.

What does the screen read for an accounting firm?

It leads with the consultation requests. When someone submits the form on your site, the form handler appends the row to a lead sheet server-side and emails your team, whether or not a tracking tag fired. The Leads view reads that sheet newest first, and each row carries what your form recorded: the name, the contact details, the service asked about, a personal return, a business return, bookkeeping, payroll or a notice, and the source. Set what each request became from the screen, contacted, quoted, won or lost, or not a lead with the reason, and it stays on the row. A request that has sat two days without an outcome marked wears a note with the day count, which matters in March, when a prospect who hears nothing tries the next firm on the list. The leads page covers the ledger and the daily watch behind it.

Then the reviews and the search. Google Business Profile gives your reviews, your rating and your listing performance through a manager invitation you can revoke, and the reviews card sits on the search view, because the rating and the reviews are what a prospect compares before choosing which firm to call. Search Console gives the queries you appeared for, impressions, clicks and average position, two to three days behind; the positions are Search Console's own averages, not a rank tracker. GA4 gives sessions, sources, which service pages were read and the key events you count as a request, hours behind intraday. Google Ads gives spend, conversions and cost per conversion by campaign.

Where the firm runs on a CRM or a practice management platform with an API, it connects during setup and the pipeline appears live, stage by stage, with a coming-soon card rather than a number until the data is trustworthy. Where your monthly bookkeeping and advisory clients pay through Stripe, the payments and subscriptions are read live and read only; the screen never creates a charge or a refund, and card data stays with Stripe. Your email platform's campaign statistics are read live, so the deadline reminders and the monthly newsletter sit on the same screen. Your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them, and a phone call counts as a lead where your CRM records it.

The Leads view for a fictional accounting firm, Ledgerwell CPA and Advisory: a Consultation requests table with a business return in Cary, an IRS notice in Raleigh, monthly bookkeeping in Apex and a personal return in Cary, newest first.
The Leads view for an accounting firm: every consultation request from the site, newest first. Example data for a fictional firm.

What runs while the partners are in returns, and what waits for a person?

Your Google Ads account is watched every morning. At 7:05 Eastern the ads change watch reads the account's change history and its user list, sets our own writes and routine churn aside, and raises a material change made by anyone else the same morning, including the recommendations Google applies on its own. Where we manage your search campaigns on all tiers, a budget or bid change is made within the limits set for your engagement and lands in the account's own change history. In February, that is what keeps a tax-season budget pointed at the work you are taking on. After April 15, pointing the spend at bookkeeping and advisory instead is one targeting request from the screen.

On Launch, Growth and Command, the content engine researches and drafts on your cadence: what a notice from the IRS means, what to gather before a first meeting, what a monthly bookkeeping engagement covers. Each topic passes a demand gate on real search volume and what already occupies the result page, the research cites current sources, the dedupe reads the titles already published on your site, and each piece is filed as a Google Doc in your Drive with a featured image. Auto-publish is a per-client setting and approval is optional, so a firm that wants a CPA to read every article on tax law before it goes up leaves approval on, and each piece waits as a draft until someone approves it. On Command, the outbound engine sources prospects weekly to the target profile set with you, such as owners of businesses in the industries you already serve, finds a deliverable address or routes the prospect to a contact-form path, and drafts into a review-first queue; a person releases each send, or the queue releases on the schedule set for the engagement, and every send is logged with the draft, the mailbox and the time.

Every day at 7:20 Eastern, on an instance whose forms feed the sheet, the lead watch runs five checks across the sheet, GA4 and Ads: the tracking tag still loads, requests with no GA4 form event, paid requests with no Ads conversion, a campaign that was spending and has gone to zero, and organic traffic with no requests at all. The requests that landed on your sheet are checked against the conversions Google counted, so a dead tag in the middle of January is flagged the next morning, not after April 15. Every night at 12:01 Central a fallback snapshot is baked, and a failed pull leaves the previous page up rather than an empty one.

What stays with a person is the judgement: the limits on spend, what the firm says about tax law, and anything that answers a client or a prospect. A content piece with auto-publish off waits as a draft until someone approves it. From the screen you can set a lead outcome, request a website change, and request a content, keyword, category or targeting change; each request goes to the team as a logged ticket, and the engine's writes to your ad accounts and your site go through their APIs and land in each account's own change history. Your tax software and your client files stay in your own systems today; a source with an API can be connected during setup.

While the partners are in returns

Runs on a schedule

  • Ads change watch, daily at 7:05am ET
  • Lead watch, daily at 7:20am ET
  • Content drafts on your cadence, on Launch, Growth and Command
  • Fallback snapshot, nightly at 12:01am CT

Stays with a person

  • The limits on spend
  • What the firm says about tax law
  • Approving a draft when auto-publish is off
  • Anything that answers a client or a prospect

In February, that is what keeps a tax-season budget pointed at the work you are taking on.

Can I see it before I talk to anyone?

Yes, with your name and email in front of it. The demo is the same engine code every client runs, pointed at a fictional company called Meridian so it can be public. Every number is invented, and the screen says so. Open the Leads view, the Google Ads view and the search view and you are looking at the screen an accounting firm gets, with your sources in place of Meridian's.

Then put your own firm in the seat; that part is yours. You sell tax, bookkeeping, payroll or advisory work, and whoever runs the marketing does it around the deadlines. That is the firm this page, the setup and the tiers are written for, and what changes is the work that used to wait until May: the scheduled work runs whether anyone had time, every consultation request is counted from your own forms, and one screen shows what happened and what it cost. Part of it runs on your own numbers during setup: the first pull, the answer-engine baseline and the ads watch run on your accounts in the first two weeks, before most of the engines are switched on. If you want the work done as a service rather than run as a system, the services side is the other door.

One thing about the search view is worth knowing before you open it. Ranking is not earning, so the view puts the consultation requests your own forms took beside the queries and positions that earned them. A position there is Search Console's average for that query, not a rank tracker's guess. That is what the screen holds the work to: what each request became, not where a keyword sat in the second week of March.

TruLata Overview for a fictional accounting firm: consultation requests, cost per request, consultations booked and review rating across the top, a funnel from site visitors to engaged clients, revenue by channel, and a card for each workstream including email marked Running.
One screen for the firm: what happened and what it cost. Example data for a fictional firm, Ledgerwell CPA and Advisory.

Which tier fits an accounting firm?

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. The content engine, for the deadline and notice articles, is on Launch, Growth and Command. Meta ads are on Growth and Command. The outbound engine is on Command. Command adds the outbound engine, ad creatives and your full marketing team, always on.

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 committing annually takes twenty to twenty-five percent off the monthly. The pricing page carries the same figures as every other page.

Where each engine sits

EngineTier
  • Everything in Starterthe TruLata dashboard, full analytics, leads, search visibility, the AI visibility program, managed Google Ads search, the assistant and briefings and support tickets
  • Content engine, for the deadline and notice articlesLaunch, Growth and Command
  • Meta adsGrowth and Command
  • Outbound engineCommand
  • Seatsthree on Starter, three on Launch, ten on Growth and unlimited on Command

Want it run for you?

You have two doors. Managed TruLata is our team running the program on your accounts through the whole year, the January rush and the quiet months after it, and every change we make lands in your account's own change history, which the same 7:05 Eastern watch reads and sorts as ours. Local services marketing is TruLata's agency work for the same buyer, search and paid search with a daily account watch among it.

Illustration: an hourglass beside a blank calendar and a fountain pen.
The spec

What an accounting firm's screen reads, and how fresh it is.

WhatWhere it comes fromHow fresh
Consultation requestsYour site's forms, appended to a lead sheet server-side and emailed to your team; the Leads view reads it newest firstLive, the moment the form is submitted
Reviews, rating, listing performanceGoogle Business Profile, with our Google account as a manager you can revokeRefreshed on its own schedule, separate from the Ads and GA4 lag
Spend, conversions, cost per conversionGoogle Ads, by campaignIntraday lags hours; change history read daily at 7:05am ET
Sessions, sources, pages, key eventsGoogle Analytics 4Hours behind intraday
Queries, impressions, clicks, average positionSearch Console; its own average positions, not a rank tracker2 to 3 days behind
Bookkeeping subscriptions and paymentsStripe, where you bill through it; read onlyLive
Newsletter and deadline reminder statisticsYour email platformLive
Client pipelineYour CRM or practice management platform, where the firm runs on one with an APILive; a coming-soon card until the data is trustworthy
Tax season, stated honestly

In the second week of March the requests from your forms are live, the Google Ads numbers still run hours behind, and Search Console runs two to three days behind. The header stamp says when each pull ran, the Refresh button forces a new one and never shows an error, and a failed pull leaves the previous page up rather than a blank one.

FAQ

Questions, answered.

Can we stop taking new returns in April and keep the marketing running?

Yes, and it starts as a request from the screen. A keyword or targeting change points the Google Ads spend at bookkeeping, payroll or advisory once return season closes; the request goes to the team as a logged ticket, and the change lands in your account's own change history, which the 7:05am Eastern watch reads the next morning. The content engine keeps drafting on your cadence, and the Leads view keeps counting every request your forms take.

Will an article about tax law publish under the firm's name before a CPA reads it?

Only if you switch auto-publish on. Auto-publish is a per-client setting and approval is optional; leave approval on and each article waits as a Google Doc in your Drive until someone at the firm approves it. The research step cites current sources, and what the firm says about tax law stays the firm's decision.

Do you count phone calls?

When your CRM records the call as a lead, and a call-tracking platform you already run connects during setup like any other source with an API. The requests the screen counts are submissions from your own site's forms, written to a sheet server-side as they land and read newest first.

Can I see which campaign or page a request came from?

The page it came from is one click into the request, and the sheet behind it records the source and, where the form captures them, the traffic source, the landing page, the referrer and any UTM or gclid for each submission. You set what the request became on the same row. Google Ads shows conversions and cost per conversion by campaign, hours behind during the day, and GA4 shows sessions by source on the same lag.

Does it read our clients' returns or financial records?

The read set is scoped with you, and it is your marketing and your billing: your site's forms, your Google accounts, your Business Profile, your email platform's statistics, Stripe where you bill through it, and your CRM where the firm runs on one. Your tax software and your client files stay in your own systems today; a source with an API can be connected during setup. Your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them, and card data stays with Stripe and is never read.

What does it cost for an accounting firm?

Starter is $400 a month, Launch $650, Growth $1,200, and Command is scoped per engagement. Seats are three on Starter, three on Launch, ten on Growth and unlimited on Command. Every tier is month to month with nothing metered, and a managed strategy retainer sits on top of any tier, scoped with you rather than priced on this site; <a href="/product/managed">the managed page</a> says what our team takes on.

See it running
before you decide.

The demo is the real product on a fictional company, with your name and email in front of it. Pricing is three published tiers.

Open the live demo 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.