For most Canadian service businesses, yes, you should put pricing on your website, but not as a single number. Publish a floor, a range or tiered packages with the scope attached. Hiding price no longer filters tyre kickers, it filters you out of AI answers and out of buyer shortlists that are now built before anyone contacts you.

Summary

  • The default has flipped. Buyers research pricing before contacting anyone, and answer engines now answer “how much does X cost” directly. Silence means somebody else’s number gets quoted.
  • Full transparency is not the only option. There are five display formats, and a starting-at floor or a tiered range suits most service businesses better than an exact price.
  • Publishing a price filters, it does not discount. A visible floor removes unqualified enquiries before they reach your calendar.
  • Canadian law has a view. Section 52(1.3) of the Competition Act makes an unattainable advertised price a false or misleading representation, with a narrow carve-out for charges imposed by statute.
  • Where it genuinely does not work: true custom scopes with a hundredfold spread, regulated pricing, and tendered or negotiated enterprise deals.
  • Test it properly. Measure qualified enquiries and close rate, not raw form fills, which will usually fall.
Overhead view of a laptop and open notebook on a desk during a pricing review
The pricing page is a qualification tool. Most businesses treat it as a negotiation they are trying to avoid.

Table of contents

  1. The short answer
  2. What changed: AI answers price you whether you publish or not
  3. When publishing wins and when it loses
  4. The five pricing formats, ranked
  5. The Canadian legal layer
  6. How to publish pricing without losing margin
  7. Common mistakes
  8. How to test it properly
  9. FAQ

Should you put pricing on your website? The short answer.

Publish something. The question is not whether to show a price, it is which of five formats fits your business. A business with a definable minimum engagement should publish that minimum. A business selling packages should publish the tiers. A business with genuinely unbounded custom scopes should publish the variables that move the number, plus a worked example, rather than nothing at all.

The traditional argument for hiding price is that a number out of context loses deals you could have won on a call. That is true. It is also incomplete, because it only counts the deals you lose after someone contacts you. It does not count the larger number of people who never contact you at all, and it does not count the people who contact you, waste an hour of your time, and were never going to afford you.

What changed in 2026: answer engines price you whether you publish or not

This is the part of the decision that did not exist five years ago, and it is the strongest argument for publishing.

Cost queries are among the highest intent searches in any category. “How much does a website cost in Canada,” “roofing cost per square foot Calgary,” “bookkeeping monthly fee small business.” Historically those queries returned ten links and the searcher clicked a few. Now they frequently return a synthesised answer with a number in it, assembled from whichever pages state a number clearly.

Follow the mechanism. If your page says “contact us for a custom quote,” there is nothing on it for an answer engine to extract. The answer gets built from a competitor’s page, or from a national directory, or from a US source whose numbers do not apply in Canada. The searcher forms a price expectation from that number before they ever see your brand. When they do eventually reach you, you are negotiating against an anchor that somebody else set.

Publishing a number does not just win the click. It makes you the source of the number. That is a structural advantage, and it compounds, because pages that answer a question plainly and support it are exactly the pages answer engines keep citing. We go deeper on that mechanism in local pack versus AI search visibility.

There is a second effect worth naming. Cost pages attract links and citations from people who are not your customers, because journalists, forum posters and other businesses reference them when the question comes up. A well made pricing page is the single most linkable page most service businesses will ever publish.

When does publishing pricing win, and when does it lose?

It wins when your price is defensible and your scope is definable. It loses when the real number depends on information only a conversation can surface.

Publish pricing whenHold pricing back when
You have a real minimum engagement you will not go belowScope varies by more than roughly ten times between clients
Your offer is packaged or productisedPricing is set by a regulator, insurer or tender process
You are more expensive than the market and want to filter earlyYou are mid market and undifferentiated, where a number invites a spreadsheet comparison
Unqualified enquiries are eating your calendarYou sell to procurement under negotiated master agreements
Competitors all say “contact us”Your price is genuinely unstable month to month
You want to rank and be cited for cost queriesPublished price would breach a contractual or professional restriction

Note what is missing from the right column: “our prices are high.” Being expensive is an argument for publishing, not against it. A visible floor is how a premium business stops spending its week on calls it was never going to win. The firms that genuinely suffer from a published number are mid market firms with nothing to say for themselves, where price becomes the only comparable attribute.

The five ways to show pricing, ranked by how often they work

Most arguments about pricing transparency collapse because both sides assume “showing pricing” means one exact number. It does not. There are five formats, and they behave very differently.

1. Tiered packages

Three to four named tiers, each with a price and an explicit scope. Best for productised services, software, retainers and anything repeatable. It works because it reframes the question from “how much” to “which one,” which is a far better question for a buyer to be asking.

Make the middle tier the obvious choice, make the differences between tiers concrete rather than adjectival, and write the scope exclusions beside the inclusions. “Includes 5 pages” means nothing without “additional pages quoted separately.”

2. Starting-at floor

