How to Price Your Specialty Trade Services: Hourly, Per-Job, or Service Contracts?
Starting your own specialty trade business means freedom, but setting your prices correctly is crucial. Charging per-job feels easy to start, but getting steady income can be tough. Landing service contracts changes your business entirely. The gap between those two approaches is where many first-time solo tradespeople miss out on predictable cash flow and growth. Here’s how to choose what to lead with and when to add more stable pricing models.
READY TO TAKE ACTION?
Use the free LaunchAdvisor checklist to track every step in this guide.
The quick answer
Offer per-job or hourly rates for small jobs to reduce customer hesitation and get new clients in the door. Offer service contracts (like annual maintenance plans or multi-phase project packages) with a slight incentive (e.g., discounted call-out fees, preferred scheduling) to secure steady work and boost your cash flow. Most solo tradespeople should offer both from day one. Promote service contracts as the smart, long-term choice for customers needing ongoing support, even if you start with smaller, one-time jobs.
Side-by-side breakdown
Per-Job/Hourly Pricing: This means lower commitment for customers, making it easier to get the first 'yes.' It's great for emergency repairs like a burst pipe or a leaky roof, or for small upgrades like installing a new faucet. But you constantly need to find new work. You might do a quick repair for a client, but without a follow-up strategy, they might not call you for their next big project. This leads to unpredictable income spikes and dips, making it hard to plan.
Service Contracts/Larger Project Agreements: These bring steady, predictable income. Think annual HVAC system check-ups, quarterly plumbing inspections, or a retainer for ongoing handyman work. Customers typically sign on for 6-12 months or for a defined large project, like a full bathroom renovation or a new roof installation. These are harder to sell initially because they cost more upfront. However, they guarantee work, reduce time spent on marketing, and build trust. Clients with contracts are more likely to recommend you and less likely to shop around.
When to lead with per-job or hourly rates
Lead with per-job or hourly rates when you're just starting and need to build your client list and reputation. This approach is great for quick fixes, such as a clogged drain, a loose shingle, or a small drywall patch where the customer needs an immediate solution and isn't looking for a long-term commitment. It's also effective when you're entering a market where small, one-off jobs are the norm, or when customers can't approve a larger budget for a full service contract right away. Use these initial jobs to collect testimonials and build your portfolio.
When to push service contracts or larger projects
Push service contracts once you have a good track record and happy clients. These are ideal for situations where customers need ongoing maintenance, such as seasonal gutter cleaning, annual furnace checks, or regular property upkeep for landlords. They are also crucial for big projects, like a full kitchen remodel or a commercial flooring installation, where you need upfront payment to cover materials like specialized tile, hardwood, or roofing membranes, and to secure your availability. A few well-paying service contracts can cover your truck payment, tool upgrades (e.g., a new professional tile saw, a high-quality plumbing snake), and general liability insurance for months. This makes your income much more stable.
The verdict
Start by offering clear, fair per-job or hourly pricing to attract initial clients and get work flowing. Within your first few months, introduce service contracts or multi-phase project agreements. Offer a small benefit for committing, such as 10% off the total project cost, priority scheduling for emergencies, or waived trip fees for contract holders. Make these bigger options clearly visible in your quotes or on your website. For example, present a 'Basic Leak Repair' option next to an 'Annual Plumbing Maintenance Package.' Track how many one-time clients you convert into regular contract holders. This is a key measure of your business's health and growth.
How to get started
For Per-Job/Hourly: Create clear, itemized quotes. Break down labor (e.g., $75-$120/hour for skilled labor, or flat rates for common tasks like installing a toilet for $250-$400 plus parts) and materials separately. Be transparent.
For Service Contracts: Develop 2-3 standard service packages. For example, 'Basic Plumbing Check-up: $150/year,' 'Premium Roof Maintenance: $400/year,' or 'Full Home Handyman Service: $X/month.' Clearly list what's included in each package.
When you provide a quote for a small job, also offer a related service contract or an option to bundle it into a larger project. For example, after fixing a leaky faucet, offer an annual plumbing inspection package. Use simple contracts for larger projects or service agreements. These should outline the scope of work, payment schedule (e.g., 50% upfront for materials and initial labor, 25% halfway, 25% upon completion), and cancellation terms.
RECOMMENDED TOOLS
Stripe
Handle both monthly and annual subscriptions with built-in dunning
Lemon Squeezy
Subscriptions with tax compliance built in
Some links above are affiliate links. We may earn a commission if you sign up — at no extra cost to you.
FREQUENTLY ASKED QUESTIONS
What discount should I offer for annual?
15-20% is the standard range. 'Get 2 months free' framing outperforms '17% off' framing for most audiences even though they are mathematically identical — the free months feel more tangible.
What if a customer on annual wants to cancel mid-year?
Have a refund policy ready. Most B2B SaaS offer prorated refunds for remaining months or credit toward a future product. Being fair here preserves the relationship and referrals.
Apply This in Your Checklist