Blog

Share a Shopify Cart: Permalinks vs a Drawer Button

share a shopify cart

Quick answer: To share a Shopify cart with anyone — a partner, a friend, a group chat — the shopper needs a share button in the cart drawer: one tap copies a link that opens the same bag on any device. Shopify does not ship that button; in Oxify it is one toggle (Enable Share Cart Button). The second tool is for you, the merchant: native cart permalinks like https://yourstore.com/cart/123456789:2,987654321:1 for support, email, and campaigns. Permalinks do not support selling plans and cannot skip a storefront password. Save cart for later is a wishlist, a different feature.

Support wants to send the exact SKUs a shopper abandoned. A couple wants to finish one bag on two phones. Those are not the same feature. Ranking "save and share cart" apps sell the second job and rarely document the first. Shopify already shipped the first.

Last checked August 20, 2026 against Shopify Help and Shopify.dev.

Key Takeaways

  • ?storefront=true keeps people on the cart page instead of sending them straight toward checkout (Shopify Help).
  • Customer share = a share button in the drawer (Oxify) or a dedicated save-share app. This is the "share with anyone" feature people actually search for.
  • Native permalinks = merchant-built links. Format: /cart/{variant_id}:{quantity}, comma-separated lines.
  • Selling plans / subscriptions: permalinks cannot add them. Do not use this for replenishment carts.
  • Password-protected stores: the link will not skip the password gate.

The 4 Jobs People Call "Cart Sharing"

JobWho starts itUse
1. Recover / supportYouNative permalink in an email or chat
2. Ads / SMS / influencersYouPermalink + optional ?discount=
3. Send my bagShopperShare button in the cart drawer
4. Save for laterShopperWishlist / save-cart app. Not a permalink. Permalinks are snapshots, not accounts

Job 3 — "send my bag to someone" — is what most people searching share Shopify cart mean, so it comes first below. Jobs 1 and 2 are merchant links; you may not need an app for those.

Method 1: A Share Button in the Cart Drawer (Share With Anyone)

The shopper already built the bag. They need a link or a share sheet now. They will not open Shopify admin.

Enable Share Cart Button setting in Oxify cart drawer settings

In Oxify it is one switch: Enable Share Cart Button under Settings. A share icon appears in the cart header and copies a link to the current cart — no permalink assembly, no variant ID hunting. The shopper does the sharing, which is the whole point.

That is a storefront control:

  • Copy link
  • Native device share (iOS / Android share sheet)
  • Email / WhatsApp, if you add those — keep it to one primary action so the drawer does not become a social app

Oxify includes cart sharing in the drawer. The link should open the same lines on another device. Test logged-out. Test a second browser. If it only works on the same phone, you built a bookmark, not a share.

Do not confuse this with a wishlist. A wishlist needs an account (or a cookie plus email). A share link is a snapshot. Say which one you shipped in the button label: "Share cart" vs "Save for later."

Method 2: Native Shopify Cart Permalinks (Merchant-Built Links)

Documented in Shopify Help and Shopify.dev; syntax below verified August 20, 2026.

Build the path:

  1. Find each variant id (three ways, next section).
  2. Join them as variant_id:quantity, comma between lines.
  3. Example: https://{shop}/cart/40565639626752:3,40565639659520:1
  4. Optional query params Shopify documents:
    • ?storefront=true — online store cart, not an immediate checkout push
    • ?discount=SUMMER20 — apply a code. Stack multiple with commas (?discount=SUMMER20,FREESHIP) if your store allows combining
    • ?note=August%20SMS%20drop — a tracking note that shows in the order's notes
    • ?attributes[source]=newsletter — cart attributes for tracking; they land on the order too
    • ?ref=influencer-jane — a referral code that appears in the conversion summary
    • ?payment=shop_pay — Shop Pay when you do want checkout
    • Locale prefix: /fr/cart/... so language stays put

Prefill the checkout too. When the link skips to checkout (no storefront=true), you can pre-populate fields with checkout[...] params: ?checkout[email]=jane@example.com&checkout[shipping_address][first_name]=Jane&checkout[shipping_address][city]=Austin. Useful in one-to-one support emails where you already know the customer. Never put someone's email or address in a public or forwarded link — treat prefilled links as containing personal data, because they do.

UTM the link. Permalinks accept normal UTM params alongside the cart params (&utm_source=sms&utm_campaign=aug-drop). Without them, permalink revenue shows up as direct traffic and you will conclude the SMS drop "did nothing."

Line item properties can be passed too: Shopify.dev documents a ?properties= parameter carrying Base64-URL-encoded JSON (for example an engraving text), applied to the first product in the link, max 25 properties. Use that for gift notes you already support. Do not stuff secrets into the URL — everything in a permalink is readable by anyone who holds it.

Finding Variant IDs (3 Ways)

  • Storefront URL: pick the variant on the product page — the URL grows ?variant=40565639626752. That number is the id.
  • Product JSON: open /products/your-handle.json and read variants[].id. Fastest for grabbing every variant at once.
  • Admin: product → variant → the id is at the end of the admin URL.

