Use cases

Know which jobs you paved, and what brought each one in.

Built for a paving company that paves, sealcoats and stripes for homeowners and commercial properties across a territory, whoever runs the marketing. TruLata reads your Google accounts, your Business Profile reviews and the estimate requests from your own site's forms, runs the watching and the drafting on a schedule while the crew is laying asphalt, and shows you which request became a paved job.

Illustration: a small asphalt roller parked on a floating slab of fresh blacktop, its gravel base showing along the edge.

Is this built for a paving company?

Yes. It is built for a paving company that sells asphalt paving, overlays, sealcoating, crack filling, patching and line striping across a territory, and a company with several crews or a second yard fits the same way. The marketing may be the owner's, done after the estimates are driven and tomorrow's tonnage is ordered from the plant, and a company 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 estimate request is counted from your own site, and one screen shows what happened and what it cost.

Your customers come in two kinds, and they choose differently. The homeowner has a driveway that is cracked, heaved by roots or crumbling at the apron, and wants to know whether it needs an overlay or a tear-out. They have heard about crews knocking on doors with leftover asphalt, so they look for a real address, read your reviews, look at driveways you have finished and ask for a written estimate. The commercial customer is a property manager, an association board, a church or a retail center with a parking lot to patch, sealcoat and restripe. They ask for a bid with a scope, compare it against the others, and may want the work done at night or on a weekend so the lot stays open.

The season is set by the weather and the plant. Asphalt goes down warm, so in a cold climate the paving work fits between the plant opening in spring and closing for the winter. A marketplace sells the same driveway request to several pavers at once, and you are pricing against every one of them before you have measured it; a request from your own site's form is yours alone. The comparison with bought leads is on mechanism, not on a marketplace price we would have to invent. So the screen puts each request in front of you the day it lands and asks one question when you are done with it: what did it become.

A marketplace lead

  • The same driveway request sold to several pavers at once
  • You are pricing against every one of them before you have measured it

A request from your own form

  • Yours alone, written to your lead sheet the moment it lands
  • Counted in the Leads view, with what it became set on the row
Illustration: a bucket of black sealer, a squeegee and an orange traffic cone on a slab of freshly sealed asphalt.

The season is set by the weather and the plant.

What does the screen read for a paving company?

It leads with the requests. When a homeowner asks about a driveway or a property manager asks you to bid a lot 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 job, the town, the size of the lot or the driveway where the form asks for it, and the message. 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. Won is the job on the paving schedule.

Then the sources a customer reads before calling. Google Business Profile gives reviews, rating and listing performance through a manager invitation you can revoke, and the reviews card sits on the search view, because a homeowner who has been warned about door-to-door pavers reads the reviews before letting anyone quote the driveway. Search Console gives the queries you appeared for, impressions, clicks and average position, two to three days behind; for a paver those queries are the job and the town, driveway paving, asphalt resurfacing, sealcoating near me and parking lot striping, and the positions are Search Console's own averages, not a rank tracker. GA4 gives sessions, sources, which pages were read, the driveway gallery and the commercial page among them, and the key events you count as a request, hours behind intraday. Google Ads gives spend, conversions and cost per conversion by campaign, so a driveway campaign and a sealcoating campaign are judged apart.

Where your company 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. Your email platform's campaign statistics are read live, so the spring reminder to past sealcoating customers sits on the same screen as the requests it brought back. Card data is never read. Your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them. A phone lead counts where your CRM records it, and a call-tracking platform with an API is connected during setup where you run one. The page loads last night's snapshot the instant you open it, pulls live numbers behind it when that snapshot is older than five minutes, and stamps the header with how old the data is.

TruLata Overview for a fictional paving company, Ironline Paving: estimate requests, cost per request, jobs booked and review rating across the top, a funnel from site visitors to booked jobs, revenue by channel with property manager referrals as its own line, and a card for each workstream.
A paving company's TruLata dashboard, filled in with example data for a fictional company, Ironline Paving.

