DEV Community

Hive80-lab
Hive80-lab

Posted on Originally published at hive80-lab.github.io

Raising Prices Without Losing Customers: The Small-Business Playbook (Template Inside)

Raising prices is the highest-leverage decision most small businesses avoid for two years too long. Costs went up, the product got better, and you are still charging 2022 prices because a price increase feels like asking friends for money. It isn't. It's an operating decision with math on one side and a communication plan on the other — and the communication plan is the easy half.

Decide with math before writing a word

Three numbers, written down. Margin: what does the price actually cost you to deliver — support hours, payment fees, the FX spread you found at the month-end close? Under 60% gross margin on a service (40% on software) and the raise is survival, not nice-to-have. Churn: the raise wins if new price × customers-after-churn > old price × customers-today. A 10% raise survives even 8% churn — almost never happens. Funding: name what the raise pays for. "What it funds" is the honest core of the announcement; vague raises leak goodwill.

One grandfathering rule, written down

Grandfather old customers forever and you keep two price lists and a support macro nobody enjoys. Either everyone moves, or annual terms are honored until renewal (a promise you can actually keep — renewal is the natural reprice point). "Legacy pricing forever" is not a rule, it's an unpaid debt.

The 30-day clock

Surprise invoices are the only unforgivable version. 30 days minimum for monthly plans, one full billing cycle for annual. Time the email to land after this cycle's charge and before the next renewal. The invoice footer and customer portal get the same sentence the same day — the announcement must be findable by someone who missed the email.

The announcement email (under 200 words, paste-in)

Hi [name], starting [date], [product] moves from [$old] to [$new] per month for all customers on their next renewal — the first price change in [N years]. What changed since then: [two concrete things]. The increase funds [named thing]. Your price changes on [renewal date]; annual customers keep current pricing until their renewal, exactly as promised. If this doesn't work for you, reply — a human reads it.

Deliberately absent: apologies, inflation essays, exclamation marks, countdown discounts. "Prices have increased" (passive) reads like it happened to you; "we are raising" (active) reads like a company that owns its decisions — which is the company customers trust with the next one.

The reply playbook — four kinds of pushback

  • Negotiators get options, not discounts: annual at the old-equivalent rate, lower tier, seat trim. One-off discounts only with a decision-log line and an expiry date.
  • Cancel threats get one honest save offer, once — then you let them go with grace. No retention dark patterns; a resentful customer costs more than a lost one.
  • Silent downgrades are data, not betrayal. More than a handful means the raise landed above your value — that's measurement, not panic.
  • The angry email gets a two-sentence human reply. Two paragraphs is a debate you won't win.

Measure one window — then stop

Churn happens in the 30 days after the effective date; measure that cohort against your baseline and write the number down. Then two warnings: panic rollback (reversing because week one was loud — loud is not churned; a rollback teaches customers to fight every future raise) and forever watching (a decision you revisit monthly is a decision you never finished). The only instant rollback is a factual error — charging someone mid-term against your own stated rule. Fix that instantly, individually, in writing.

Worked example: $29 → $34

A four-person software team, $29/month for two years, runs the math at their March close: support costs +40%, gross margin 61%. They grandfather annual terms, email on the 2nd, pre-write four support macros. Month of the raise: churn 11% vs 6% baseline — higher, survivable: net revenue +23% after churn. Playbook results: 9 negotiators (3 convert to annual, which was the goal), 1 save, 1 loss handled in two sentences. Churn cost: $174/month. Gain: $680/month. The decision log's only regret: "we waited 22 months."

The full template — all sections, the paste-in email, and the worked example — is free on our ops notes site (no signup):

👉 Price Increase Announcement Template for Small Businesses

The numbers that justify a raise come from the month-end close checklist — the two-hour ritual that catches where your money actually leaks. For the dispute side of surprise pricing: the chargeback response template.

Free checklists and runbooks at hive80-lab.github.io/ops-notes; the paid kit is on Gumroad.

Top comments (0)