Hidden Checkout Fees: Why Your GMC Gets Suspended at the Payment Stage

Unblockr Team··8 min read
pricingcheckoutdeceptiveGMC

A customer sees a product for $49.99. They click "Add to Cart." At checkout, the total is $67.43 — shipping wasn't mentioned, a "handling fee" appeared, and tax was calculated on a higher amount. That's a hidden fee complaint, and Google takes it very seriously.

What Google Considers "Hidden Fees"

Shipping Costs Not Disclosed

If your product page shows $49.99 but doesn't mention shipping costs, and checkout adds $15 shipping — that's a hidden fee. Google's policy requires that shipping costs be transparent before checkout, either on the product page or through a clear shipping policy link.

"Handling" or "Processing" Fees

Adding fees with vague labels at checkout that weren't mentioned on the product page triggers a CRITIQUE-level flag. Common offenders: "handling fee," "processing fee," "packaging fee," "insurance fee."

Currency Mismatch

Showing prices in USD on product pages but charging in EUR at checkout (or vice versa) without clear disclosure. The customer expected to pay $50, but their card was charged €50 (a different amount).

Price Drift Between Page and Cart

If the price on the product page doesn't match the price in the cart — even by a few cents due to rounding — Google flags it. This "data drift" is the #1 cause of product-level disapprovals.

How to Stay Compliant

  • Show shipping costs clearly: On the product page ("Free shipping over $299" or "Flat rate $9.99 shipping") and in a linked shipping policy
  • No surprise fees: If you charge handling fees, include them in the product price. Don't add them at checkout.
  • Currency consistency: Display and charge in the same currency. If you serve multiple markets, use a proper multi-currency solution that converts at checkout time.
  • Tax transparency: For US stores, "plus applicable tax" is standard and accepted. For EU stores, prices must include VAT by law.

The Schema.org Price Match

Google compares three price sources: the price in your product schema (JSON-LD), the price displayed on the page, and the price in your Google Shopping feed. All three must match exactly. A single cent of difference triggers a disapproval.

Common cause: currency conversion plugins that update the displayed price but not the schema price. Test your pages with Google's Rich Results Test to verify consistency.

Check your store's compliance for free

Scan your Shopify store against 146+ Google Merchant Center rules in minutes.

Start Free Scan