Home / Resources

California

California's Junk Fee Law (SB 478) and Your Checkout: A Merchant's Guide

SB 478 requires advertised prices to include mandatory fees, which changes checkout design more than it changes what you are allowed to charge.

Flux PaymentsNovember 21, 20234 min read

Key takeaways

  • The advertised price must include fees every buyer must pay, with narrow exceptions
  • Renaming a fee does not help, the test is whether it is mandatory
  • Bad fee disclosure drives chargebacks as reliably as it drives complaints

SB 478 junk fee law compliance for merchants comes down to one deceptively simple rule: the price you advertise to a California consumer has to include the fees they must pay to get the thing. Effective July 2024, it changed the display, not the amount. You can still charge what you charged. You just cannot reveal it in stages.

What the law actually targets

The pattern the legislature aimed at is drip pricing: a headline number that grows on the way to checkout as service fees, processing fees, convenience fees and resort fees are added. Under SB 478, mandatory fees belong in the first number a consumer sees. Government imposed taxes and fees sit outside that requirement, and shipping is treated separately because it varies by destination and by choice.

The test is not what you call the fee. It is whether a consumer can complete the purchase without paying it. A booking fee everyone pays is part of the price. A rush shipping upgrade someone selects is not.

Where merchants get caught

Almost never on the obvious cases. The trouble is in fees that feel operational rather than promotional:

If it is unavoidable, it belongs in the advertised price. If it is genuinely avoidable, keep documentation showing a real path to avoid it. Confirm your specific structure with counsel, since the analysis is fact dependent.

How this interacts with card surcharges

Surcharging credit cards remains permitted in California within card network rules, and SB 478 does not repeal that. The interaction is about avoidability. A surcharge a customer avoids by paying with debit, ACH or cash looks different from a mandatory card fee at a merchant who accepts nothing else.

Merchants trying to reduce card cost without a display problem often get further by fixing pricing structure than by adding fees. Moving to pass-through pricing makes interchange visible so you know what you are actually paying, and shifting large invoices to bank debit takes the biggest tickets off a proportional cost rail entirely. Neither creates a disclosure obligation.

Checkout changes that satisfy the requirement

The engineering work is usually smaller than the pricing work. Practical steps:

  1. Inventory every fee you charge, and mark each as mandatory or avoidable.
  2. Fold mandatory fees into the displayed unit price everywhere the price appears: listings, search results, ads, menus, the cart, and email receipts.
  3. Keep the fee visible as a line item at checkout if you want, but the total the customer first saw must already include it.
  4. Audit your ad copy and any marketplace or third party listings, since those show prices too.
  5. Make taxes an explicit, separately labeled line so they are clearly outside the included price.

Subscriptions need one more pass. California's Automatic Renewal Law already requires clear consent and easy cancellation, and SB 478 adds the price display layer. If you run a recurring billing program, the enrollment screen should show the true recurring amount including mandatory fees, and the cancellation path should be as easy as the signup.

Undisclosed fees are one of the most reliable chargeback generators in existence. A customer who expected 49 dollars and sees 61.40 on a statement disputes the charge, and the reason code will be something like not as described or unauthorized. Those disputes are hard to win because the customer is describing what happened accurately.

Chargeback ratios matter. Card network monitoring programs generally start applying pressure around 0.9 to 1 percent of monthly transactions, and the consequences run from fines to rolling reserves to termination and placement on the MATCH list. In other words, complying with SB 478 also happens to be one of the cheapest chargeback reduction projects available. The mechanics are the same ones covered in Nutrition Coaches and Chargebacks: How to Keep Your Ratio Down, where surprise billing is the root cause of most disputes.

Descriptors and receipts

Two small things prevent a surprising number of disputes. First, your billing descriptor should be recognizable: the name the customer knows, plus a contact number if space allows. Second, send an itemized receipt immediately, showing the price, any fees, tax and the total, matching what was displayed. Pair that with fraud screening tuned to your actual order profile and you remove both the accidental disputes and the deliberate ones.

Where the ambiguity really lives

Restaurants, ticketing, short term rentals and food delivery have all had specific carve outs, clarifications or follow on legislation, and the details have shifted since the law took effect. If you operate in one of those categories, do not rely on a general explainer. Check the current rule and get counsel to look at your exact fee structure.

SB 478 is not a pricing cap. It is a truthfulness requirement about the first number a customer sees, and merchants who take it seriously usually find their disputes fall alongside their complaints.

Ready to get set up with Flux?

Cards, ACH, and stablecoins in one platform, with volume-based pricing. No setup fees or contracts.

Get Started
← Back to all posts