Attribute

Every customer, a source, a cost & a value.

See cost per booked job by channel & lifetime value by customer. Example data is labelled as example.

One customer path, example

  1. Ad clickGoogle Ads, "water heater repair"CostValue
  2. LeadTexted in, answered in 38 sCostValue
  3. Booked2:16 PM, water heater repairCostValue
  4. PaidDeposit & balance collectedCostValue
  5. RepeatThird visit, lifetimeCostValue

Three numbers

Three numbers on every customer.

A source, a cost & a value. Open any customer & they are the first thing you see.

01 Acquisition cost

What it cost to get this customer

Ad spend divided by the jobs it booked, a referral credit, or $0 when the customer found you on their own.

02 First ticket

What the first job was worth

The first paid invoice from your booking tool or payments, not a quote.

03 Lifetime value

What the customer is worth so far

Everything this person has paid, across visits, on one record.

A customer profile, example

Maria Rivera

Repeat
SourceGoogle Ads"water heater repair"
Acquisition cost$41per booked job
First ticket$780paid
Lifetime value$2,3403 visits

By trade

The question each trade asks.

Every figure on this page is example data. Yours comes from your own tools.

Cost per booked job by channelExample

Google
$41
TikTok
$92
Meta
$112

Rivera Plumbing, one week.

What the owner does with it

  • Google books a job for $41. Meta needs $112 for the same job.
  • A booked job from Google averages a $780 first ticket, so the $41 is paid back on the first visit.
  • The budget move that follows is drafted for approval on the ads page.

Where the numbers come from

Every number has a place it comes from.

If a number is missing, it says so instead of guessing.

NumberComes fromIf we do not have it
SourceThe ad click, the tracking number on your line, a booking form field, or the first textMarked unknown & asked on the first reply
Acquisition costSpend read from Google & Meta, divided by jobs booked; referral credits you setShown as spend only, no cost per job
First ticket & lifetime valueInvoices & paid status from your booking tool, payments or booksTaken from a scheduled export, & the Monday report says so
LaborPayroll & the time clockA wage table you fill in once, marked estimated from hours
Margin per deviceA service-to-device map set up with you, plus lease & consumable costsRevenue per device only

What Foreman does with it

The numbers are what Foreman works from.

Respond

The numbers are the target list

Customers due for service, quotes outstanding & high-value customers gone quiet, worked by Respond.

Diagnose ads

The numbers judge the ads

Cost per booked job by channel feeds the budget moves on Diagnose ads.

Weekly report

The numbers reach you on Monday

Six lines, ending with what needs you, in the weekly report.

Questions.

How does Foreman know where a customer came from?

From the ad click, the tracking number on your line, a form field on your booking page, or by asking on the first text. When it cannot tell, the source is marked unknown & not guessed.

Do I need to connect my books?

It helps. Booking & payments give first ticket & lifetime value. The books add costs, which is what turns a device or a job from revenue into margin. Without them you still get source, cost per booked job & revenue.

What if I do not run payroll in a tool?

You fill in a wage table once, with each person & an hourly cost. Labor is then marked estimated from hours on the report, so you know which numbers are exact.

Are the example figures real?

No. Every dollar figure on this page is example data for an invented business, labelled as such. Your numbers come from your own tools once they are connected.

Who sees the customer value?

You & the people you give access. Customer records, with the source & cost on them, are yours & are exported when you leave.

See what your customers are worth.

A 20 minute call. You tell us the tools you run, we tell you what each connection covers & what Foreman would show you each Monday.