Checkout Links vs Shopify Cart Permalinks: Which One in 2026?

Both produce a URL that pre-loads a Shopify cart. From outside the URL looks similar:

  • Permalink: yourstore.com/cart/12345:1,67890:2?discount=SUMMER
  • Checkout Link: yourstore.com/a/link/abc123

What's different is what's behind the URL.

For the longer "why move off permalinks" framing, see our Shopify cart permalinks alternative page. This compare page is the at-a-glance.

The headline

  • Cart permalinks are free, brittle, string-encoded, and have no concept of editability, analytics, expiry, or customer pre-fill.
  • Checkout Links is $25/mo, separates the URL from the configuration, and adds all the things permalinks don't have.

Side-by-side

Feature Cart permalinks Checkout Links
Pricing Free $25/month, 7-day free trial
URL format /cart/[variant-id]:[qty]?discount=CODE yourstore.com/a/link/[short-code]
Multiple products Yes — comma-separated Yes
Discount applied Yes — via ?discount=CODE (code is visible in URL) Yes — baked in via Shopify Functions (no code field shown)
Edit cart without breaking the URL No — URL changes if variant or discount changes Yes — edit behind the same short code
Customer pre-fill (name, email, shipping) No Yes
Cart attributes / notes No Yes
Expiry No Yes
Usage limits No Yes
Passcode gate No Yes
Click + checkout analytics No native Yes — per link
Branded QR code DIY (encode externally) Built-in, downloadable
Shopify Flow integration No Yes
Klaviyo OAuth integration N/A Yes
Built for Shopify First-party Built for Shopify certified

Where each one wins

Permalinks win

  • One-off, short-lived URLs. A single static link in a single newsletter that doesn't need analytics.
  • No-app governance policy. Some Plus stores limit third-party apps; permalinks are first-party, no install required.
  • Technical merchants who hand-build URLs. If you're comfortable with the variant-ID syntax and don't need analytics, the free option is fine.

Checkout Links wins

  • Anything you'll change later. Discount tweak, product swap, expiry update — Checkout Links lets you edit behind the URL. Permalinks force a new URL every time.
  • Discounts the customer can't see. Permalinks expose the code in the URL string. Checkout Links applies the discount via Functions; no code field appears.
  • Per-link analytics. Permalinks land in standard Shopify analytics with no per-link breakdown. Checkout Links logs clicks and checkouts per link.
  • Expiry, usage limits, passcodes. Time-bounded VIP drops, capped giveaways, gated paid-community links — all link-level settings.
  • Customer pre-fill via merge tags. Pass Klaviyo or Postscript merge tags as URL parameters and the recipient lands on a checkout with their name, email, and shipping pre-filled.
  • Branded QR codes. Every link has a downloadable QR; permalinks need an external generator.

Which one for which job

Job to be done Pick
Static "buy this one product" link in a newsletter Either
One-off campaign link, no analytics, no follow-up Permalink
Per-creator influencer URL with discount + usage limit Checkout Links
Klaviyo abandoned cart recovery link (per-recipient pre-fill) Checkout Links
QR code on packaging that re-orders the product Checkout Links
Time-bounded VIP launch drop Checkout Links
Wholesale repeat-order link Checkout Links
A discount that absolutely cannot leak to coupon sites Checkout Links
Plus store with strict no-app governance Permalink (no install required)

Honest take

Permalinks are a remarkable Shopify-native feature — most platforms don't ship anything like them out of the box. For small stores running occasional one-off campaigns, they're a complete solution.

Where the analysis tips toward Checkout Links is when the campaigns get repeatable. Once you're running a Klaviyo abandoned cart flow, multi-creative paid social, per-creator influencer programs, or any campaign cadence that requires editability without breaking links, the permalink URL becomes the bottleneck. The $25/month buys back the time you'd otherwise spend hand-managing URL strings and reconciling attribution.

Try Checkout Links

Start a 7-day free trial — your existing permalink URLs keep working alongside.

Related: Shopify cart permalinks alternative, Checkout Links vs Buy Button, How to create a payment link on Shopify.