Use cases

See every bid request, and which ones became a signed contract.

Built for a general contractor that builds residential and light commercial projects, whoever runs the marketing. TruLata reads your Google accounts, your Business Profile reviews and the bid requests from your own site's forms, runs the watching and the drafting on a schedule while you are walking a job, and shows you which request became a signed contract.

Illustration: a two-story concrete frame under construction with a tower crane lifting a beam and a stack of steel beams beside it.

Is this built for a general contractor?

Yes. It is built for a general contractor that builds residential and light commercial projects across a territory: custom homes and additions, tenant improvements and build-outs, small ground-up buildings. A firm with several estimators or a second office fits the same way. The marketing may be the owner's, done after the bid goes out and the superintendents have tomorrow's schedule, and a firm 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 work comes from two kinds of owner, and they choose differently. The residential owner planning a custom home, an addition or a whole-house renovation searches, reads your finished projects page by page, checks your reviews and asks for references before asking you to price the plans. The commercial owner, a business fitting out a lease, a developer or a building committee, may arrive through an architect or a broker with a drawing set and a bid date, and weighs your number, your schedule and your record on similar buildings against the other bids. Both want to see work like theirs that you have already finished.

A project on a public bid board or a lead service is seen by every contractor who subscribes, and you are pricing against all of them from the first takeoff. 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 price we would have to invent. So the screen puts each bid request and project inquiry in front of you the day it lands, with the project type and the bid date where your form asks for them, and asks one question when you are done with it: what did it become.

Two kinds of owner, chosen differently

The residential owner

  • A custom home, an addition or a whole-house renovation
  • Reads your finished projects and reviews, asks for references before you price the plans

The commercial owner

  • A business fitting out a lease, a developer or a building committee
  • Arrives through an architect or a broker with a drawing set and a bid date
Illustration: a rolled set of blueprints, a white hard hat, a steel tape measure and a short stack of framing lumber.

Both want to see work like theirs that you have already finished.

What does the screen read for a construction company?

It leads with the requests. When an owner asks you to bid a project or describes one 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 project type, the town, the bid date or target start 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, such as a subcontractor asking to be put on your bid list. Won is the signed contract, and the mark stays on the row.

Then the sources an owner reads before asking. 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. GA4 gives sessions, sources, which pages were read, your project gallery, your process page and your commercial page among them, and the key events you count as a request, hours behind intraday. Search Console gives the queries you appeared for, impressions, clicks and average position, two to three days behind; for a general contractor those queries are the builder and the town, custom home builder, tenant improvement contractor and design-build firm, and the positions are Search Console's own averages, not a rank tracker. Google Ads gives spend, conversions and cost per conversion by campaign, so a residential campaign and a commercial campaign are judged apart.

Where your firm runs its pipeline in a CRM, or in a construction management platform with an API, it connects during setup and the Jobs view reads the jobs and the pipeline live, with a coming-soon card rather than a number until the data is trustworthy. Drawings, estimates, subcontractor bid invitations and the project schedule stay in your estimating and project management software today; a source with an API can be connected during setup. Card data is never read. Your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them, so an invitation to bid that reaches your email counts where your CRM records it. A phone lead counts the same way, 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 general contractor, Ridgeline Builders: bid requests, cost per request, contracts signed and review rating across the top, a funnel from site visitors to signed contracts, revenue by channel led by architect and broker referrals, and a card for each workstream.
A general contractor's TruLata dashboard, filled in with example data for a fictional company, Ridgeline Builders.

What runs while you are walking a job, 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 the residential campaign and the commercial campaign each keep the budget you set for them, and easing spend when the schedule is booked out is a decision with a record behind it. 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 an owner reads before asking for a bid: how design-build differs from design-bid-build, what a cost-plus contract and a fixed-price bid each leave at risk, what a tenant improvement allowance can cover, what happens between the permit and the certificate of occupancy. 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 general contractor is the people who put projects in front of builders: architects and design firms, commercial real estate brokers and developers, property managers with tenant improvement work, and owners opening several locations. 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 a bid request 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 an owner. Pricing the work stays with you and your estimator. 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 you are walking a job

  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 bid request form that stopped is flagged the next day
  3. Content draftsDesign-build, cost-plus and tenant improvement articles filed in your Drive, on Launch, Growth and Command
  4. Prospect sourcingArchitects, commercial brokers, developers and property managers, on Command
  5. Fallback snapshotBaked nightly, so a failed pull leaves the previous page up

What stays with a person is the judgement: the limits on spend, and anything that answers an owner.

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

Then put your own firm in the seat. You build for owners across the area your crews can reach, architects and brokers bring you projects when your work holds up, and whoever runs the marketing does it after the bids are out. 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 design-build search and a page that brought in a signed tenant improvement are told apart on the same screen.

The Leads view for a fictional general contractor: a table of bid requests and inquiries, newest first, with a tenant improvement in Franklin, a custom home in Nolensville, a two-story addition in Brentwood, a retail build-out in Murfreesboro and a church fellowship hall in Spring Hill.
The Leads view for a general contractor: every bid request and project inquiry from the site, newest first. Example data, fictional company.

Which tier fits a construction 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 firm that wants architect and broker introductions beside the owner 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, an 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 architect and broker introductionsCommand
  • Seats, for the owner, an estimator and the officethree on Starter, three on Launch, ten on Growth and unlimited on Command

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, paid search with a daily account watch and websites among it, which for a builder is the project gallery an owner reads before asking for a bid. Either way you stay on the jobs and the bids, and we stay on the marketing.

Illustration: a white hard hat resting on a rolled set of blueprints beside a laser level.
The spec

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

WhatWhere it comes fromHow fresh
Bid requests and project inquiriesYour 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 the project pipelineYour CRM or construction management platform, where it connects during setupLive; 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
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
A bid date on Friday, stated honestly

When an owner sends a bid request with a bid date on Friday, the request from your form is live on the screen the moment it is 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 custom home inquiry from a commercial bid request?

Yes. Each row in the Leads view carries the project type your form recorded, the town and the full message, so a kitchen-and-addition inquiry and a tenant improvement with a drawing set 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.

Does it read my estimating or project management software?

Where your firm runs its pipeline in a CRM or a construction management platform with an API, it connects during setup and the Jobs view reads the jobs and the pipeline live, with a coming-soon card until the data is trustworthy. Drawings, estimates, subcontractor bid invitations and schedules stay in that software today; a source with an API can be connected during setup. Card data is never read.

Do you count phone calls and emailed invitations to bid?

When your CRM records them as leads, and a call-tracking platform you already run connects during setup like any other source with an API. Your inbox stays outside the screen today and connects during setup where your engagement calls for it. The requests the screen counts on its own are submissions from your site's forms, written to a sheet server-side as they land and read newest first.

Can it find architects and developers for us?

On Command, the outbound engine sources prospects weekly to the target profile set with you, such as architects, commercial brokers, developers and property managers. Each draft lands in a review-first queue; a person releases it, or the queue releases on the schedule set for the engagement, and every send is logged with the draft, the mailbox and the time.

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 a construction 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.