Customer-Specific Pricing: Charge Different Rates Without Chaos
August 9, 2026
Still quoting parts like this by hand? Try QuoteBuddy free — from drawing to quote in minutesFree for 30 days · Unlimited quotes · No credit card required
Every shop ends up charging different customers different prices for the same work. The loyal account that sends steady repeat orders gets a sharper number than the one-off buyer who found you on Google last week. That is not unfair, it is good business. The trouble starts when those differences live in your head, in a sales rep's memory, or in a tangle of one-off discounts nobody can explain six months later. A deliberate customer specific pricing policy turns that instinct into a rule you can defend, repeat, and hand to a new estimator without losing a point of margin.
This article is about charging different rates on purpose, not by accident. We will cover how to segment customers, how to express the difference as a clean multiplier on a single base cost, and how to keep the whole thing from collapsing into the chaos of special prices that quietly undercut your own shop.
Why one price for everyone is the wrong default
A flat rate card feels fair and simple, and that is exactly why it costs you money. Your customers are not the same, so pricing them the same means you are either too expensive for the good ones or too cheap for the difficult ones.
Consider what actually varies between accounts:
- Order volume and frequency. A customer who books 200 hours of machine time a year deserves a better rate than one who orders twice.
- Job predictability. Repeat parts you have already tooled and proven carry far less risk than a fresh drawing with tolerances you have never run.
- Payment behaviour. A customer who pays in 30 days is worth more than one who drags you to 90 and ties up your cash.
- Engineering and admin load. Some accounts send clean drawings and clear POs. Others bury you in revisions, phone calls, and rework requests.
Charging all of them the same ignores every one of those signals. The fix is not chaos, it is structure: a base cost built the same way every time, then a transparent adjustment per customer segment.
Build the base cost first, adjust second
Customer-specific pricing only works if it sits on top of an honest, consistent cost. If your base number wanders, every customer adjustment wanders with it and you lose the ability to see whether a given account is actually profitable.
So separate the two layers cleanly:
- Layer one: true cost. Machine rate times cycle time, material, setup amortised over the batch, plus your overhead allocation. This is the same for every customer because the part does not care who ordered it. If your machine rate is shaky, fix that first with a proper hourly rate calculation.
- Layer two: customer adjustment. A multiplier or margin target that reflects the segment the customer sits in. This is where the difference between accounts lives, and the only place it should live.
Keeping cost and customer adjustment in separate layers is what stops the chaos. When a customer asks why their price changed, you can point at the layer that moved instead of reverse-engineering a single mystery number.
Turn customer segments into a multiplier table
The cleanest way to charge different rates without chaos is to define a small number of tiers and attach a margin or multiplier to each. Three to five tiers is usually enough; more than that and nobody can remember which customer is which.
| Tier | Customer profile | Target margin | Multiplier on cost |
|---|---|---|---|
| A — Strategic | High volume, repeat parts, pays on time | 28% | 1.39x |
| B — Standard | Regular orders, mixed jobs, normal terms | 35% | 1.54x |
| C — Spot / new | One-off, unproven, no history | 42% | 1.72x |
| D — Difficult | High admin, slow pay, frequent rework | 48% | 1.92x |
The multipliers come straight from the margin target: multiplier = 1 / (1 - margin). A 35% margin means dividing cost by 0.65, which is 1.54x. If you are unsure why a 35% margin is not a 35% markup, the gap is explained in full in margin vs markup, and it is exactly the kind of confusion a tier table prevents.
Notice the logic runs opposite to gut feel: your best customers get the lowest margin because they are cheap to serve and you want to keep them, while spot and difficult accounts carry a premium that pays for the risk and hassle they bring. The strategic discount is earned, not given away at the first push-back.
Decide the rules that move a customer between tiers
A tier table is only useful if assignment is rule-based, not mood-based. Otherwise every customer talks their way into Tier A and you are back to one cheap price for everyone.
Write down the thresholds. For example:
- Tier A requires a rolling 12-month spend above a set figure and on-time payment.
- Tier C is the default for any new account until it earns its way up.
- A customer drops a tier if payment slips past terms twice in a year, or if rework on their jobs exceeds a set percentage.
Putting it in writing does two things. It lets anyone in the shop quote the right number without asking the owner, and it gives you a calm, factual answer when a customer pushes for a better rate: here is what Tier A requires, here is where you are, here is how to get there. That conversation is far easier than defending a number you invented on the spot. It also slots cleanly into a tidy RFQ workflow, because consistent, explainable pricing builds the trust that wins repeat work.
Keep discounts honest: floor, not free-for-all
The fastest way customer-specific pricing turns to chaos is the ad-hoc discount. A rep knocks 10% off to close a job, then 12% next time to match, and within a year the "list" price is fiction and the real margin is anyone's guess.
Set a hard floor instead. Decide the lowest margin the shop will accept on any job, and make it a wall, not a suggestion. A simple rule:
- Discounts within a tier are fine down to the tier's target margin.
- Going below the next tier's margin requires owner sign-off and a reason logged against the customer.
- Nothing ships below the floor margin, ever, regardless of who is asking.
This keeps negotiation room where it belongs, between the tier target and the floor, while protecting the shop from the slow bleed of unrecorded concessions. Every quote should also carry its assumptions and validity period so a one-time price does not silently become the new permanent rate. Your quote template is the right place to lock that down.
Worked example: same part, three customers
Take a turned shaft that costs you 100 to produce, fully loaded. Here is what the same job prices at across three tiers.
| Customer | Tier | Cost | Multiplier | Quoted price | Margin |
|---|---|---|---|---|---|
| Regular OEM | A | 100 | 1.39x | 139 | 28% |
| Local builder | B | 100 | 1.54x | 154 | 35% |
| Web enquiry | C | 100 | 1.72x | 172 | 42% |
Same part, same cost, three defensible prices. The 33-point spread between the strategic account and the spot buyer is not favouritism, it is a direct reflection of volume, risk, and cost-to-serve. And because the base cost of 100 was built the same way for all three, you can see at a glance that every one of these jobs clears your floor and earns real money. That visibility is what separates a pricing strategy from a pile of special prices, and it is a core part of reducing quoting errors.
Let the system hold the rule, not the estimator's memory
Tier tables, multipliers, and floors are easy to write down and hard to apply by hand on every quote under deadline pressure. The discipline survives only if the tool enforces it, so that the right customer adjustment lands automatically on top of a consistent cost.
This is exactly what QuoteBuddy is built to do. You upload the technical drawing, the AI interprets the features, and a rule-based engine builds the true cost from machine rates, material, and setup the same way every time. You attach the customer's tier, and the matching margin is applied automatically, with the floor enforced underneath. The strategic account gets its earned rate, the spot buyer pays for the risk, and nobody has to remember a multiplier or reach for a calculator. The same logic powers consistent pricing on CNC machined parts regardless of who is quoting.
Start by writing down your tiers and the floor margin you will never cross, then run a few real customers through them. You can start a 30-day trial and quote the same part for two different accounts to watch the right price land for each, automatically, with your margin protected on every job.