Services

Get the view, the integration or the watch your business is missing, built on the software you already open.

The Command Center is the software. Custom work is scoped on top of it: a source nobody reads yet, a view your trade lives on, a watch that runs every morning against one of your accounts. Each piece loads after the same engine every client runs, so your dashboard keeps every upgrade, and the scheduled work runs whether anyone is at a desk. Custom work is scoped with you and carries no hourly rate.

What do I get when I ask TruLata for custom software?

A dashboard that reads your accounts and shows your numbers the way your business runs, hosted for you. The Command Center is the software: one dashboard per client, a static site at your own trulata.com address behind Cloudflare Access, with the live payload served from a managed cloud service. Custom work is scoped on top of it and built to load after the shared engine rather than as a fork of it.

That decides what you get in year two. The engine every dashboard runs is one shared file, checked against the canonical copy before every deploy. Anything built for you lives in your own file, loaded after the engine, so your piece survives every engine refresh and your dashboard keeps every upgrade. The same preflight checks that no other client's name appears anywhere in your build.

Custom work carries no hourly rate. The Command Center is priced by tier, month to month, with nothing metered, and the custom piece is scoped with you on top of your tier. If your tier already carries what you were about to ask for, we say so first. We build this for service businesses where nobody on staff has marketing as their job, and how the Command Center works shows what the base already does.

Demo Overview dashboard with four headline cards for pipeline, revenue, AI-visibility score and assets published, a pipeline funnel, a revenue by channel chart and workstream tiles marked Running.

What does the Command Center already read and show?

Before anything custom is written, the screen already carries the views a service business runs on: Overview, Revenue, SEO, AEO / GEO, Google Ads, Content, Outbound, Email, Analytics, Integrations, Settings, Account, Team, Billing, Branding, Social, Jobs, Leads, Website and Support. A view appears only when its source is connected, and Creative exists only on the accounts where we run paid social.

The accounts you already run feed it: Google Analytics 4, Search Console, Google Ads and Google Business Profile, your CRM, Stripe, your booking platform, your email platform, your website platform and Meta, plus your website forms, which append each submission to a lead sheet server-side that the Leads view reads newest first. Anything with an API connects, and a connector we have not built yet is built during setup. Stripe, your CRM, your booking platform, website leads and email statistics are live. Google Ads and GA4 intraday figures lag hours. Search Console runs two to three days behind, and its positions are Search Console's own averages, not a rank tracker.

The page refreshes because you opened it. It loads last night's snapshot first, fetches the live payload from cache, and runs a pull behind the request when the snapshot is older than five minutes. The Refresh button starts a pull of two seconds to a little over three minutes and reloads the page when the stamp moves; it never shows an error. See it before you talk to anyone: the demo runs the same engine code every client runs, on a fictional company called Meridian, with no form in front of it and every number illustrative.

What the screen reads
GA4sessions, sources, pages, key events; hours behind
Search Consolequeries, clicks, average position; 2 to 3 days behind
Google Adsspend, conversions; change history read daily at 7:05am ET
Stripepayments, subscriptions; live, read only
Your CRM or booking platformjobs and job pipeline; live, where you run on it
Website formslead sheet, newest first; live

What does custom work look like on top of it?

Three shapes, each scoped with you. The first is an integration. The Integrations view lists every connected account and carries a request button; CRM, email marketing, social scheduling and further ad platforms plug in on request. Every Google connection is a manager invitation you can revoke in your own console, and our team connects your CRM, Stripe, your booking platform, your email platform and your forms from the inside with access you grant during setup. A source new to us is connected during setup or scoped as custom work, and its view appears once it is connected.

The second is a view or a dashboard. Each client is one row in a registry with its own pull scripts and its own file loaded after the engine. One client's file adds a date picker with real history and a comparison window drawn on the same chart across the analytics, ads and search tabs. When that client's analytics spanned two Google Analytics properties after a new site launched, the registry recorded both with the dates each covers, and any range crossing the seam is flagged. Your own website can carry an editor at a separate address behind its own login: a save validates the fields, re-renders the static site and redeploys it, and the public site stays one hundred percent static. Today a person builds every site and the editor changes its words, and the tooling grows as it is built. The editor page shows how it works.

The third is an automation, and the two watches in the product show the shape it takes. The ads change watch reads an account's change history and its user list every morning at 7:05am Eastern, sets our own writes and Google's routine churn aside, and raises a material change made by anyone else to the team the same day, so a setting switched on under any login is known the next morning. The lead watch runs five checks at 7:20am Eastern on an instance whose forms feed the lead sheet, measuring the leads that landed against the conversions Google counted, so a dead tag, a blind ad account or a stalled form is flagged the next day rather than at the end of the quarter. Ask for a watch on the number your business lives on and it is scoped the same way.

Custom work, three shapes
Integrationrequested from the Integrations view; its view appears once connected
View or dashboardyour own file, loaded after the shared engine
Pullyour own registry row and pull scripts
Automationa daily watch that reads, compares, flags and files
Website editora separate address behind its own login; re-render and redeploy
Every sitebuilt by a person; the editor changes its words

What runs on a schedule, and what still needs a person?

The reading and the watching run on a schedule whether anyone is at a desk. The ads change watch at 7:05am Eastern separates our own writes and routine noise from material changes by anyone else, including the recommendations Google applies on its own. The lead watch at 7:20am Eastern compares the leads your site recorded against what Ads and GA4 counted. At 12:01am Central a nightly job rebuilds a fallback snapshot for every client from one registry, and a failed pull leaves the previous page up. On Launch, Growth and Command, the content engine researches and drafts on your cadence, and auto-publish is a per-client setting. On Command, prospects are sourced weekly to the target profile set with you.

