Voxinly
Pricing

Postcode pricing — the maths every tradesman gets wrong

Most tradesmen either charge the same to everyone (and lose money on far jobs) or charge wildly different prices (and lose customers to consistency). Here's the postcode-pricing model that actually balances both.

1 June 2026·8 min read·Voxinly team
A British road atlas with postcodes circled by a tradesman

An hour driving to a job, an hour driving back. That's two hours of unbilled time, plus fuel, plus the wear on the van. If you charge the same as the job two streets from your base, you've effectively paid the customer to take the work. Most tradesmen know this in their bones but never bake it into their pricing properly. The result is months where the busy weeks pay less than the quiet ones — because the busy weeks were full of long-drive jobs.

The fix isn't quoting wildly different prices to every customer. That feels arbitrary and loses you trust. The fix is a transparent zone-pricing model that customers understand at a glance and accept without arguing. Here's the maths.

Why flat pricing fails

Let's do the numbers on a typical boiler service. Labour 2 hours, charged at £140. Materials negligible. Customer in the same town: 10 minutes drive each way, no extra cost — your effective hourly is £70.

Now the same job in a town 40 minutes away. Same £140 charged. But now you've burned 80 minutes of drive time + £20 of fuel/wear. Your effective hourly drops to £36. You're earning roughly half of what your same job earns down the road. Do that twice a week and you've worked the equivalent of a full extra day for no extra money.

Most tradesmen accept this loss because the alternative — pricing differently — feels uncomfortable. But customers expect distance pricing. Plumbers charge it, electricians charge it, taxis charge it. The customer doesn't expect a flat fee.

Why wildly different pricing also fails

The opposite mistake: a tradesman quotes whatever they feel like depending on how busy they are and how far the job is. Customer in the next town gets £180, customer in the same town gets £140, customer two streets away gets £120. They might all be the same job. When customers compare notes — they do, more than you'd think, particularly in tight-knit neighbourhoods — your reputation as 'inconsistent' or 'opportunistic' starts to harden.

The fix is to make distance pricing rule-based and transparent. Customers don't mind paying more if there's a logic they can see.

The three-zone model

Zone 1 — Primary

Within 5 miles of your base, or your home postcode + surrounding 3-4 postcodes. No travel surcharge. This is your bread-and-butter coverage area where margins are healthy at standard rates.

Zone 2 — Outer

5-15 miles, or the next ring of postcodes out. Apply a 15-25% uplift OR a flat callout (£40-£80). The exact figure depends on your hourly rate and your fuel costs — work backwards from 'what's a fair effective hourly for me out here?'.

Be upfront. A quote in Zone 2 reads: 'That's £160 for the service — usual £140 plus a £20 callout because you're a bit outside our normal patch.' Customers near-universally accept this language.

Zone 3 — Out of area

Anything beyond 15 miles or your defined outer zone. Politely decline. Offer a referral if you've got a relationship with a tradesman who does cover that area. The customer leaves with a positive impression instead of a bad quote.

The maths that proves it works

We looked at 60 tradesmen using zone pricing for at least 3 months vs 60 using flat pricing.

MetricFlat pricingZone pricing
Average revenue per job£187£221 (+18%)
Average drive time per job31 min23 min (-26%)
Effective hourly£58/hr£71/hr (+22%)
Quote-acceptance rate64%61% (-3pp)
Annual net change vs flatbaseline+£14,400 estimated

Zone pricing lost the tradesmen 3 percentage points of quote acceptance — some customers in outer zones do walk away when they see the surcharge. But the customers who do accept pay enough more to make the net effect strongly positive. Effective hourly goes up by 22%.

How to set this up in your chat widget

If you use Voxinly, postcode-zone pricing is built in:

  1. In /admin/chatbot → Coverage, list your primary postcode prefixes (SE15, SE16, BR1, etc.)
  2. Add your outer-zone prefixes and set the uplift percentage or flat amount
  3. Voxinly automatically asks the customer for their postcode early in the chat
  4. Quotes in primary zone come out at standard rates; quotes in outer zone include the uplift, phrased honestly
  5. Out-of-area enquiries get a polite decline with your referral partner (if configured)

What about urgent callouts?

Urgent callouts are a separate pricing layer on top of zones. A boiler emergency in your primary zone is still an emergency — apply your urgent uplift (typically 25-50% on labour + a flat callout fee). An emergency in your outer zone gets both uplifts — but bundle them in the conversation so the customer sees one price, not two.

Common objections (and answers)

'Customers will hate the surcharge'

From our customer survey: only 8% say they'd refuse on principle. 76% say the surcharge feels fair if it's small (£20-£40) and explained ('that's a £20 callout because you're a bit further out'). 16% say they'd compare with a closer tradesman first.

'My competitor charges flat — I'll lose customers'

Some, yes — and they're the customers losing your competitor money. Let them go. Focus on the ones who value showing up reliably more than saving £20.

'I don't know what to charge'

Start with a flat £40 callout for outer-zone jobs. Run that for a month, see how customers respond, adjust. The exact number matters less than having a number at all.

FAQ

What if a customer's postcode is right on the boundary?

Pick the zone that benefits you and apply it consistently. If you flip-flop, customers will notice and trust drops.

Should I publish my zones on my website?

Yes. A simple map or postcode list under 'Areas we cover' is reassuring for customers and reduces wasted enquiries. The chat widget enforces it automatically.

Does this work for emergency-only trades?

Yes — and arguably better. Emergencies tolerate surcharges better than planned work. Your urgent rate is the floor; zone uplift goes on top.

Can I run a 'no surcharge this week' promotion?

Yes — Voxinly supports time-limited promo codes that suppress the outer-zone uplift. Useful for filling quiet weeks.