Which marketing produced which customer.
First-touch or last-touch attribution, cost per enquiry and per customer, and an honest dashboard - without recording anything about the people who never got in touch.
How it works
The dashboard reports what happened
Leads, qualified leads, appointments booked, lead-to-appointment rate, booked value, AI conversations handled, median first response, new customers - each against the previous period, with the list behind every number one click away.
Attribution answers where they came from
First-touch or last-touch, because those are different questions and both answers are true. The campaign parameters a visitor arrived with travel with them to the form they eventually submit.
Costs turn it into a number you can check
Enter what you spent, and cost per enquiry and per customer are divided out against what attribution credited. Spend that only partly overlaps the report window is prorated by day, and the row says so.
What it can do
- Overview KPIs with a previous-period comparison and the underlying list behind each one
- First-touch and last-touch attribution, chosen by the reader rather than decided for them
- Marketing spend with cost per enquiry and per customer, prorated across partial periods
- An AI report: what the agent answered, what it escalated, and what it could not answer at all
- CSV export on every screen, computed on the same request path as the screen itself
- Periods cut in the business's own timezone, not UTC
- A weekly or monthly summary emailed to the colleagues you choose, covering the period that has finished
Attribution works without anonymous visitor tracking. Nothing is recorded about somebody who loads your booking page and leaves - which is a deliberate refusal, and the reason a few numbers are reported as absent rather than estimated.
Spend that only partly overlaps the window is prorated by day and the row says so. Two entries covering the same campaign are counted once and named on screen, because summing them would halve your cost per lead.
Frequently asked questions
Do you track visitors who never contact us?
No, and that is deliberate rather than a limitation. There is no anonymous visitor tracking: the browser holds the campaign parameters and sends them with the submission that creates a contact, so nothing is recorded about anybody who does not convert. The cost is stated on the screen rather than hidden - a cleared cookie loses a first touch, and the funnel reports 'Visitors' as absent rather than inventing a number.
Why is a metric sometimes missing instead of showing zero?
Because a metric we cannot compute is absent, not zero. 'Missed calls recovered: 0' on a practice with no phone number connected would be a claim that we looked and saved none, which is a different and false statement. Absent means we cannot answer yet.
Can the CSV disagree with what I see on screen?
No. The export is computed on the same request path as the screen, so there is no second query to drift. If the number on screen is wrong the CSV is wrong in the same way, which is the property you want when you are reconciling against an invoice.
What do you refuse to report?
Sentiment, because nothing in the product measures how a customer felt, and a number invented from message text would be acted on as if it did. And a bare AI 'failure rate', because counting a guardrail catching a prompt injection as a failure creates pressure to weaken the guardrail.
Can I get this emailed to me weekly?
Yes. Pick weekly or monthly and tick the colleagues who should get it, and it arrives at 7am in your own timezone. It always covers the period that has just finished, so the numbers in it cannot change after you have read them. Every screen still exports to CSV.
Where to go next
Built for
Works with
Start free. Be live this week.
Built for dental, med spa, home services, and the businesses that live on the phone.