See every service call and panel quote, and what each one became.
Built for an electrical contractor that sells service and projects across a territory, 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 whether anyone is at a desk, and shows you which request turned into a signed panel upgrade.

Is this built for an electrical contractor?
Yes. It is built for an electrical contractor that sells residential and light commercial work across a territory, and a shop with several vans or a second branch fits the same way. The marketing is often the master electrician's, done after the permit applications are filed and tomorrow's wire and breakers are on the truck, and a shop with an office manager or a marketer on staff 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.
Your customers arrive with two kinds of request, and they choose differently. The service call is urgent: a breaker that will not reset, half the kitchen outlets dead, a switch plate that is warm to the touch. The homeowner searches on a phone, checks that you are licensed, reads the reviews on your Business Profile and books whoever looks like they can come today. The project is slower: a 200-amp panel upgrade before a heat pump goes in, a Level 2 charger for the new car in the driveway, a standby generator after the last long outage. Those get compared estimates, a permit and an inspection date, and the homeowner reads your site closely before choosing.
Either one can arrive as a shared lead. A marketplace sells the same EV charger request to several electricians at once, and you are pricing against every one of them from the first call. A request from your own site's form is yours alone, and it is the kind the Leads view counts. The comparison with bought leads is on mechanism, not on a marketplace price we would have to invent. Timing matters most when a home inspection has flagged the panel and the sale has a closing date, so the screen puts each request in front of you the day it lands and asks you one question when you are done with it: what did it become.
Two kinds of request, chosen differently
The service call
- A breaker that will not reset, dead outlets, a warm switch plate
- Searched on a phone, checked for a license, booked with whoever can come today
The project
- A 200-amp panel upgrade, a Level 2 charger, a standby generator
- Two or three estimates, a permit and an inspection date

Your customers arrive with two kinds of request, and they choose differently.
What does the screen read for an electrician?
It reads six sources you already have. Google Analytics 4 gives sessions, where they came from, which pages were read and the key events you count as a request, hours behind during the day. Search Console gives the queries you appeared for, impressions, clicks and average position, two to three days behind; for an electrician those queries are the job and the town, the EV charger install, the panel upgrade and the electrician near me search, and the positions are Search Console's own averages, not a rank tracker. Google Ads gives spend, conversions and cost per conversion by campaign, and a watch reads the account's change history every morning at 7:05 Eastern.
Google Business Profile gives reviews, rating and listing performance, and the reviews card sits on the search view, because a homeowner reads those reviews before letting a stranger open the panel in the garage. Your website's forms feed a lead sheet: the form handler appends each submission server-side as it lands and emails your team, and the Leads view reads that sheet newest first. A service call, a panel upgrade estimate and a generator quote each land as a row with the time, the name, the contact, the job they asked about and the town. Where your shop runs on a CRM or booking platform, the Jobs view reads jobs and the job pipeline live, and shows a coming-soon card rather than a number until the data is trustworthy.
What appears is one screen for your company, at your own address on our domain, behind a sign-in. It loads last night's snapshot the moment you open it, pulls live numbers behind the request when that snapshot is older than five minutes, and stamps the header with how old the data is. The Refresh button starts a full pull and never shows an error. On each request you set what it became: contacted, quoted, won, lost, or not a lead with the reason, so the charger install you signed sits next to the tire-kicker who wanted a price over the phone, on the same screen.