What runs while the crew is laying asphalt, 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, so opening spend when the plant opens and easing it when the paving schedule is full are decisions with a record behind them. A new address given access to the account reaches you the next morning.

On Launch, Growth and Command, the content engine researches and drafts on your cadence the articles a customer reads before asking for an estimate: when a driveway needs an overlay and when it needs a full replacement, how often a parking lot should be sealcoated, what crack filling does before winter, how long to stay off new asphalt. 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 a paving company is the work that comes back on a maintenance cycle: property managers, association boards and community managers, facility managers at churches, schools and retail centers, and general contractors who sub out their paving. It finds a deliverable address or routes the prospect to a contact-form path and drafts into a review-first queue; a person releases them, 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 an estimate 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 customer. Measuring the job and pricing the tonnage stay with you. 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 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.

While the crew is laying asphalt

  1. Ads change watchReads your account's change history and user list, raises material changes the same morning
  2. Lead watchFive checks across your form sheet, GA4 and Ads, so a stalled estimate form is flagged the next day
  3. Content draftsOverlay, sealcoating and crack filling articles filed in your Drive, on Launch, Growth and Command
  4. Prospect sourcingProperty managers, association boards and facility managers, on Command
  5. Fallback snapshotBaked nightly, so a failed pull leaves the previous page up

Measuring the job and pricing the tonnage stay with you.

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 a paving company gets, with your sources in place of Meridian's.

Then put your own company in the seat. You pave, seal and stripe across the area your trucks can reach from the plant, property managers call back when the lot held up, and whoever runs the marketing does it after the estimates are driven. That is the company this page, the setup and the tiers are written for, and what changes is the evening work: the scheduled work runs whether anyone had time, every 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 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 sealcoating search and a page that brought in a paved parking lot are told apart on the same screen.

The Leads view for a fictional paving company: an Estimate requests table with a driveway replacement in Overland Park, a parking lot sealcoat and restripe in Lenexa, driveway sealcoating in Olathe, church lot patching in Shawnee and HOA street resurfacing in Lee's Summit, newest first.
The Leads view for a paving company: every driveway, parking lot and sealcoating request from the site, newest first. Example data, fictional company.

Which tier fits a paving company?

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 company that wants property manager and association work beside the driveway searches, 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, so the owner, the estimator and the office can each sign in with a seat of their own, and a seat you remove is revoked within 30 seconds. 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 property manager and association 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 paver and the roller, and we stay on the marketing.

Illustration: a walk-behind line striping machine with a paint tank and a white paint wheel.
The spec

What a paver's screen reads, and how fresh it is.

WhatWhere it comes fromHow fresh
Driveway, parking lot and sealcoating 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
Jobs and job pipelineYour CRM or booking platform, where the company runs on itLive; a coming-soon card until the data is trustworthy
Reviews, rating, listing performanceGoogle Business Profile, with our Google account as a manager you can revokeRefreshed with each pull; the header stamp says when
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
Reminder campaign statisticsYour email platformLive
The page itselfSnapshot on open, live pull behind it when older than 5 minutes, nightly bake at 12:01am CTHeader stamp says when the data was pulled
The week the plant opens, stated honestly

The week the plant opens, the requests from your forms are live on the screen the moment they are submitted, 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 I tell a driveway from a parking lot bid on the screen?

Yes. Each row in the Leads view carries the job your form recorded, the town and the full message, so a cracked driveway and a lot that needs patching, sealcoating and restriping 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 the residential and commercial campaigns are judged separately.

Can I see what my spring reminder email brought back?

Yes, where your email platform connects. Its campaign statistics are read live, so a spring reminder to past customers sits on the same screen as the requests it brought in. On Command, the outbound engine sources new property managers, association boards and facility managers weekly into a review-first queue, and every send is logged with the draft, the mailbox and the time.

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.

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.

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 pavers 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.

What does it cost for a paving company?

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.

Now a product

The engine behind this is now a product.

Run this work inside TruLata and watch your own numbers move.

See the contractor engine

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.