Anything that spends money stays within limits set with you. 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. Prospect emails leave from 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 shown, and not-interested or bounced addresses are suppressed from further sends. From the screen you can set a lead outcome, request a website change, and request a content, keyword, category or targeting change. Each request lands with your team, is logged and carries a ticket number you can quote back to us, 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. Custom automation is scoped on the same line: it reads, compares, flags and files on a schedule, and the change that costs money stays within the limits set for your engagement.

On a schedule, whether anyone is at a desk
Ads change watchdaily, 7:05am ET
Lead watchdaily, 7:20am ET, five checks
Fallback snapshotnightly, 12:01am CT
Content research + draftson your cadence, on Launch, Growth and Command
Prospect sourcingweekly, on Command
Budget and bid changeswithin the limits set for your engagement, logged

Which tier do I need before custom work is scoped?

Starter includes the Command Center, full analytics, leads, search visibility, the AI visibility program, managed Google Ads search, the assistant and briefings and support tickets. 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, ad creatives and your full marketing team, always on. It 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 to twenty-five percent off the monthly. Custom work is scoped on top of whichever tier you are on, with no hourly rate, and the pricing page carries the same figures.

Settings card titled Channels enabled listing SEO, AEO/GEO, Google Ads, Content, Outbound and Email, each with a blue dot and the word On.

Can your team run it for me?

Yes. Command adds the outbound engine, ad creatives 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 strategy, optimization and the approvals on our side. A change our team makes in your ads account lands in your account's own change history and the same 7:05am Eastern watch reads it and sorts it as ours; account users are read directly, because change events do not log access. The managed page covers both, and the pricing page shows where Command sits above the three published tiers.

Custom software is scoped the same way, with you, on top of the tier or the engagement you are on. Tell us the number your business lives on, the account nobody reads, or the step someone re-types by hand, and we scope the piece that reads it, shows it or watches it. TruLata is also a marketing services firm, and the Command Center runs alongside that work: the services hub lists everything our team does, websites, automation and AI development are the nearest neighbours to this page, and the page for a business with no marketing team shows who it is built for.

Settings card titled Managed by TruLata for you with an Expert layer tag and four rows: content length and structure, editorial quality standards, email deliverability and domain health, model and prompt tuning.
The spec

Three shapes of custom work, on one engine.

Custom workBuilt onHow it ships
A new integrationThe request button on the Integrations view; manager invitations for Google, inside access for the restIts view appears once the source is connected; the source sets the freshness ceiling
A per-client viewYour own file, loaded after the shared engineSurvives every engine refresh; the engine is the same code the demo runs
A client-specific pullYour own registry row and pull scriptsRefreshes when you open the page; nightly fallback at 12:01am Central; a failed pull leaves the previous page up
A daily watchThe ads change watch at 7:05am ET and the lead watch at 7:20am ET are the patternRaises material changes to the team the same morning; it reads and reports
A website editorA separate address behind its own login, each verified email tied to one siteA save validates the fields, re-renders the static site and redeploys it; the public site stays static
Requests from the screenThe relay to your teamLogged, with a ticket number; the engine's writes to your ad accounts and your site land in each account's own change history
PriceScoped with you on top of your tierNo hourly rate, nothing metered; Starter is $400 a month, Launch $650, Growth $1,200, and Command is scoped per engagement
Scoped on what runs today

The editor changes a set of content fields on a site we built, and the tooling grows as it is built. Phone leads arrive through your CRM, your inbox and calendar connect where your engagement calls for it, and card data is never read. Positions are Search Console's own averages. Custom work carries no hourly rate and the published tiers carry no setup fee. A custom piece reads, compares, flags and files; budget and bid changes stay within the limits set for your engagement and land in your account's own change history.

FAQ

Questions, answered.

Where does the custom piece live, and what happens when the engine updates?

In your own file, loaded after the shared engine, plus your own row in the registry that drives the pulls. The engine is checked against the canonical copy before every deploy, so your piece survives the refresh and your dashboard keeps every upgrade.

Is there an hourly rate?

Custom work is scoped with you on top of your tier and carries no hourly rate. The Command Center is priced by tier, month to month, with nothing metered. Command and the managed strategy retainer are scoped as well and carry no number on this site.

Can you connect a tool that is not on the integrations list?

Yes. Anything with an API connects: CRM, email marketing, social scheduling, ad platforms and more, and the Integrations view carries a request button. <a href="/product/integrations">The integrations page</a> lists the connectors named today; a connector we have not built yet is built during setup, and its view appears once the source is connected.

Can you build my website with an editor?

Yes. We build the site and host it as static files on your own domain. The editor lives at a separate address behind its own login with a one-time PIN, and each verified email is tied to one site. A save validates the fields, re-renders the static site and redeploys it, and the public site stays one hundred percent static. A person builds every site today, and the tooling grows as it is built. <a href="/websites">The websites page</a> covers the build.

Can a custom automation spend money or email my customers?

It reads, compares, flags and files on a schedule. 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. Prospect emails leave from 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.

How long does setup take before custom work is scoped?

Custom work is scoped once the base screen shows your own numbers, so the scope answers a number you have seen.

See it running
before you decide.

The demo is the real product on a fictional company, with no form in front of it. Pricing is three published tiers.

Open the live demo See pricing

New here? See what the Command Center 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.