Or skip the hand-building: admin can generate links for you, three ways. On a product page, More actions → Create checkout link builds a permalink for that product (needs the free Buy Button sales channel installed). A draft order gives the customer a payable invoice link — that is the tool when you need specific prices, discounts, or a B2B quote. And every abandoned checkout in admin carries a recovery link that reopens the exact cart. Between those three, "shopify checkout link generator" is already in your admin on every plan.

What permalinks cannot do:

  • Add a selling plan (subscriptions / some preorders)
  • Bypass storefront password
  • Stay "live" if you delete the variant. Old ads 404 the line
  • Act as a logged-in wishlist. Anyone with the link can open that snapshot

Use permalinks when: support is rebuilding a cart, you are seeding an SMS drop, or you want a landing link with two SKUs already in the bag.

Method 3: Dedicated Save & Share Apps

Uncap, CSS Save & Share Cart, MeroxIO, and similar apps rank for this keyword. They earn it when you need:

  • Email-the-cart from the cart page
  • Saved carts tied to a customer account
  • Staff "send cart" from admin beyond a hand-built permalink

Pricing as listed on the App Store in August 2026 — verify before installing:

AppPrice (as listed Aug 2026)Job it covers
Share-A-CartFreeBasic share link from the cart page
Share Cart: Link/Social/ChatFrom $4.50/moShare to WhatsApp/social plus copy link
BuddyCart$3.99/mo, 3-day trialCollaborative / group carts
RedChamps Save & Share$20/moAccount-saved carts + share, the heaviest option
Oxify$9.99/mo (whole drawer suite)Share button in the drawer, alongside upsells and free gifts

Who Shares, and Why (Match the Tool to the Person)

  • Merchant jobs: abandoned-cart emails with the exact bag rebuilt, SMS drops with a discount baked in, support rebuilding a cart in chat, B2B reps sending a reorder link. All permalinks. Free.
  • Shopper jobs: "ask my spouse to pay for this," gift lists sent to family, group buys splitting one order, a B2B buyer forwarding the cart to whoever holds the card. All need a share control the shopper can tap — that is the drawer button, not admin.

The "send this to whoever pays" job is the quiet one: the person building the cart is often not the person with the card. A drawer share button is the shortest path between them.

If you already run Oxify for gifts and upsells, add a second share app only for a job Oxify does not cover (account-saved carts). Two share buttons is a mess.

Privacy and Support Hygiene

  • Treat share links like gift cards: anyone with the URL can see the SKUs. Do not put medical or "discreet" bundles on a public link without a warning.
  • Support should paste permalinks in tickets, not passwords.
  • Rotate discount codes on old ad permalinks. A 2024 ?discount= in a Facebook comment will still work if the code still exists.

How This Compares to Ranking Cart-Share Posts

App-store listicles explain method 3. A few developer blogs mention permalinks. Almost no merchant article puts both in one table and then says subscriptions break permalinks.

That last line is the ticket we see: "I sent the replenishment cart link and the selling plan vanished." Shopify documents that limit. We repeat it because the SERP does not.

Frequently Asked Questions

How do I share a Shopify cart with someone?

If you are staff: build a cart permalink with variant id and quantity, then send the URL. If you are the shopper: you need a Share button in the cart drawer (or a save-share app). Dawn does not include send-cart. Save-for-later is a different product — usually a wishlist with a login.

Why does my permalink go straight to checkout?

That is default behavior for many permalinks. Add ?storefront=true so the link opens the online store cart. Use that when you want them to keep shopping. Omit it when you want them to pay.

Can I put a discount code in a cart link?

Yes. Shopify documents ?discount=YOURCODE on cart permalinks. The code must still be valid. Do not put unique single-use codes in a public ad if you cannot stand them leaking.

How do I find a Shopify variant ID for a cart link?

Pick the variant on the product page and copy the number after ?variant= in the URL, or open /products/your-handle.json and read variants[].id. Admin shows it at the end of the variant page URL. For a ready-made link, use More actions → Create checkout link on the product page (Buy Button channel), or send a draft-order invoice instead.

Can I prefill the checkout email or address in the link?

Yes, with checkout[...] params: checkout[email]=..., checkout[shipping_address][first_name]=..., and so on. Only do it in private, one-to-one messages — a prefilled link contains personal data, and anyone who gets the URL sees it.

Do cart permalinks work with subscriptions?

No. Shopify's permalink docs say selling plans are not supported. Build those carts another way (customer account, selling-plan-aware app, or manual checkout).

Is cart sharing the same as a wishlist?

No. Sharing sends a snapshot link. A wishlist stores items for a person, usually with a login. Label the button with the job you actually shipped.

Does Oxify replace permalinks?

No. Keep permalinks for ads and support. Use Oxify's drawer share when the shopper needs to send the bag they just built. They solve different jobs.

What to Do Next

Jobs 1–2 (ads, support): one permalink, test storefront=true, add UTMs, save it in helpdesk macros. Free. Already in Shopify.

Job 3 (shopper taps Share): turn on cart sharing in the drawer. Send it to a second phone. If the lines match, you are done.

Oxify Cart Drawer & Upsells includes that shopper share control next to the rest of the bag, from $9.99/mo. Keep native permalinks either way.

Ask AI about Oxify App