This Guide Is for You If...
You run a plumbing, HVAC, electrical, roofing, or landscaping company in Cochrane, AB.
You've probably asked yourself: "Should I put my prices on my website?"
Here's the problem:
- "Call for price" feels like a dead end to shoppers. They leave.
- Exact prices are risky when jobs vary. You get stuck defending numbers.
- No pricing info at all means you lose leads to competitors who answer the question.
The solution? Price ranges with clear drivers. This guide shows you exactly how to build a pricing page that converts.
By the end, you'll know how to:
- Write ranges that set expectations (so serious buyers stay)
- Explain the difference between an estimate and a quote in Alberta
- Use a "First-Draft estimate" to reduce risk for everyone
- Set service call and after-hours fees that are fair and clear
- Build a 6-field estimate form that people actually finish
If you'd like us to build this for you, see Cochrane trade website services.
The Short Version
Three things to do:
- Post price ranges with drivers (the factors that push cost higher or lower).
- Offer a First-Draft estimate — a small diagnostic that's credited to the job if the customer proceeds.
- Add a 6-field estimate form right under your pricing table.
That's the framework. The rest of this guide shows you exactly how to do each step.
Why Price Ranges Beat "Call for Price"
"Call for price" feels like a wall. Visitors don't know if they're in the right ballpark, so they leave.
Exact prices are risky too. If the job varies, you're stuck defending a number that doesn't fit.
Price ranges solve both problems. Here's why they work:
- They set expectations. Serious shoppers know what to budget.
- They filter mismatches. Someone expecting a $50 fix when parts alone cost $200 will self-select out.
- They invite action. Visitors see a clear next step: request an estimate.
The key: Pair every range with "drivers" — the factors that explain why a job might land at the low end or the high end.
Price Range Templates for Cochrane Trades
Below are sample tables you can copy and adjust. Replace the numbers with your reality. Keep the structure: service → range → drivers.
Cochrane homes are built for Alberta's climate with practical, family-focused designs
Photo: UnsplashPricing Page Playbook for Cochrane Trades
Complete checklist covering price ranges, drivers, estimates vs quotes, First-Draft model, and service call fees.
Plumbing (Cochrane)
| Service | Typical Range (CAD) | What Moves the Price | |---------|---------------------|----------------------| | Drain clearing (one fixture) | $180–$380 | Severity, outside cleanout access, tree roots, after-hours | | Water heater swap (like-for-like) | $1,200–$2,400 | Tank size, venting, disposal, code updates | | Leak repair (minor) | $150–$350 | Access (finished ceilings), fittings/valves, travel time |
HVAC
| Service | Typical Range (CAD) | What Moves the Price | |---------|---------------------|----------------------| | No-heat diagnostic (furnace) | $150–$250 | After-hours, part availability, age of equipment | | AC not cooling (diagnose & fix) | $250–$650 | Refrigerant type, coil condition, leak detection | | Furnace install (mid-efficiency) | $3,800–$6,500 | Brand, efficiency, venting, permits, ducting changes |
Electrical
| Service | Typical Range (CAD) | What Moves the Price | |---------|---------------------|----------------------| | Panel upgrade (to 100–125A) | $1,800–$3,200 | Panel brand, meter/main upgrades, permits | | EV charger install (Level 2) | $650–$1,400 | Run length, wall vs. pedestal, load calculation | | Troubleshooting (first hour) | $150–$250 | Complexity, access, after-hours |
Roofing
| Service | Typical Range (CAD) | What Moves the Price | |---------|---------------------|----------------------| | Leak diagnostic & patch | $180–$450 | Height, access, materials, weather | | Re-roof (asphalt, typical home) | $6,500–$12,000 | Squares, layers, flashing, plywood, disposal | | Skylight replace | $900–$2,200 | Size, curb condition, interior patch |
Landscaping & Snow
| Service | Typical Range (CAD) | What Moves the Price | |---------|---------------------|----------------------| | Spring clean-up (typical lot) | $180–$450 | Debris volume, beds/edges, hauling | | Lawn aeration | $80–$150 | Lot size, obstacles, same-visit add-ons | | Snow removal (per push) | $45–$120 | Depth, width/length, ice under snow, return visits |
Add this note under each table:
Included: Quick diagnostic, basic materials listed, cleanup, disposal (if applicable). Not included: Major parts, hidden damage, city permits. We'll price these before we proceed.
The 5 Factors That Change Your Price
"Drivers" are the factors that push your price higher or lower. When you list them beside your ranges, customers understand why prices vary.
Here are the five main drivers to include:
- Scope & parts — Brand/quality, add-on components, code upgrades.
- Access & complexity — Finished ceilings, steep roofs, panel space, run length.
- Timing — After-hours, storm peaks, rush completion.
- Site realities — Parking, stairs, pets, tight back lanes.
- Unknowns — "We confirm after a quick look" (and then you issue the quote).
Where to put them: Right under each price range. That way, visitors understand "why" immediately.
Estimate vs. Quote: What Alberta Customers Expect
These two words mean different things. Getting them right builds trust.
Estimate = An informed approximation. Use it when you still need to diagnose or see photos. It's your best guess before you know the full scope.
Quote = A binding price for a fixed scope. Use it when you know exactly what the job involves. The customer expects to pay this amount.
The 10% rule: Alberta consumer guidance commonly flags charging more than 10% above an estimate (up to $100) without written agreement as unfair. Don't proceed beyond the estimate if the price will be higher—get consent in writing first.
Understanding your business goals is the foundation of effective web design
Photo: UnsplashWhat to include in writing:
- Scope bullets (what you're doing)
- Itemized parts and labour
- Total price
- Start/finish window
- Warranty notes
- Payment method
The One-Line Change-Order Flow
A change-order is a written note that adds work to the original scope and adjusts the price or timeline. Keep it simple:
"Add [work/change] → +$X and +Y time → Reply 'OK' to proceed."
Save the text or email approval with the job file. That's your documentation.
(This guide is owner-friendly information, not legal advice. Confirm requirements if you collect deposits or sign off-premises.)
The First-Draft Estimate (Your Secret Weapon)
A First-Draft estimate is a small diagnostic visit (often $100–$150) that's credited to the job if the customer proceeds. It lets you see the problem before quoting a fixed price.
Why it works:
- You avoid guesswork. You see the job before committing to numbers.
- Customers get clarity. They receive photos, scope bullets, and options.
- It's fair. If they don't proceed, the fee covers your time. If they do, it's credited.
How to Present It on Your Pricing Page
Use this format:
- Badge: "First-Draft estimate — small diagnostic, credited to the job when you proceed."
- What they get: Quick visit or video call, 2–4 photos, written scope bullets, options if needed.
- Credit policy: If we do the work, the fee is credited. Otherwise, it covers our assessment time.
Licensing note: If you take deposits off-premises for residential work, you may fall under Alberta prepaid contracting rules. Many owners avoid deposits and use credited diagnostics instead—clean and customer-friendly.
Service Call and After-Hours Fees
Publish your service call fee and after-hours surcharge once, clearly. Put it near your buttons so midnight shoppers don't have to dig.
Example (Edit for Your Business)
- Service call / diagnostic (daytime): $119 — applied to repair when approved onsite.
- After-hours surcharge: +$80–$150 depending on time and road conditions.
- Emergency priority: Safety issues come first. We'll text an ETA window by neighborhood (Riversong, Fireside, Sunset Ridge, Heartland, etc.).
Add a safety note for gas/electrical/water emergencies and a "Call now" button for urgent situations.
The 6-Field Estimate Form
More fields = fewer completions. Six fields is the sweet spot: enough info to respond, not so much that people abandon.
68% of Cochrane homeowners request quotes from their smartphones
Photo: UnsplashEstimate Form & Page Speed Checklist
Build your 6-field estimate form and hit mobile speed targets (LCP, INP, CLS).
The Six Fields
- Name
- Phone (fastest way to confirm)
- Email (to send the estimate)
- Address (so you can confirm access/parking)
- Service (dropdown)
- Notes (optional photo upload)
After They Submit (This Part Is Non-Negotiable)
- Instant confirmation: On-page message + email/SMS: "Got it—expect a call within 1 business hour (7 a.m.–7 p.m.). If urgent, tap to call now."
- Secure logging: Every request creates a lead record with timestamp and source page.
- Owner alert: Simple email/SMS to your on-call phone.
Place the form right under your Range Table. That's where visitors are ready to act.
For the full pattern and wording, see our conversion-focused estimate forms.
Make Your Pricing Page Fast on Phones
A slow page loses leads. Here's how to keep it fast.
Above the Fold
- One-line value statement: "Straightforward ranges with clear drivers for Cochrane homeowners."
- Primary CTA: Start My Project
- Ghost CTA: See Our Work
- Proof strip: 2–3 recent review snippets with neighborhood tags.
Speed Targets (Mobile)
- LCP (Largest Contentful Paint): Under 2.5 seconds. This measures how fast your biggest visible element loads.
- INP (Interaction to Next Paint): Under 200 milliseconds. This measures how fast the page responds when someone taps a button.
- CLS (Cumulative Layout Shift): Under 0.1. This measures how much your page "jumps" while loading.
Data-driven decisions lead to measurable business growth
Photo: UnsplashHow to Hit Those Targets
- Hero image: Don't lazy-load it. Set width/height to prevent layout shift.
- Images: Use AVIF or WebP format with srcset/sizes (768/1280/1920).
- Below the fold: Lazy-load photos and review walls.
- Scripts: Keep the first screen clean. Defer chat widgets and analytics.
Copy-and-Paste Text for Your Pricing Page
Here are three ready-to-use text blocks. Copy them directly into your CMS.
Website Pricing Copy Templates
Three paste-ready copy blocks for your pricing page: What Changes Price, Estimate vs Quote, and First-Draft badge.
Block 1: What Changes the Price
What changes the price (so there are no surprises)
Scope (how much we're doing), parts/brand (what we're installing), access (tight spaces, steep roofs), and timing (after-hours/storms). We confirm the final number before we proceed.
Block 2: Estimate vs. Quote
Estimate vs. Quote (plain English)
An estimate is our best guess before we open things up. A quote is a fixed price for the listed scope. If anything changes, we'll send a one-line note with the price/time impact and won't proceed until you reply "OK."
Block 3: First-Draft Estimate
First-Draft estimate (credited when you proceed)
A small diagnostic that gives you a written scope and photos. If you proceed with us, we credit that fee to the job.
Related Reading
- After-hours conversions: Emergency Services (24/7): After-Hours Conversions in Cochrane
- Seasonal demand: Seasonal pages that actually help
- Proof & reviews: Review request templates (policy-safe)
- Speed & UX: Keep pricing pages fast on phones (Core Web Vitals)
Suggested Images and Proof
Add these elements to your pricing page for credibility:
- Range table screenshots — Your actual numbers with the "drivers" column.
- First-Draft estimate sample — Photos + scope bullets (client info redacted).
- Estimate confirmation email — Show your auto-reply with the response-time promise.
- Core Web Vitals snapshot — 28-day mobile scores for your pricing page.
- Review excerpts — Two quotes with neighborhood cues (e.g., "Burst pipe in Fireside—clear, fair estimate.").
(Serve images as AVIF/WebP with srcset 768/1280/1920. Set width/height. Lazy-load below the fold.)
What to Do Next
You now have everything you need to build a pricing page that converts.
Here's the action plan:
- Pick 3–5 services and write your price ranges with drivers.
- Add the First-Draft estimate badge and explanation.
- Build your 6-field form with instant confirmation.
- Check your page speed on mobile (LCP, INP, CLS).
Need help? Our Cochrane team builds high-converting pricing pages with estimate forms, First-Draft flows, and Core Web Vitals optimization baked in.