Feature usage among add-on subscribers
Online booking
80%
Campaigns
40%
Shops bought the add-on to win new customers, not to bring them back.
Metric
Baseline
Target
Campaign usage
40% within 6 months
60%
Churn risk
20%
Reduce 5%
NPS
40
45
Monthly appts booked
120 per shop
180+
Time to first campaign
30 mins per campaign
5 mins
Insight 01
Most shop owners don't have marketing experience
Insight 02
Values a tool to guide them on best practices
User persona
Rob M.
Owner-operator, independent auto repair shop
“Marketing matters. But between my techs, my customers and the cars, it’s never today’s priority.”
Goals
Bring customers back for their next service
Grow without a marketing budget or agency
Stay in control of anything sent under his shop’s name
Pain points
A blank template leaves him with nothing to say
Stretched thin across staff, customers and repairs
On a busy day, marketing is the first thing dropped
Needs
Campaigns written for him, in his shop’s voice
The right customers at the right send time
Final say and a record of every change
Why he’s the fit
He already pays for marketing and trusts Tekmetric to make the call. He doesn’t want to learn marketing. He wants it done for him, with him in charge.
Templates test
40%
48%
Campaign usage, +20%. Better, but not the shift we needed.
Problem reframe
The goal wasn't to make shops better marketers, it was to do the marketing for them under their supervision.



How a campaign gets made
01 · Data layer
Everything the shop already knows
Customer DB
Service history
Weather API
Calendar
↓
02 · Business rules
Deterministic rules spot opportunities in the data
Overdue oil
Winter tires due
Lapsed customers
High-value VIP
↓
15–20 opportunities
03 · Opportunity selection
LLM
Picks the 4–5 best opportunities for this week
Input Shop context, weather, recent campaigns, all opportunities
↓
4–5 selected
04 · Campaign generation
LLM
Writes full campaigns for the selected opportunities
Output Subject lines, email and SMS copy, CTAs, timing
Voice Trusted local mechanic, no marketing jargon
↓
05 · Shop owner
Human in the loop
Review and send
Edit if needed, approve, schedule the send.
Why two LLM stages?
Lower cost: the model only writes the 4–5 campaigns that matter
Business rules stay deterministic, outside the model
No wasted generation on campaigns that never send
Decision
What We Traded
Why
Default segments instead of AI-generated ones
Smarter targeting at launch
Cut build time and model cost; AI segments became a later phase
About 3 AI campaigns a week, not daily
More volume of campaigns
Matches marketing norms and keeps generation costs sustainable
Data trail before the impact dashboard
Showing AI's impact at launch
Owners adopt what they can audit; trust had to come first
Metric
Target
Result
Campaign usage
40% to 60% in 6 months
80%
Monthly campaigns sent
12
16
Churn risk
Reduce 10%
20 > 18%
NPS
45
45
Appointments booked
180 appts per avg shop
200 appts
Time to first campaign
5 mins
30 mins to 5 mins