Drip pricing, advertising a price a customer cannot actually pay because mandatory fees are added later, has been illegal under Canada's Competition Act since June 2022, and the Federal Court of Appeal upheld a 38.9 million dollar penalty against Cineplex over it in January 2026. The only fees the law exempts are ones imposed directly by government, such as GST, HST, and PST. Everything else, including shipping, handling, service, and environmental fees, has to be built into the first price a customer sees, or disclosed clearly before they reach the final payment step. This guide covers what the rule actually requires, where it typically hides on a Shopify store, and how to fix product pages, cart, and checkout without a legal filing.
Most coverage of this rule so far has focused on concert tickets, hotel bookings, and car rentals, the industries the Competition Bureau targeted first. Almost none of it addresses what it means for a Shopify product page that quotes a base price and reveals a shipping or handling fee only at the last click of checkout. This guide fills that gap, current as of September 2026.
01. The Quick Answer: What Drip Pricing Is, and Why It Is Illegal Now
Drip pricing is the practice of showing a customer an attractive first price, then adding mandatory fees one at a time as they move through checkout, so the price they finally pay is higher than the one that drew them in. Since a 2022 amendment to the Competition Act, any advertised price a buyer cannot actually pay counts as a false or misleading representation, regardless of whether the seller meant to deceive anyone.
Why it matters: the rule has been in force for over three years, but enforcement has picked up sharply in 2026, and it applies to a Shopify product page the same way it applies to a concert ticket listing. A merchant does not need to intend to mislead anyone to be offside; the fee structure itself is what triggers the rule.
02. At-a-Glance: Compliant Pricing vs Drip Pricing on a Shopify Store
| Pattern | How it works | Compliance | Shopify fix |
|---|---|---|---|
| All-in pricing | Every mandatory fee is built into the first price shown, taxes aside | Compliant | Bundle handling, service, or eco fees into the product price |
| Disclosed fee shown early | Base price plus a clearly labeled fee shown before the final payment step | Compliant | Show shipping and service fees on the product page or cart, not only at final checkout |
| Tax added at checkout | GST, HST, or PST added after the listed price | Compliant, exempt by law | No change needed; government-imposed taxes are excluded from the rule |
| Fee revealed only at the last step | A shipping, handling, or service charge appears for the first time after payment details are entered | Not compliant | Move the fee disclosure earlier in the funnel or fold it into the listed price |
Why it matters: the difference between compliant and non-compliant pricing is rarely the fee itself, it is when the customer first sees it. The exact same shipping fee is fine on the product page and a violation if it only appears after payment details are entered.
03. Why This Is a Live Issue in 2026, Not Old News
The Competition Bureau opened its first drip pricing cases in event ticketing, hotels, and car rentals, which is why most Canadian business owners still think of this as a ticketing industry problem. That changed in January 2026, when the Federal Court of Appeal upheld the Competition Tribunal's 38.9 million dollar ruling against Cineplex, and legal commentary through mid-2026 has tracked a steady rise in new drip pricing cases across other sectors.
Why it matters: a confirmed appellate ruling changes the risk calculation for every business with mandatory fees in its checkout flow, ecommerce included. The Bureau does not need to open a case against a Shopify merchant specifically to make the exposure real; the legal standard from Cineplex applies to any seller with the same pattern.
04. What the Competition Act Actually Requires
The rule is simple to state and easy to get wrong in practice: the first price a customer sees has to be a price they can actually pay, taxes aside. If a mandatory fee applies to every buyer, it needs to be part of that first number, not introduced later as a surprise. If a business chooses to show the fee separately instead of folding it into the price, it has to disclose that clearly before the customer reaches the final payment step, not after.
Why it matters: there is no minimum dollar threshold in the rule. A 1.50 dollar booking fee was enough to produce a 38.9 million dollar penalty in the Cineplex case, so the size of the fee does not determine whether it is a problem; the timing of disclosure does.
05. What Counts as an Exempt Fee, and What Does Not
- Exempt: GST, HST, and PST, since these are imposed directly by government and are the one category the Act carves out of the all-in price requirement.
- Not exempt: shipping fees, handling fees, service fees, environmental or eco fees, and any other charge the seller sets rather than the government.
- Optional add-ons, such as gift wrapping or expedited shipping a customer actively chooses, are not drip pricing, because the customer opts into them rather than having them added automatically.
- A fee that varies by destination, such as freight on a large or heavy item, is not exempt just because it is variable; it still has to be estimated and shown before the final payment step.
Why it matters: the exemption is narrow on purpose. A business cannot relabel a handling fee as a tax to sidestep the rule, and variable shipping costs do not get a pass just because they are harder to calculate upfront.
06. Where Drip Pricing Hides on a Typical Shopify Store
Product pages
A listed price that excludes a mandatory handling or packaging fee, with the fee only appearing once the item is in the cart or at checkout.
Shipping estimates
A store that hides shipping cost until after the customer enters a full address and payment details, rather than showing an estimate on the cart page.
B2B quote flows
A wholesale price list that omits a mandatory freight, fuel, or environmental surcharge until the final invoice, rather than disclosing it in the quote.
Ad copy and landing pages
A Google or Meta ad that quotes a starting price without the mandatory fee baked in, sending traffic to a landing page where the real total is higher.
Why it matters: most Shopify merchants who have this problem did not set out to mislead anyone. The pattern usually grew out of a theme or app default, or a marketing habit of quoting the lowest possible number, not a deliberate attempt to hide costs.
07. Drip Pricing vs a Disclosed Credit Card Surcharge
Canadian merchants outside Quebec can legally add a credit card surcharge under separate Visa and Mastercard settlement terms, capped at 2.4 percent and disclosed before payment. That is not the same rule as drip pricing, but it fails the same way if it is done badly: a surcharge revealed for the first time on the final payment screen, after a customer has already committed to the purchase in their head, creates the identical undisclosed-fee problem the Competition Act targets.
Why it matters: a merchant can be fully compliant with the card network's surcharge rules and still run into Competition Act exposure if the disclosure timing is wrong. Getting the surcharge rate right and getting the disclosure timing right are two separate compliance questions.
08. The Fix: Three Ways to Get to All-In Pricing on Shopify
- Fold the fee into the listed price. The simplest fix for a flat, predictable fee like packaging or a small handling charge is building it into the product price so the number shown is the number paid.
- Show a real shipping estimate on the cart page. A shipping calculator widget or a clearly labeled flat rate on the cart page, before the customer enters payment details, satisfies the disclosure requirement for variable freight.
- Move fee line items earlier in a custom checkout. On Shopify Plus, a Shopify Functions build can surface a mandatory fee at the cart or shipping step instead of the payment step, which is the same checkout extensibility work used to configure a compliant surcharge.
Why it matters: none of these fixes require a lawyer to implement. They are merchandising decisions and checkout configuration, which is exactly the kind of work that should happen before an audit or a complaint forces the issue.
09. What to Audit This Week
- Walk through checkout as a first-time customer and note every fee that appears for the first time after the cart page.
- Check whether any Google Shopping, Meta, or search ad quotes a price that excludes a mandatory fee the landing page later adds.
- For B2B sellers, confirm wholesale quotes and price lists include freight, fuel, or environmental surcharges rather than leaving them for the invoice.
- Confirm a credit card surcharge, if the store has one, is shown on the cart page or an early checkout banner rather than only the final payment step.
Why it matters: the Cineplex case started with a single fee most customers barely noticed. A quick audit now costs an afternoon; a Competition Tribunal case does not.
10. How AtlanticWorks Helps
AtlanticWorks builds and configures Shopify storefronts and checkout, including Shopify B2B builds for manufacturers and wholesalers, as a certified Shopify, HubSpot, Google, and Salesforce partner based in Fredericton. When a pricing audit turns up a fee disclosed too late, we fix the product page, cart, and checkout configuration, including freight rate display and surcharge disclosure, so the price a customer sees first is the price they actually pay. We do not give legal advice on Competition Act enforcement; we build the storefront and checkout logic once a merchant, with its own legal counsel, has confirmed what its pricing needs to show. It starts with a free assessment.
11. Key Takeaways
- Since June 23, 2022, Canada's Competition Act treats an advertised price a buyer cannot actually pay, because mandatory fees are added later, as a false or misleading representation, with only government-imposed charges like sales tax exempt.
- The Federal Court of Appeal upheld the Competition Tribunal's 38.9 million dollar order against Cineplex in January 2026, confirming this rule applies well beyond the ticketing and hospitality cases the Competition Bureau targeted first.
- A Shopify store is exposed anywhere a mandatory fee, such as shipping, handling, or an environmental charge, is revealed for the first time at the final checkout step rather than on the product page or cart.
- A credit card surcharge is governed by a separate Visa and Mastercard settlement rule, not the Competition Act, but the same discipline applies: disclose it before payment or risk the same kind of enforcement action.
- Fixing this on Shopify is a merchandising and checkout configuration problem, not a legal filing, and it is usually solved by bundling mandatory fees into the listed price or moving fee disclosure earlier in the funnel.
12. Frequently Asked Questions
What is drip pricing and why is it illegal in Canada?
Drip pricing is advertising a price that a buyer cannot actually pay, because mandatory fees get added later in the purchase flow, such as at checkout or on a final invoice. Since June 2022, amendments to Canada's Competition Act treat this as a false or misleading representation, enforced by the Competition Bureau, whether the seller intended to mislead anyone or not.
What happened in the Cineplex drip pricing case?
The Competition Bureau took Cineplex to the Competition Tribunal over a 1.50 dollar online booking fee added after the ticket price was shown. In September 2024 the Tribunal ordered Cineplex to pay 38.9 million dollars, and in January 2026 the Federal Court of Appeal upheld that decision, confirming the ruling applies broadly across industries, not just movie theatres.
Does the Competition Act ban all extra fees at checkout?
No. The Act only exempts fees that are imposed directly by law, such as GST, HST, and PST. Any other charge, including shipping, handling, service, or environmental fees, must be included in the first price shown to the customer, or the seller has to make clear before that price is finalized that more will be added and disclose the amount.
Is a credit card surcharge considered drip pricing?
Not if it is disclosed correctly. A credit card surcharge is a separate, narrower rule set by the Visa and Mastercard settlement terms rather than the Competition Act, and it stays compliant as long as it is shown clearly before payment and applied equally across card brands. A surcharge that is buried until the final checkout step, however, can trigger the same drip pricing exposure as any other undisclosed fee.
How should a Shopify store display shipping costs to stay compliant?
The safest approach is showing an accurate shipping estimate on the product page or cart before the customer reaches the final payment step, not only after they have entered their address and payment details. A flat rate or clearly labeled real-time rate shown early satisfies the rule; a shipping cost that only appears at the last click of checkout does not.
What is the penalty for drip pricing in Canada?
Penalties are set by the Competition Tribunal case by case and can be substantial, illustrated by the 38.9 million dollar order against Cineplex. Beyond the direct penalty, the Competition Bureau can also seek restitution for affected customers and ongoing compliance monitoring, and enforcement has already expanded into event tickets, car rentals, and hotel bookings.
Related resources
The disclosure rules for a fee that stays legal when shown early enough
Showing variable freight costs before the final payment step
The one fee category the all-in price rule actually exempts
The platform shift that makes custom fee disclosure logic possible
Not sure if your checkout has a drip pricing problem?
AtlanticWorks audits Shopify product pages, cart, and checkout for Atlantic Canada and Canadian manufacturers and wholesalers, and fixes fee display so the first price a customer sees is the price they pay. The free assessment is a 30-minute scoping conversation, not a demo.
Start the Assessment