What runs while I am in an attic pulling wire, and what waits for a person?
Your Google Ads search campaigns are managed for you on all tiers, and the account is watched every morning. At 7:05 Eastern the ads change watch reads your account's change history and its user list, sorts our own writes and routine noise from material changes made by anyone else, and raises the material ones the same morning, including the recommendations Google applies on its own. A setting switched on under any login, or a new address given access to the account, reaches the team the next morning rather than at the end of the month. When an outage sends generator searches up for a week, that is what keeps the budget pointed at the campaigns you chose.
On Launch, Growth and Command, the content engine researches and drafts on your cadence, and an electrician's topics are the questions a homeowner types before calling: whether a charger needs a panel upgrade first, what a permit and an inspection add to the timeline, what size standby generator a house needs. 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. On Growth and Command, Meta ads are managed alongside search, and the Creative view appears where we run paid social.
On Command, the outbound engine sources prospects weekly to the target profile set with you, which for an electrician is often the work that repeats: property managers with turnover and tenant work, general contractors and builders who sub out their electrical, and facility managers with a service contract to give. It 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. Replies are classified, and not-interested and bounced addresses are suppressed.
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, so a dead tag, a blind ad account or a form that stopped submitting is flagged the next day rather than at the end of the quarter. Every night at 12:01 Central a fallback snapshot is baked, and a failed pull leaves the previous page up. What stays with a person is the judgement: the limits on spend, and anything that answers a homeowner. A budget or bid change is made within the limits set for your engagement and lands in your account's own change history. From the screen you can set a lead outcome, request a website change, and request a content, keyword, category or targeting change; each one reaches your 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.
While you are in an attic pulling wire
- Ads change watchReads your account's change history and user list, raises material changes the same morning
- Lead watchFive checks across your form sheet, GA4 and Ads
- Content draftsPanel, charger and generator questions, researched and filed in your Drive, on Launch, Growth and Command
- Prospect sourcingProperty managers, general contractors and builders, on Command
- Fallback snapshotBaked nightly, so a failed pull leaves the previous page up
When an outage sends generator searches up for a week, that is what keeps the budget pointed at the campaigns you chose.
Can I see it before I sign anything?
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 electrical contractor gets, with your sources in place of Meridian's.
Then picture it on your own shop. You sell electrical service and projects across a territory, whoever runs the marketing, whether that is two vans or twelve. That is the company this page, the setup and the tiers are written for; if you want the work done as a service rather than run as a system, the services side is the other door. 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.
One thing about the search view is worth knowing before you open it. Ranking is not earning, so the view puts the 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. A page that climbed for a charger search and a page that brought in a signed panel upgrade are told apart on the same screen.

Which tier fits an electrical contractor?
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 is on Launch, Growth and Command. Meta ads are on Growth and Command. The outbound engine, for a shop that wants builder and property manager work beside the residential calls, 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.
By tier
- Content engineLaunch, Growth and Command
- Meta adsGrowth and Command
- Outbound engine, for builder and property manager workCommand
- CommitmentMonth to month, nothing metered; twenty to twenty-five percent off the monthly on an annual commitment
Can your team run it for me?
Yes, through two doors. Managed TruLata is our team running the program on your accounts, with the strategy, the optimization and the approvals on our side, 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, with search and paid search with a daily account watch among it. Either way you stay on the tools and we stay on the marketing.

What an electrician's screen reads, and how fresh it is.
| What | Where it comes from | How fresh |
|---|---|---|
| Service calls and estimate requests | Your site's forms, appended to a lead sheet server-side; the Leads view reads it newest first | Live |
| Jobs and job pipeline | Your CRM or booking platform, where the shop runs on it | Live; a coming-soon card until the data is trustworthy |
| Reviews, rating, listing performance | Google Business Profile, with our Google account as a manager you can revoke | Refreshed with each pull; the header stamp says when |
| Spend, conversions, cost per conversion | Google Ads, by campaign | Intraday lags hours; change history read daily at 7:05am ET |
| Sessions, sources, pages, key events | Google Analytics 4 | Hours behind intraday |
| Queries, impressions, clicks, average position | Search Console; its own average positions, not a rank tracker | 2 to 3 days behind |
| The page itself | Snapshot on open, live pull behind it when older than 5 minutes, nightly bake at 12:01am CT | Header stamp says when the data was pulled |
The week after a long outage, the generator requests from your forms are live on the screen, 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.
Questions, answered.
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 tell a service call from a panel upgrade on the screen?
Yes. Each row in the Leads view carries what the customer asked about, the town and the full message, so a dead-outlet call and a 200-amp upgrade estimate read differently at a glance. You set what each one became on the same row, and Google Ads shows spend and cost per conversion by campaign beside it, so a charger campaign and a service-call campaign are judged separately.
Does it track my permits and inspections?
Where you track them as stages of the job in your CRM or booking platform, the Jobs view reads that job pipeline live, and it shows a coming-soon card until the data is trustworthy. The Leads view covers the part before the permit: the request, where it came from and what it became.
Will anyone change my ad budget without me knowing?
A budget or bid change is made within the limits set for your engagement, and every change in the account lands in Google's own change history, which the watch reads at 7:05 Eastern every morning and sorts by who made it. Recommendations Google applies on its own are raised the same morning. Who has access to the account is read directly every day, because change events do not log it.
What does it cost for an electrical contractor?
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.
Does it replace the leads I buy?
It counts a different kind of lead. A marketplace lead is a shared lead, the same homeowner sold to several electricians at once. The leads on the screen are submissions from your own forms; a bought lead shows on the Jobs view where your CRM records it. Whether you keep buying is your call, and the buying leads page compares the two on mechanism.
The engine behind this is now a product.
Run this work inside TruLata and watch your own numbers move.
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.