One number, framed as a minimum, with the scope that number buys stated immediately beside it. Best for custom work with a real floor: design, construction, legal, accounting, consulting.

The failure mode is a bare “from $X” with no scope, which reads as bait and converts badly because nobody believes it. The fix is one sentence: “Projects start at $X CAD, which covers a five page site, brand application and launch. Most projects land between $X and $Y depending on page count and integrations.”

3. Range with the variables named

A low to high band, plus an explicit list of what moves a quote inside it. Best when the spread is real but bounded. This is the most under-used format and frequently the most honest one, because it tells the buyer how to think about their own project rather than just asserting a number.

Name four or five drivers and say which direction each pushes. Page count, integrations, content production, timeline compression, number of stakeholders. A buyer who can locate themselves in your range self qualifies before the call.

4. Worked example

No headline price. Instead, a representative project described end to end with its line items and total, clearly labelled as an example rather than a quote. Best for genuinely bespoke work where a floor would be misleading.

This format does most of the work of a published price, because the reader can reason about whether their project is bigger or smaller. It also gives answer engines something concrete to cite, which “contact us” never will.

5. Qualifying questions only

No numbers, but the page explains exactly what determines price and what information you need to quote. Weakest of the five for search and for buyer confidence, but defensible for regulated or tendered pricing. If you land here, at least say what the price depends on. A page that explains the cost structure without naming a figure is still vastly better than a contact form.

FormatFilters enquiriesCited by AI answersBest fit
Tiered packagesStrongStrongProductised services, retainers, software
Starting-at floorStrongStrongCustom work with a real minimum
Range with variablesGoodStrongBounded but variable scopes
Worked exampleModerateGoodBespoke, high value projects
Qualifying questions onlyWeakWeakRegulated or tendered pricing
Laptop open on an outdoor table at dusk while a deal is being closed remotely
A published floor does not lose the deal. It removes the calls that were never going to become one.

The moment you advertise a price in Canada, that price has to be achievable. Section 52(1.3) of the Competition Act states that the making of a representation of a price that is not attainable due to fixed obligatory charges or fees constitutes a false or misleading representation, unless those obligatory charges or fees represent only an amount imposed on a purchaser by or under an Act of Parliament or the legislature of a province.

In plain terms: if a mandatory fee gets added later and the advertised price was never reachable, that is drip pricing. The only carve-out is for charges imposed by statute, such as sales tax. Service fees, booking fees, admin fees and processing fees are not carved out. The Competition Bureau’s guidance on drip pricing adds that even where an added charge varies, a business should avoid price claims that create a materially misleading overall impression.

For a service business publishing a floor or a range, this is straightforward to comply with. Say what the number includes, say what is charged in addition, and make sure the number is one a real customer could actually pay. We covered the enforcement picture and what it changed for Canadian websites in the drip pricing rules post.

Regulated professions carry a second layer on top of this. Lawyers, for example, may advertise fees only where the advertising is reasonably precise about what each fee covers, states whether disbursements and taxes are extra, and the lawyer then strictly adheres to the advertised fee. Check your own regulator before publishing a rate card. None of this is legal advice.

How to publish pricing without losing margin

The fear behind most “we do not publish pricing” decisions is that a visible number caps what you can charge. It does, slightly, at the top. It also raises what you charge at the bottom, because you stop discounting in rooms where you were the only one who knew the real number. Here is the sequence.

  1. Find your actual floor. Look at your last twenty engagements. The smallest project you were glad to take is your floor. Not the smallest you accepted, the smallest you were glad about. Most businesses discover their real floor is well above the number they have been quoting.
  2. Price the floor, not the average. A published floor is a filter. A published average invites everyone below it to ask for a discount.
  3. Attach scope to every number. A price without scope is a liability under section 52(1.3) and it is useless to the reader. Inclusions and exclusions, side by side.
  4. State what moves the number. Four or five drivers, each with a direction. This is the sentence that converts a browser into a qualified enquiry, because they arrive knowing roughly where they sit.
  5. Label currency explicitly. Write CAD. Canadian buyers assume USD by default on anything that looks like an agency or software site, and a 35 percent mental markup is a brutal way to lose a lead.
  6. Say what the cheap option actually buys. Rather than disparaging competitors, describe the failure modes of a budget engagement factually. This does more to protect your price than any amount of positioning copy.
  7. Keep it current. A pricing page with 2024 numbers is worse than no pricing page. Set a quarterly review and put a visible last updated date on it.
  8. Add Offer structured data. Mark up the published prices so search engines read them as prices rather than as body text. The schema.org Offer type carries price, priceCurrency using the ISO 4217 code, and priceSpecification for unit pricing and additional charges, which is the structured equivalent of saying what the number includes.

We publish full CAD ranges for our own categories, which is the version of this advice we actually follow: website costs in Canada, branding costs, SEO costs and agency retainer pricing. If you want to see how the tiers themselves are structured, the website packages and website growth packages pages show the scope attached to each.

