Covenant notice served to Tobi Lütke, Shopify Inc. · April 26, 2026 · Dossier: wellspr.ing/dossier/shopify-inc · WellScore 35/RED · Response pending
Published April 26, 2026 · WellSpr.ing Civic Project

SHOPIFY BUILT THE CORRAL. SHOP IS THE PREDATOR INSIDE IT?

Every merchant who joined Shopify handed Shop their catalog, their customer lists, and their transaction history. Shop uses that data to acquire those customers directly — then charges the merchant a non-refundable acquisition fee for the privilege. When the customer returns the order, the fee is gone. The merchant absorbs the loss. Shop keeps the data.

After documenting seven layers of undisclosed fees and observing a structured pattern of customer lock-in, and good faith advocacy by WellSpr.ing as ombudsman, Naturologie.com built a full sovereign replacement for approximately the cost of one month of Shopify Plus license. The open-source bundle is provided. The exit is yours.

Get the Exit Guide Open-Source Bundle ↗ Report Your Case

Extraction layers documented
7
Four months. One merchant. Seven distinct undisclosed fee structures.
Shop CAC rate
22.75%
Of Shop channel GMV. Non-refundable. On returns too.
Replacement cost
1 month
Of Plus fees. Full sovereign stack. Live in production.
Response to dossier
None
WellSpr.ing dossier filed Feb 27, 2026. Still open.
The extraction architecture

SHOP EXTRACTS AT
EVERY STEP

Merchant · Layer 1

Shop Campaigns CAC — Non-Refundable

A Customer Acquisition Cost is charged the moment an order is placed — Shopify's moment of maximum benefit. The fee is retained when the customer returns the item. Order #15368: $36.61, delivered, returned 13 days later. CAC: gone.

Merchant · Layer 2

Billing Opacity by Design

Apps, Shipping, and Shop Campaigns appear as single aggregate lines. No per-order, per-app, or per-shipment breakdown. Shopify has the data. They choose not to show it.

Merchant · Layer 3

Marketplace Tax Withheld

Shopify withholds sales tax from payouts under SC Commerce Services Inc. — visible only in payout detail views. Not disclosed at Shop Campaigns enrollment. Creates accounting obligations not mentioned in the Plus Agreement.

Merchant · Layer 4

Shipping Label Markup

Label cost charged to the merchant exceeds the shipping rate collected from the customer. $5.77 label on a $4.90 collected rate. Invisible in aggregate billing. Undiscoverable per-order.

Merchant · Layer 5

Transaction Fee Coercion

Third-party processors (Affirm, Authorize.net) trigger a 2% surcharge — on refunded orders too. Shopify support: "Remove them and stick to Shopify Payments." Restraint of trade on the public record.

Merchant · Layer 6

POS Pro Phantom Billing

POS Pro billed at $67/month whether used or not. NaturoMedica ran Lightspeed as its actual POS. $201 billed for zero utilization across three months. No alert. No audit flag.

Buyer · Layer 7

Shop Cash Rerouting

Shop Cash — funded by merchant CAC fees — incentivizes repeat purchases through the Shop app rather than the merchant's own channel. The merchant funded the acquisition of their own customer by Shopify.

Buyer · Layer 8

Affirm BNPL at Checkout

Shop Pay Installments deploys Affirm to buyers at checkout. Affirm scrambled to onboard 800,000 merchants in one week. The default rates of those merchants' customers are the receipt.

The parallel migration

THREE PHASES.
NO DOWNTIME.

You do not need a cutover day. The NotShop bundle runs alongside Shopify during migration. Stop the CAC meter immediately — then migrate on your own timeline.

01

Mirror

Deploy sovereign stack. Connect Shopify Storefront API. Shopify remains primary.

  • Deploy bundle to Replit (~15 min)
  • Pull catalog via Storefront API
  • Sync customers and orders
  • Configure webhook bridge
  • Disable Shop Campaigns now
  • Point your domain
02

Parallel

Sovereign stack is primary. Shopify API connected for legacy order management.

  • New orders on sovereign stack
  • Shopify API for legacy data
  • Disable POS Pro if unused
  • Configure Authorize.net direct
  • Validate 30 days
  • Export full dataset anytime
03

Cutover

Shopify cancelled. Sovereign only. Your data, your customers, your commerce.

  • Final Admin API export
  • Confirm sovereign DB complete
  • 30-day written notice to Shopify
  • Send covenant termination letter
  • File incident at notshop.org/report
  • You're free
Stop the meter immediately

The single highest-impact action before full migration: disable Shop Campaigns today. Admin → Marketing → Shop Campaigns → Pause. You lose no existing customers. You stop the non-refundable CAC extraction immediately. This one action saves the average merchant $200–800/month while the rest of the migration proceeds.

The open-source bundle

BUILT IN PRODUCTION.
GIVEN FREELY.

This is the exact stack running Naturologie.com after NaturoMedica exited Shopify Plus in April 2026. Authored by Naturologie. Deposited to WellSpr.ing public git under MIT license.

Shopify Plus — documented cost

Platform fee (minimum)$2,300/mo
Shop Campaigns CAC$842/mo avg
Shipping label markupembedded
App fees (opaque)$400/mo avg
POS Pro (unused)$67/mo
Marketplace tax withheldvariable
Four-month documented cost structurefull audit ↓

NotShop sovereign stack

Replit deployment$25–50/mo
Fly.io routing~$5/mo
Bunny DNS~$1/mo
Porkbun domains~$12/yr
Authorize.net (2.9% + $0.30)your rate
Shop Campaigns$0
Monthly sovereign total~$75–100
Fork the Bundle ↗ Parallel Migration Docs Storefront API Sync
The public ledger

REPORT YOUR
EXPERIENCE

Merchant or buyer — if Shop extracted from you, the public record strengthens for everyone who comes after. Cases are classified, published, and referenced in the WellSpr.ing dossier.

Shop Campaigns CAC Billing Opacity Phantom POS Billing Shipping Markup Transaction Fee Coercion Marketplace Tax Shop Cash Rerouting Buy Now Pay Later Customer Data Buyer Retargeting Other
Submit Your Case
WellSpr.ing civic projects