For the marketing chair  ·  Built by operators who hated reporting clicks to the owner

Every dollar tracked
to a funded deal.

Owners don't care about impressions. They don't care about CPM. They care about which dollar produced the contract that funded yesterday. Louie ties every ad, every channel, every creative variant back to the salesperson who closed it and the lender who funded it.

Open the marketing demo → See a Monday spend review
−31%
Cost per funded deal
Sim-modeled vs unattributed-spend baseline
96%
Attribution coverage
First-impression to signed-contract chain
+$14K
Channel mix shifted
Avg monthly reallocation to top-ROI channel
4m
Avg copy variant launch
From brief to live ad in simulation
What every dealership marketer we asked complained about

The six things that make spend reports embarrassing.

These didn't come from a Google sales rep. They came from sitting next to in-house marketing managers trying to defend a $40K monthly spend to an owner who wants funded-deal math, not impression math. Louie was built to kill each one.

Ad spend reports that don't tie to funded deals

Google Ads dashboard says 1,840 clicks. Sales had 27 funded deals. Are any of those clicks in those deals? Nobody knows. Owner asks. You shrug.

↳ Funded-Deal Attribution Engine joins click, form fill, BDC contact, showroom visit, and funded deal into one chain. Per-channel cost-per-funded-deal calculated live.

Agency invoices that don't match analytics

Agency invoices $12K for Facebook spend. Facebook dashboard shows $9,400. Where's the other $2,600? Management fee? Test budget? You're never quite sure.

↳ Agency invoices auto-reconciled against platform-reported spend. Variances flagged before payment. Three-way match on every channel.

Creative production bottlenecks

Sales asks for a "no-payments-til-spring" promo. Agency quotes a week. By the time creative is live, the promo is half over. You missed the window.

↳ AI Ad Copy Generator produces brand-safe headline + body variants in minutes. You approve, schedule, launch. No agency wait.

Social ads that miss the lender-aware audience

You target "auto interest" + 25-55 + local. You spend on people who can't qualify. Subprime audience never sees the BHPH-friendly creative.

↳ Social Signals Monitor builds audiences by lender-stack-relevance, prior-credit-bucket signals, prior service spend, payoff position — not just generic interest.

Google Business posts nobody refreshes

Last Google Business Profile post was eight weeks ago. Reviews unresponded. Hours wrong on Christmas Eve. Search ranking quietly drops.

↳ Google Business Auto-Refresh posts weekly with current promo, holiday hours synced, reviews drafted-for-approval daily. No more cobwebs.

Digital first-touch vs salesperson last-touch attribution gap

Customer clicked the Facebook ad in February, came in last week, salesperson "got" the deal. Marketing gets zero credit, salesperson takes 100%. Bonus pool wrong.

↳ Multi-touch attribution model surfaces marketing's role even on long-cycle deals. Salesperson last-touch + marketing first-touch both reported.
What you get on day one

Nine marketing modules. One ROI number.

Everything below is built, in the demo, and runs against your ad accounts and DMS data the moment you connect. No per-channel fees, no "attribution add-on" SKU — your rooftop license covers every dollar tracked.

Module 1
Funded-Deal Attribution Engine

Joins ad click → form fill → BDC contact → showroom visit → funded deal into one chain. Per-channel, per-campaign, per-creative cost-per-funded-deal calculated nightly.

Backed by: src/attribution-engine.js · multi-touch chain join
✏️
Module 2
AI Ad Copy Generator

Brand-safe headlines, body copy, CTAs for Google, Facebook, Instagram, TikTok, YouTube. FTC + state compliance shoulder-checked. Variants in minutes, not days.

Backed by: src/ad-copy-gen.js · Anthropic structured output
Module 3
Channel ROI Dashboard

All 11+ channels reporting one number: cost per funded deal. Sortable, drill-down by campaign, by creative, by salesperson. Owner-ready report in two clicks.

Backed by: src/channel-roi.js · live spend + funded join
Module 4
Creative Library

All approved creative (image, video, copy) tagged by channel, vehicle class, audience, and performance. Find a winning Facebook video from last March in seconds.

Backed by: src/creative-library.js · tag + search index
Module 5
Google Business Auto-Refresh

Weekly post scheduling with current promo, holiday hours sync, review-response drafts for owner approval, photo refresh cadence. Search ranking maintained.

Backed by: src/google-business.js · GBP API
📡
Module 6
Social Signals Monitor