Common mistakes on pricing pages

  • A bare “from $X” with no scope. Nobody believes it, it converts badly, and it is the exact shape section 52(1.3) is aimed at.
  • No currency label. Canadian sites that omit CAD routinely get read as USD.
  • Tiers that differ only in adjectives. “Standard, Professional, Premium” with vague benefit lists forces the buyer to pick on price, which is the opposite of the intent.
  • Burying the number below four screens of positioning. If someone came for the price, give them the price. Then justify it.
  • Publishing a price you will discount on the first call. This trains every buyer to negotiate and it undermines the page’s only function.
  • A pricing page with no next step. The page should end with a specific action, not a navigation menu.
  • Stale numbers. Costs that are two years old damage credibility more than no numbers at all.
  • Measuring success by form fills. Form fills will drop. That is the page working.

How to test whether it worked

Run it for a full sales cycle, not a month, and measure the right things. Total enquiries is the wrong metric and it will mislead you, because publishing a price almost always reduces enquiry volume. That is the intended effect.

MetricExpected directionWhat it tells you
Total enquiriesDownThe filter is working, on its own it means nothing
Qualified enquiriesFlat or upThe real test
Enquiry to call rateUpFewer people are dropping out at the price reveal
Call to proposal rateUpYou are spending time on the right conversations
Average deal sizeFlat or upThe floor is doing its job
Time from enquiry to closeDownPrice objection moved earlier in the process
Rankings and impressions on cost queriesUpThe page is earning the search visibility

If qualified enquiries drop and deal size does not move, the price is probably not the problem. The scope description is. Nine times out of ten the fix is making clear what the number actually buys, not lowering it. If the site has traffic but the enquiries are not arriving at all, start with the broader diagnostic in website traffic but no leads.

Pros and cons at a glance

Publishing pricingWithholding pricing
Pro: filters out unqualified enquiries before they cost you timePro: lets you price to the specific buyer and the specific scope
Pro: wins cost queries in search and in AI answersPro: avoids anchoring on a number before value is established
Pro: sets the anchor rather than inheriting a competitor’sPro: keeps competitors from pricing against you directly
Pro: shortens the sales cyclePro: appropriate where scope genuinely cannot be bounded
Con: reduces total enquiry volumeCon: you are absent from the highest intent queries in your category
Con: competitors can undercut a visible numberCon: calendar fills with people who cannot afford you
Con: needs maintainingCon: buyers read it as evasive, which it sometimes is

Frequently asked questions

Will publishing prices scare away customers?

It will reduce total enquiries and that is the point. It scares away the people who were never going to buy at your price, which is a benefit disguised as a loss. Judge the change on qualified enquiries and close rate over a full sales cycle, not on form fill volume over a month.

What if my pricing varies a lot by project?

Publish a range with the variables named, or a worked example. Say what the low end buys, what the high end buys, and the four or five factors that move a quote between them. A buyer who can locate themselves in your range arrives already qualified. “It depends” is only an acceptable answer if you then say what it depends on.

Should a B2B business publish pricing?

Usually yes for anything bought by a single decision maker or a small team, because that buyer builds their shortlist before contacting anyone. Hold back where procurement runs a tender, where pricing is set by negotiated master agreements, or where a published figure would breach a contractual restriction.

Does a published price have to include tax in Canada?

Section 52(1.3) of the Competition Act carves out amounts imposed on a purchaser by or under an Act of Parliament or a provincial legislature, which covers sales tax. Mandatory charges you impose yourself, such as booking, service or admin fees, are not carved out and must be in the advertised price. Say explicitly what is and is not included.

Does a pricing page help with SEO?

Yes, usually more than any other commercial page. Cost queries are high intent and high volume, they are frequently answered directly by answer engines, and a page with concrete numbers is far more likely to be the source those answers draw from than one that says “contact us for a quote.”

How often should I update my pricing page?

Quarterly at minimum, and immediately whenever your real floor changes. Put a visible last updated date on the page. Stale numbers damage trust and are a liability if a buyer tries to hold you to them.

What should I do if competitors do not publish their pricing?

Publish. That is the strongest version of the case. In a category where every site says “contact us,” the one page with a real number takes the cost queries, becomes the source answer engines cite, and gets the enquiries from buyers who were trying to establish a budget. The advantage usually lasts until a competitor copies it.

The decision, in one line

If you can define a floor, publish the floor with its scope. If you cannot, publish the range and the variables. If you cannot do either, publish a worked example. Reserve “contact us for a quote” for the narrow cases where a regulator or a tender genuinely leaves you no other option, and understand that in every other case it is costing you the highest intent traffic in your category and handing the anchor to whoever did publish.

This article is general business information, not legal advice. Confirm your obligations under the Competition Act and any professional regulations that apply to you before publishing prices.

Build a pricing page that filters instead of leaks

Wise Media builds pricing and service pages for Canadian businesses, including the tier structure, the scope language, the Offer schema and the intake path behind it. For a scoped quote, start with the Wise Media intake form. Tell us what you sell and what your floor is, and we will show you which of the five formats fits.