Calculate the cost floor first
List every cost required to deliver the work: direct labour, payroll burden, fuel or travel, equipment, payment processing, insurance, consumables, software and contractor fees. Then allocate a reasonable share of overhead such as rent, phones, accounting and administration.
Your price needs room for profit after those costs. If the minimum viable price already exceeds what the market will pay, change the offer or delivery model before spending more on marketing.
Account for non-billable time
Quotes, travel, setup, cleanup, scheduling, collections and follow-up consume capacity. A service that looks profitable at $100 per billable hour may not be profitable if every billable hour requires another unpaid hour.
Choose a pricing model that matches the work
| Model | Works well when | Watch for |
|---|---|---|
| Hourly | Scope is open-ended or support is ongoing. | Customers may focus on hours instead of outcomes. |
| Fixed project | Deliverables and assumptions are clear. | Scope creep can erase margin. |
| Package | Customers choose among repeatable service levels. | Too many options create confusion. |
| Minimum booking | Mobilization and setup make tiny jobs uneconomic. | The reason should be explained clearly. |
| Retainer | Recurring availability has value. | Define unused capacity and response expectations. |
Use deposits and cancellation terms to manage risk
A deposit is not only about cash flow. It confirms commitment and protects reserved capacity. The appropriate percentage varies by industry and lead time. Spell out what is refundable, when the balance is due and what happens if the scope or date changes.
Explain variables before presenting the total
Customers accept variable pricing more easily when the factors are visible. Travel distance, group size, rush timing, weekend demand, equipment, licensing or custom work may change the price. Explain these before the quote rather than surprising the customer afterward.
Do not copy competitor pricing blindly
Two businesses can publish the same service at very different margins because their costs, experience, staffing, equipment and target customers differ. Competitor prices are a market signal, not your cost model.
Review price using real job data
Track estimated time versus actual time, changes, travel, cancellations and post-job support. Update pricing when the data shows the assumptions are wrong, not because a social post says everyone should raise rates.