Builds audiences by lender-stack-relevance, prior-credit-bucket signals (modeled), prior service spend, payoff-position equity. Not just "interested in cars + age + ZIP."

Backed by: src/social-signals.js · audience modeling engine
🕵️
Module 7
Competitor Ad Tracker (CompetitorMonitor)

Pulls competitor Facebook + Google + display ads in your market. Counter-positioning copy suggested. Pricing claims fact-checked.

Backed by: src/competitor-monitor.js · ad library scrapers
🧪
Module 8
Landing-Page Variant Builder

A/B variants of VDP, SRP, and lead-form pages. Traffic-split managed automatically; winning variant promoted after statistical-significance threshold.

Backed by: src/landing-variants.js · split-test engine
🔗
Module 9
Marketing-to-BDC Handoff Tracker

Every lead from every channel timestamped at: lead-in, BDC first-attempt, BDC connect, appointment set, showed, sold. Bottleneck visible per channel.

Backed by: src/bdc-handoff.js · lead-funnel telemetry
A full Monday review on the screen

Used to be the owner asking "is any of this working?"

Below is exactly what a Monday spend review looks like inside Louie. Same workflow runs every week, every rooftop, every marketing manager.

The Louie Marketing Monday

Modeled on a single-rooftop store running 11 paid channels and ~$38K monthly spend.

1

8:30 — Weekly roll-up

11 channels reported overnight. Cost-per-funded-deal computed for each. Google Search led at $186 / funded, Facebook Subprime worst at $642 / funded.

2

9:00 — AI flag

Engine flags Facebook subprime audience underperforming (3-week trend). Recommends new creative angle and tighter ZIP targeting. Asks: launch test?

3

9:04 — Copy variant

AI Ad Copy Generator produces 4 headline + body variants targeting credit-rebuild angle. You pick the strongest two; brand-safety + compliance shoulder-check passes.

4

9:08 — Live

Variants launched to Facebook with 20% traffic split against control. Performance threshold and auto-pause rules set.

5

9:30 — Attribution view

Google Search produced 14 funded deals last week vs 9 the prior week. Drill-down shows F-150 inventory pages driving the lift. Recommendation: increase F-150 SEM budget +15%.

6

10:00 — Agency invoice rec

Agency invoiced $11,800 for Facebook last month. Platform reported $9,200 actual spend. $2,600 variance flagged for explanation before approval.

7

10:30 — Owner brief

One-page weekly summary auto-generated: spend by channel, cost-per-funded by channel, top creative of the week, recommended changes. Sent to owner inbox.

8

11:00 — Done

Monday review used to take 4 hours of spreadsheet wrestling. Now you're at the next thing on the list by 11.

Old way vs Louie way

What changes when marketing has its own brain.

Same rooftop. Same channels. Same agency, if you keep one. The difference is whether your spend reports tie to funded deals or float in a separate universe.

Task Old way (GA4 + agency report + spreadsheet) Louie way
Channel ROIImpressions, clicks, maybe form fillsCost per funded deal, live per channel
Ad copy productionAgency brief → 5-day turnaroundAI variants in minutes; you approve and launch
Agency reconciliationPay the invoice, trust the reportThree-way match: invoice vs platform vs landing-page traffic
Audience targetingInterest + age + ZIPLender-stack-aware, credit-bucket-modeled, equity-position-aware
Google BusinessUpdated when somebody remembersWeekly auto-post, review-response drafts, holiday hours synced
AttributionSalesperson last-touch wins all creditFull chain reported; marketing first-touch surfaced
BDC handoffLead goes into the voidTime-stamped at every step; bottleneck visible per channel
What we claim and what we don't

We claim: the simulation engine models a 31% reduction in cost-per-funded-deal and 96% attribution coverage from first impression to signed contract when ad platform + DMS data are both connected. Derived from 3.7M+ AI deal simulations + multi-touch attribution modeling. Full methodology at /money.

We don't claim: every rooftop will see identical numbers. Channel mix, brand strength, agency relationship, audience-data quality, and prior tracking discipline vary. The mechanism is mechanical: tying ad clicks to funded contracts (not to clicks) reveals which spend produced revenue and which spend produced noise. The size of the lift depends on your starting baseline.

Built for the marketing chair. Owned by the rooftop.

$9,995 one-time license per rooftop. Every channel, every campaign, every funded-deal attribution included. No per-channel fees. No "attribution add-on" SKU. You own the platform.

Open the marketing demo → See full pricing