# AppFox > Shopify apps for the whole order journey - self-service order editing, post-purchase upsells, and subscriptions that start right on the product page. AppFox makes two Shopify apps: AppFox Order Editing & Upsell (self-service order editing with in-flow upsells) and AppFox Subscription (recurring subscriptions on Shopify's native checkout with a free plan, formerly Trust Subscriptions). AppFox Order Editing & Upsell is a Shopify app that lets customers edit their own orders right on the store's thank-you page and order status page, with post-purchase upsells in the same flow. Customers fix a shipping address, swap a variant, change quantities, add or remove items, or cancel - all within rules the merchant sets (edit windows, fulfillment cutoffs, per-action eligibility). Sensitive changes route through a merchant approval queue; everything else applies automatically. Edits happen in place through Shopify's native Order Editing API rather than cancel-and-reorder, and the edit flow doubles as an upsell surface with one-click product offers. ## Key facts - ~80% of common edits self-served - address fixes, size swaps, quantity changes, and cancellations resolve without a support ticket. - 5-minute setup - no theme code changes required, works on every Shopify plan. - 1.5–2.9% Shopify Payments fees lost per cancel-and-reorder edit - the hidden cost of apps that "edit" by canceling and recreating orders. AppFox edits in place, so payment fees are preserved. ## Pricing | Plan | Price | What's included | | --- | --- | --- | | Free | $0/mo | Up to 50 self-service edits per month | | Growth | $19/mo | Unlimited edits and upsells - most popular plan | | Pro | $49/mo | Everything in Growth, plus API access and white-label branding | No per-edit fees or revenue caps on paid plans. ## AppFox Subscription AppFox Subscription (formerly Trust Subscriptions) is a Shopify subscription app. Merchants add subscribe-and-save widgets to product pages, and customers pay through Shopify's native checkout with auto-renewal on the schedule they picked. A self-service customer portal handles skips, pauses, swaps, payment updates, and cancellations. Supports replenishment, subscription boxes, memberships, digital products, and bundles, with discounts, trials, and tiered pricing. Integrates with Klaviyo, PageFly, Loyalty Lion, and Shopify Flow. Rated 4.2/5 on the Shopify App Store. ### Subscription pricing Plans are priced by active subscriptions only - 0% transaction fees on every plan, 14-day free trial on paid plans, ~20% off with yearly billing. | Plan | Price | Active subscriptions | | --- | --- | --- | | Free | $0/mo | 50 | | Growth | $5/mo | 200 | | Starter | $10/mo | 1,000 | | Business | $30/mo | 10,000 | | Pro | $50/mo | 50,000 | | Enterprise | $100/mo | Unlimited | ## Pages - [Home](https://getappfox.com/): Brand overview - both AppFox apps for Shopify, what each does, and why merchants run them together. - [Apps](https://getappfox.com/apps): All AppFox apps for Shopify in one place - Order Editing and Subscription. - [AppFox Order Editing & Upsell](https://getappfox.com/order-editing): Product overview - self-service editing on the thank-you and order status pages, eligibility rules, approval queue, and in-flow upsells. - [AppFox Subscription](https://getappfox.com/subscription): Shopify subscription app with a free plan - subscribe-and-save widgets, auto-renewal billing on native checkout, and a self-service customer portal. - [Features](https://getappfox.com/features): Feature hub for both apps - each app's full tour on its own page. - [Order Editing features](https://getappfox.com/features/order-editing): Full feature tour: thank-you and order status page editing, eligibility windows, approval queues, automatic payments and refunds, and post-purchase upsells. - [Subscription features](https://getappfox.com/features/subscription): Full feature tour: subscribe & save widgets, recurring billing on Shopify Checkout, a self-service customer portal, subscription models, and integrations. - [Pricing](https://getappfox.com/pricing): Pricing hub for both apps - each app's plans on its own page. - [Order Editing pricing](https://getappfox.com/pricing/order-editing): Plans from $0 to $49/mo - no per-edit fees or revenue caps on paid plans. - [Subscription pricing](https://getappfox.com/pricing/subscription): Free plan for 50 active subscriptions, paid plans $5-$100/mo by subscription count - 0% transaction fees on renewals. - [Comparison hub](https://getappfox.com/vs): Side-by-side comparisons of AppFox and 11 other Shopify order editing, upsell, and subscription apps. - [Blog](https://getappfox.com/blog): 162 guides and playbooks on post-purchase order editing, upsells, and subscriptions for Shopify merchants. ## Comparisons - [AppFox vs Cleverific](https://getappfox.com/vs/cleverific): Cleverific meters staff-side edits per edit; AppFox gives customers self-service editing at one flat price. Compare pricing and features, then start free. - [AppFox vs AfterSell](https://getappfox.com/vs/aftersell): AfterSell upsells at checkout but can't edit orders; AppFox puts upsells inside a self-service edit flow. See the full comparison and install AppFox free. - [AppFox vs Edit Order](https://getappfox.com/vs/edit-order): Edit Order lets staff edit orders in the Shopify admin; AppFox lets customers self-serve ~80% of edits before a ticket exists. Compare both, start free. - [AppFox vs OrderEditing.com](https://getappfox.com/vs/orderediting): OrderEditing starts at $99/mo with address-validation surcharges; AppFox starts at $0 with flat pricing. Compare features side by side and install free. - [AppFox vs Orderify](https://getappfox.com/vs/orderify): Orderify cancels and reorders, forfeiting 1.5–2.9% in Shopify Payments fees per edit; AppFox edits in place. See the comparison and keep your fees. - [AppFox vs ReConvert](https://getappfox.com/vs/reconvert): ReConvert upsells on the thank-you page but can't resolve order-edit tickets; AppFox does both in one flow. Compare them side by side and start free. - [AppFox vs SelfServe](https://getappfox.com/vs/selfserve): SelfServe caps order volume and upsell revenue on every tier; AppFox caps neither. Compare pricing, edit types, and controls - then install AppFox free. - [AppFox vs Recharge](https://getappfox.com/vs/recharge): Recharge starts at $99/mo plus transaction fees; AppFox Subscription starts free with flat plans from $5/mo and 0% transaction fees. Compare and install free. - [AppFox vs Appstle](https://getappfox.com/vs/appstle): Appstle gates features across paid tiers; AppFox Subscription ships the core app - widgets, recurring billing, customer portal - on every plan, from $0. Compare. - [AppFox vs Seal](https://getappfox.com/vs/seal-subscriptions): Seal and AppFox Subscription both start free with low flat tiers; AppFox bills on Shopify's native checkout with 0% transaction fees and 24/7 support. Compare. - [AppFox vs Loop](https://getappfox.com/vs/loop-subscriptions): Loop's retention suite sits on paid tiers; AppFox Subscription starts free with flat plans from $5/mo - recurring billing, widgets, and a customer portal. Compare. ## Blog - [Why a Shopify Order Edit Can Cost You the Shop Promise Badge](https://getappfox.com/blog/shopify-order-edit-can-cost-you-the-shop-promise-badge): A self-service order edit that pushes a ship date later can count against a Shopify store's on-time delivery rate - even when the customer requested the change. Here's why the Shop Promise metric can't tell the difference, and how to protect the badge. - [Why a Shopify Subscription Renewal Ships From the Wrong Warehouse](https://getappfox.com/blog/shopify-subscription-renewal-ships-from-wrong-warehouse): A Shopify subscription's first order can route to the nearest warehouse while every renewal after it ships from a default location instead. Here's why renewal orders skip the routing logic checkout relies on, and how to fix it before it costs a subscriber their delivery promise. - [Why a Shopify Subscription Renewal Doesn't Restore Digital Access](https://getappfox.com/blog/shopify-subscription-digital-access-doesnt-renew-with-payment): A cleared Shopify subscription renewal and restored access to gated digital content are two separate events, linked only by a webhook someone has to build. Here's why a late-clearing renewal can leave a paying subscriber locked out, and how to close the gap. - [Why a Shopify Order Edit Doesn't Apply Your Volume Discount](https://getappfox.com/blog/shopify-order-edit-quantity-break-volume-discount): Adding a unit through a Shopify order edit can push a customer past your quantity-break threshold, but the volume discount that applies at checkout never re-evaluates an order after the fact. Here's why, and how to catch it before the customer does. - [Why a Shopify Subscription Bundle Locks Every Item to One Renewal Frequency](https://getappfox.com/blog/shopify-subscription-bundle-locked-renewal-frequency): A Shopify subscription contract has one billing policy, so every product bundled into a subscription box renews on the same frequency - even when the items inside deplete at different rates. Here's why that's a contract-level limit, not a bug, and how to design a bundle around it. - [Why a Shopify Subscription Can't Be Bought as a Gift the Way a Product Can](https://getappfox.com/blog/shopify-subscription-cant-be-bought-as-a-gift): A standard Shopify subscription bills and ships to the same customer indefinitely, which is exactly what breaks when someone tries to buy it as a gift. Here's why gifting a subscription fails on the standard auto-renew plan, and how a prepaid selling plan fixes it. - [Why Editing a Shopify Order With a Deposit Doesn't Settle Like a Paid-in-Full One](https://getappfox.com/blog/shopify-order-edit-deposit-partial-payment-balance): Editing a Shopify order that's only partially paid changes the balance due, not the deposit ratio behind it. Here's what actually happens when you add or remove items on a deposit order, and how to keep self-service edits away from open-balance orders. - [Shopify Subscription Revenue Recognition: Why Cash Collected Isn't Revenue Earned](https://getappfox.com/blog/shopify-subscription-revenue-recognition-deferred-revenue): A prepaid Shopify subscription charge is booked as a full sale the day it's paid, but GAAP-consistent revenue recognition spreads it across every box you still owe. Here's why the gap forms, what it costs a merchant who ignores it, and how to fix your books. - [Why a Screen Reader Can't Complete a Shopify Order Edit](https://getappfox.com/blog/shopify-order-edit-portal-screen-reader-accessibility): Most self-service Shopify order-edit portals are tested by sighted users clicking a demo, not screen readers. Here's what actually breaks for assistive-tech customers, and the WCAG fixes that make an order-edit flow usable for everyone. - [Why a Combined Listing Color Swap Doesn't Work Like a Normal Order Edit](https://getappfox.com/blog/shopify-combined-listing-order-edit-swap): Shopify's combined listings feature merges separate products into one storefront listing, but the products underneath keep separate IDs, inventory, and prices. Here's why a color swap on a combined listing doesn't work like an ordinary order edit, and what has to change to fix it. - [How Many Subscription Frequency Options Should You Offer on Shopify?](https://getappfox.com/blog/how-many-shopify-subscription-frequency-options-should-you-offer): A long list of Shopify subscription frequency options doesn't help subscribers - it just moves the guessing from checkout to the customer portal. Here's how to size the menu to real renewal data instead of every interval a subscriber might hypothetically want. - [Who Should Be Allowed to Approve a Shopify Order Edit?](https://getappfox.com/blog/who-should-approve-a-shopify-order-edit): A Shopify order-edit approval queue open to every staff login concentrates real financial judgment on whoever happens to be logged in, not whoever's accountable for it. Here's how to separate staff access from approval permission, and what to log once you do. - [How to Automate Shopify Subscription Retention Workflows With Shopify Flow](https://getappfox.com/blog/automate-shopify-subscription-retention-with-shopify-flow): Shopify Flow can turn AppFox Subscription's renewal, pause, and cancellation events into automatic retention workflows - alerts, tags, and win-back triggers - instead of relying on someone to notice churn in a dashboard. - [How to Automate Shopify Order Edit Approvals with Shopify Flow](https://getappfox.com/blog/automate-shopify-order-edit-approvals-with-shopify-flow): Shopify Flow can route, escalate, and log order-edit approvals automatically. Here's how to turn AppFox's approval queue into a Flow-driven workflow that doesn't rely on someone checking a dashboard. - [Why Shopify Subscription Renewals Never Fire Your Ad Pixel](https://getappfox.com/blog/shopify-subscription-renewal-orders-dont-fire-your-ad-pixel): Meta and Google Ads only ever see the checkout event a subscriber's first order fires. A Shopify subscription renewal bills without a browser session, so every dollar of recurring revenue after signup is invisible to the ad platform that's still pricing that customer off box one. - [Why a Shopify Order-Edit Swap Can Ship From an Entirely Different Warehouse](https://getappfox.com/blog/shopify-order-edit-swap-ships-from-a-different-warehouse): A Shopify order-edit swap that only checks whether an item is in stock anywhere can reassign the fulfillment order to a different warehouse - changing shipping cost and delivery time without ever telling the customer. Here's why, and how to gate swaps by location, not just quantity. - [Can You Change a Shopify Order's Shipping Address After It Ships?](https://getappfox.com/blog/shopify-change-shipping-address-after-order-ships): Editing a Shopify order's shipping address is instant before a label exists and a carrier-intercept gamble after one does. Here's why the cutoff is the label, not the request, and how to gate self-service address edits around it instead of guessing order by order. - [How to Calculate Shopify Subscription LTV (Without the Formula That Lies to You)](https://getappfox.com/blog/how-to-calculate-shopify-subscription-ltv): The textbook ARPU-over-churn LTV formula overstates a Shopify subscription program's real value once discounts, skips, and an uneven cycle-to-cycle churn curve enter the math. Here's how to calculate a number you can actually spend a CAC budget against. - [Why a Shopify Subscription's Minimum-Commitment Promise Doesn't Enforce Itself](https://getappfox.com/blog/shopify-subscription-minimum-commitment-doesnt-enforce-itself): A Shopify subscription marketed with a minimum commitment - "cancel anytime after your third box" - has no matching lock anywhere in Shopify's subscription contract. Here's why the platform never stops an early cancellation, and how to write a policy that actually holds. - [Why a Shopify Order Edit Can't Auto-Charge Every Payment Gateway](https://getappfox.com/blog/shopify-order-edits-dont-auto-charge-every-payment-gateway): Raising an order's total mid-edit is a payment operation, not just a data change - and only some payment gateways let Shopify capture that difference automatically. Here's why order-edit auto-charge depends on the gateway, and how to handle it without guessing order by order. - [How to Launch a Shopify Subscription Program Without the Month-One Mistakes](https://getappfox.com/blog/how-to-launch-a-shopify-subscription-program): Launching a Shopify subscription program is more than switching on a widget. Here's what actually needs deciding before your first subscriber signs up, and a launch sequence that survives the first renewal. - [Why a Price-Match Request Doesn't Fit Inside a Normal Shopify Order Edit](https://getappfox.com/blog/post-purchase-price-match-shopify-order-edits): A Shopify order edit is built to change what's on the order - items, quantities, addresses. A price-match request changes none of that, just what was paid. Here's why the two need different handling, and how to route price-match requests without breaking your edit flow. - [Why a Shopify Subscription Renewal's Fraud Check Is Missing Checkout's Signals](https://getappfox.com/blog/shopify-subscription-renewal-fraud-check-missing-checkout-signals): Shopify's fraud analysis leans on IP address, device, and session behavior captured at a live checkout - signals a subscription renewal never has, because nothing opens a browser to charge the card again. Here's why renewal risk scores run thinner than checkout's, and how to compensate. - [Why a Shopify Subscription Can't Fall Back to a Backup Card](https://getappfox.com/blog/shopify-subscription-cant-fall-back-to-a-backup-card): A Shopify subscription contract stores exactly one payment method, so a failed renewal has nothing to retry against but the same card that just declined. Here's why backup cards aren't native to Shopify subscriptions, and how to recover the charge without one. - [Why a Shopify Subscription's Personalization Never Updates](https://getappfox.com/blog/shopify-subscription-personalization-never-updates): A Shopify subscription's custom text - a name, initials, a dedication - is stored once as a line item property and copied onto every renewal unchanged. Here's why the portal can't edit it, and how to give subscribers a real way to fix it. - [Why a Shopify Subscription Can't Be Sold Through TikTok Shop or Instagram Checkout](https://getappfox.com/blog/shopify-subscription-tiktok-shop-instagram-checkout): TikTok Shop and Instagram/Facebook checkout run their own in-app checkout, not Shopify Checkout - so a Shopify subscription's selling plan never attaches there. Here's why, and how to still convert that traffic into subscribers. - [Why Affiliate Commission Doesn't Follow a Shopify Subscription's Renewal Orders](https://getappfox.com/blog/shopify-subscription-renewal-orders-dont-pay-affiliate-commission): Affiliate and referral apps like UpPromote, Refersion, and Social Snowball attribute commission at checkout, off a referral cookie - not on a Shopify subscription's renewal orders, which never pass through checkout. Here's why "recurring commission" quietly stops after the first box, and how to close the gap. - [Why Shipping Protection Doesn't Renew With a Shopify Subscription](https://getappfox.com/blog/shopify-subscription-shipping-protection-doesnt-renew): Shipping protection apps like Route, Corso, and Navidium sell coverage as a checkout add-on, priced and bought once per order - but a subscription renewal never passes through that checkout, so the protection a subscriber bought at signup doesn't ride along to any box after the first. Here's why, and how to close the gap. - [Why a Shopify Subscription SMS Renewal Reminder Needs Its Own Consent](https://getappfox.com/blog/shopify-subscription-sms-renewal-reminder-tcpa-consent): A Shopify checkout's SMS consent checkbox is scoped to order updates or marketing offers - not to a recurring billing-reminder series a subscription sends every renewal. Here's why that mismatch is a real TCPA exposure, and how to scope consent correctly. - [Why Age Verification Doesn't Run on a Shopify Subscription's Renewal Order](https://getappfox.com/blog/shopify-subscription-age-verification-doesnt-run-on-renewal): A Shopify age-verification app gates checkout - but a subscription renewal order is created by the billing engine, not a live checkout session, so the gate that ran at signup often never runs again. Here's why, and how to close the gap. - [Why a Shopify Subscription Program Can Quietly Cross a State's Economic Nexus Threshold](https://getappfox.com/blog/shopify-subscription-economic-nexus-sales-tax-threshold): A Shopify subscription program can push a store past a state's economic nexus threshold - especially the transaction-count prong - long before revenue alone would. Here's why recurring renewals cross that line differently than one-time orders, and how to catch it before a state does. - [Why a Shopify Subscriber's Portal Can Show the Wrong Next-Billing Date](https://getappfox.com/blog/shopify-subscription-portal-next-billing-date-timezone): A Shopify subscription's next-billing date is checked against one clock, but a subscriber reads it on her own. Here's why a portal date and the day a charge actually posts can point at two different calendar days, and how to close the gap. - [Why a Self-Service Order Edit Can Send a Local Delivery Driver to the Wrong Address](https://getappfox.com/blog/order-edits-can-break-a-local-delivery-route): A Shopify order edit that changes a local delivery address after the day's route is already generated doesn't reach the routing app - the driver still has the old stop. Here's why that gap exists and how to set an edit cutoff that actually matches your delivery window. - [Why Editing a Shopify Subscription Product's Options Can Break Every Active Contract on It](https://getappfox.com/blog/shopify-subscription-editing-product-options-breaks-variant-id): Adding, removing, or reordering a Shopify product's options rebuilds its variants with new IDs - even ones that look unchanged on the storefront. Here's why that quietly orphans active subscription contracts, and how to check before you edit. - [Does Pausing a Shopify Subscription Lock In Your Price?](https://getappfox.com/blog/does-pausing-a-shopify-subscription-lock-in-the-price): Pausing a Shopify subscription stops the charge, but it doesn't freeze the price behind it. Here's why a percentage-off plan can resume at a different rate than the one a subscriber paused, and how to keep that gap from reading as a broken promise. - [Why a Shopify Subscription That Signs Up on February 29 Renews on the Wrong Day](https://getappfox.com/blog/shopify-subscription-signup-february-29-renewal-date): A Shopify subscription anchored to February 29 works fine for eleven renewals - then hits a February that doesn't have a 29th. Here's how a subscription's billing engine resolves a date that doesn't exist, and why the answer decides whether the renewal date slips once or drifts forever. - [Why a Shopify Subscription Renewal Can Trigger Customs Duty the First Box Never Did](https://getappfox.com/blog/shopify-subscription-renewal-crosses-customs-duty-threshold): A Shopify subscription box that clears customs duty-free once doesn't stay duty-free forever - a price increase, an added item, or a currency swing can push a later renewal over a destination's duty threshold. Here's why, and how to catch it before a subscriber gets billed at the door. - [Why a Shopify Subscription Chargeback Needs Different Evidence Than a One-Time Order](https://getappfox.com/blog/shopify-subscription-renewal-chargeback-evidence): A Shopify subscription renewal dispute and a one-time order dispute look identical in a processor dashboard, but card networks score them under different reason codes asking different questions. Here's why a tracking number can't win a recurring-billing chargeback - and what evidence actually can. - [Why a Shopify Order Edit Can't Add to a Klarna or Afterpay Order](https://getappfox.com/blog/shopify-order-edit-cant-add-to-a-klarna-or-afterpay-order): A Shopify order paid with Klarna, Afterpay, or Affirm can't absorb a bigger total through a self-service edit, because the installment loan was underwritten once, for one fixed amount. Here's why, and how to collect the difference without confirming a total nothing is going to charge. - [Why a Shopify Subscription Renewal Triggers a Review Request Every Month](https://getappfox.com/blog/shopify-subscription-renewal-triggers-review-request): A Shopify subscription renewal creates a normal order, so review apps like Judge.me and Loox ask for a review on every box, not just the first. Here's why that happens, and how to stop the repeat ask before it costs you the subscriber's inbox. - [Why a Shopify Subscription Can't Be Started From POS](https://getappfox.com/blog/shopify-subscription-cant-be-started-from-pos): Shopify subscription contracts are created through online checkout, not Shopify POS, so a register sale can't sign a customer up for recurring billing. Here's why, and how to still capture the subscriber in person. - [Why a Win-Back Flow Emails a Paused Shopify Subscriber, Not Just a Canceled One](https://getappfox.com/blog/shopify-subscription-pause-triggers-win-back-email): A Shopify win-back flow built on order recency can't tell a paused subscriber from a canceled one - both look like silence. Here's why that happens, and how to keep a deliberate pause from triggering a "we miss you" discount. - [Why a Shopify Order Edit Can Break Alcohol Shipping Compliance](https://getappfox.com/blog/order-edits-can-break-alcohol-shipping-compliance): A self-service address edit on an alcohol order can route a shipment into a state a Shopify merchant holds no license to ship into. Here's why the edit flow doesn't catch it, and how to close the gap. - [Why New Customer Accounts Break a Subscriber's Saved Login Link](https://getappfox.com/blog/shopify-new-customer-accounts-subscription-login-link): Switching a Shopify store to new customer accounts changes how a subscriber logs in - and can strand every account link already sitting in old renewal, dunning, and welcome emails. Here's why, and how to keep the customer portal reachable. - [Why Shopify B2B Subscriptions Don't Work Like DTC Subscriptions](https://getappfox.com/blog/shopify-b2b-subscriptions-dont-work-like-dtc-subscriptions): A Shopify B2B company account checks out on a negotiated price list and net payment terms, not a card Shopify can charge again later. Here's why a subscribe-and-save toggle that works for DTC customers stalls on a wholesale renewal, and what to offer instead. - [Why a Shopify Subscription Renewal Can Ship in Two Packages](https://getappfox.com/blog/shopify-subscription-renewal-splits-into-two-packages): A Shopify subscription renewal can quietly fill from two warehouse locations at once, arriving as two packages on two different days for one charge. Here's why it happens and how to keep a split renewal from reading as a mistake. - [How Long Should a Shopify Subscription Pause Last?](https://getappfox.com/blog/how-long-should-a-shopify-subscription-pause-last): An open-ended Shopify subscription pause doesn't show up as active revenue or as churn - it just disappears from both. Here's how to give subscription pauses a resume date, a cap, and a reminder before they quietly become cancellations. - [What Happens When a Shopify Subscriber Moves Outside Your Shipping Zones](https://getappfox.com/blog/shopify-subscription-renewal-outside-shipping-zone): A Shopify subscription renewal has no shipping rate to charge against once a subscriber's address falls outside your shipping zones. Here's why the contract stalls without an error either side ever sees, and how to catch an out-of-zone move before the renewal does. - [Why Local Pickup Doesn't Work Like Shipping for a Shopify Subscription Renewal](https://getappfox.com/blog/shopify-subscription-local-pickup-renewal): A Shopify subscription renewal set to local pickup commits to one location's live stock, with no shipping-style fallback and no tracking loop to reassure the subscriber. Here's why pickup renewals need their own eligibility rule and their own notification. - [Why Updating a Card Doesn't Automatically Retry a Failed Shopify Subscription Renewal](https://getappfox.com/blog/shopify-subscription-updating-card-doesnt-retry-failed-renewal): A Shopify subscription payment method update saves a card for the next renewal - it doesn't automatically retry the charge that already failed. Here's why the two are separate actions, and how to close the gap before a subscriber churns waiting on a box that was never re-queued. - [What Happens When You Edit a Shopify Order Paid With Cash on Delivery](https://getappfox.com/blog/cash-on-delivery-shopify-order-edits): A Shopify order paid with Cash on Delivery has no card on file to auto-charge or refund when a self-service edit changes the total. Here's why COD needs its own order-edit rule, and how to keep the courier and the customer in sync. - [What Happens When a Shopify Subscriber Swaps to a Variant That Sells Out Before Renewal](https://getappfox.com/blog/shopify-subscription-swap-sold-out-variant): A Shopify subscription swap checks inventory once, at the moment a subscriber makes it - not again when the renewal actually fires weeks later. Here's why a sold-out variant can slip through, and how to catch it before it stalls an order. - [What Happens When a Shopify Subscription Renews During a Warehouse Shutdown](https://getappfox.com/blog/shopify-subscription-renewal-during-a-warehouse-shutdown): A Shopify subscription renewal doesn't pause for your warehouse's holiday shutdown - it charges on schedule while fulfillment sits closed. Here's why that gap turns into refund requests and cancellations, and how to get ahead of it before the season starts. - [Why a Slow Order-Edit Approval Can Let the Payment Authorization Expire](https://getappfox.com/blog/order-edit-approval-delay-lets-payment-authorization-expire): A manual-capture order only holds its payment authorization for a matter of days. Here's why a slow order-edit approval can outlast that window, and how to catch a lapsed authorization before it reaches fulfillment instead of at the capture attempt. - [Why You Can't Auto-Charge the Difference on a Gift-Card-Funded Shopify Order Edit](https://getappfox.com/blog/editing-a-shopify-order-paid-with-a-gift-card-when-the-total-goes-up): When a post-purchase upsell raises an order's total, a self-service edit flow tries to charge the difference to the original payment method - but a redeemed gift card isn't a rebillable card. Here's why gift-card-funded orders need their own edit rule, and how to collect the balance without stalling the order. - [Can You Delete a Subscriber's Data While Her Shopify Subscription Is Still Active?](https://getappfox.com/blog/gdpr-data-deletion-request-active-shopify-subscription): A GDPR erasure request lands on a customer with a live Shopify subscription contract, and the standard 10-day redaction clock doesn't check whether that contract still needs the record it's about to wipe. Here's why an active subscription is a documented exception to erasure timing, and how to close the request without breaking billing or missing the deadline. - [Why a Shopify Gift Card Purchase Can't Be Edited Like a Normal Order](https://getappfox.com/blog/why-a-gift-card-purchase-cant-be-edited-like-a-normal-order): A Shopify gift card's code is generated and activated the instant the order is paid, not when it ships - so a self-service amount or recipient change can't just edit a line item the way a physical order can. Here's why gift-card purchases need their own edit rule, and how to gate them on the code's status instead of the shipping clock. - [Can a Shopify Gift Card Pay for a Subscription Renewal?](https://getappfox.com/blog/can-a-shopify-gift-card-pay-for-a-subscription-renewal): A Shopify gift card can pay for the first order of a subscription, but it can never be saved as the payment method a subscription renews on - Shopify's subscription contracts require a rebillable card, not a redeemable balance. Here's why the two don't mix, and how to keep a gift-card signup from declining at renewal. - [What Happens When a Subscriber Cancels a Prepaid Shopify Subscription Mid-Term?](https://getappfox.com/blog/canceling-a-prepaid-shopify-subscription-mid-term): A prepaid Shopify subscription bills once for several future deliveries, then cancellation only stops the ones left. Here's why the money already collected for undelivered boxes doesn't refund itself, and how to write a policy before a subscriber asks for it. - [Does a Shopify Subscription Stay Tax-Exempt After the Certificate Expires?](https://getappfox.com/blog/does-a-shopify-subscription-stay-tax-exempt-after-the-certificate-expires): A Shopify subscription rechecks a customer's tax-exempt status fresh on every renewal - it's never locked to the contract the way price can be. Here's why a lapsed resale certificate can silently start, or stop, taxing a subscriber, and how to keep exemption records in sync with your billing. - [Why Buy Now, Pay Later Can't Fund a Shopify Subscription Renewal](https://getappfox.com/blog/why-buy-now-pay-later-cant-fund-a-shopify-subscription): Klarna, Afterpay, and Affirm aren't available at checkout once a Shopify subscription or selling-plan item is in the cart - and it isn't a missing integration. A Buy Now, Pay Later loan is underwritten once, against one total, with no mechanism for a merchant to trigger another charge on it a month later. Here's why BNPL can't fund recurring billing, and what to show subscribers instead. - [Why a Shopify Subscription Free Trial Ships a Box Before It Ever Bills a Card](https://getappfox.com/blog/shopify-subscription-free-trial-ships-before-first-charge): A Shopify subscription's trial period sets when the first charge fires, not when the first box ships. The opening cycle's order is created and fulfilled at signup regardless, so a trial that never converts has already cost a full box. Here's why, and how to price for it. - [Why Drop-Shipped Orders Need a Different Order-Edit Flow](https://getappfox.com/blog/drop-shipped-orders-need-a-different-order-edit-flow): A drop-shipped line item can be committed to a vendor's purchase order minutes after checkout, while Shopify still shows it as open. Here's why the standard order-edit cutoff doesn't protect it, and how to gate drop-shipped items on their own clock. - [Why Your Shopify Subscription Cancellation Flow Needs to Be as Easy as Signup](https://getappfox.com/blog/shopify-subscription-cancellation-flow-easy-as-signup): A Shopify subscription cancellation flow that hides the cancel action behind a retention offer, a reason dropdown, or a support ticket doesn't just frustrate subscribers - several states' auto-renewal laws require cancellation to be at least as easy as signing up. Here's what an actually compliant flow looks like. - [Why an Order Edit Can Quietly Void a Customer's Warranty Registration](https://getappfox.com/blog/order-edits-can-quietly-void-a-warranty-registration): A size or model swap made through a self-service order edit can leave a customer's warranty registration pointing at a product they no longer own. Here's why the mismatch happens, and how to gate edits on warranty-eligible items before it does. - [Why Submitting a Shopify Order Edit Twice Can Double-Charge a Customer](https://getappfox.com/blog/order-edit-submitted-twice-can-double-charge-a-customer): Tapping confirm twice on a Shopify order edit - because of a slow connection, a stalled spinner, or an app retrying after a timeout - can charge a customer for the same price difference twice without ever creating a second order. Here's why the race condition happens, and how to make a duplicate submission fail instead of bill twice. - [Why a Shopify Subscription's Shipping Address Change Never Reverts on Its Own](https://getappfox.com/blog/shopify-subscription-shipping-address-change-never-reverts): A Shopify subscriber who redirects one renewal to a temporary shipping address can end up stuck there for months, because a subscription contract holds one permanent address, not a per-cycle override. Here's why the change doesn't revert on its own, and how to stop a temporary detour from becoming the new default. - [Why a Shopify Subscription Swap Can Quietly Drop a Subscriber Below Free Shipping](https://getappfox.com/blog/shopify-subscription-swap-drops-below-free-shipping-threshold): A Shopify subscription swap, quantity drop, or frequency change can push a subscriber's renewal subtotal below your free-shipping threshold without anyone touching a shipping setting. Here's why the charge reappears, and how to stop it from reading as a billing error. - [Why Canceling a Shopify Subscription Doesn't Stop the Renewal Order Already Created](https://getappfox.com/blog/shopify-subscription-cancellation-doesnt-stop-the-order-already-created): Canceling a Shopify subscription stops future renewals, but it can't reach an order the billing run already created before the cancellation processed. Here's why the two are separate records, and how to keep a same-day cancellation from reading like a broken promise. - [Why a Shopify Subscription Item and a One-Time Item Split Into Two Orders](https://getappfox.com/blog/shopify-subscription-and-one-time-item-splits-into-two-orders): Adding a one-time item to a Shopify subscription cart checks out into two separate orders and two shipments, because a selling-plan line item can't share an order with a one-time one. Here's why the split is unavoidable, and how to keep it from reading as a mistake. - [Does Store Credit Cover a Shopify Subscription Renewal Charge?](https://getappfox.com/blog/shopify-subscription-renewal-store-credit-doesnt-apply): Store credit issued to a Shopify subscriber doesn't reduce their next automatic renewal charge, because recurring billing draws from the card saved on the subscription contract, not the account balance. Here's why the two systems never touch, and how to make a subscriber credit actually reach the renewal. - [Does a Shopify Sitewide Sale Beat Your Subscribers' Subscribe & Save Discount?](https://getappfox.com/blog/shopify-subscription-sitewide-sale-beats-subscriber-discount): A Shopify sitewide sale can quietly undercut a subscriber's subscribe & save discount, because the two run as separate price rules that never check against each other. Here's why the gap opens during a promotion, and how to keep the subscriber price honest instead of teaching loyal subscribers to cancel and rebuy. - [Does Editing a Shopify Order Remove the Free Gift With Purchase?](https://getappfox.com/blog/free-gift-with-purchase-order-edits): When a Shopify order edit drops a customer below your free-gift-with-purchase threshold, the $0 gift line item doesn't remove itself - and an edit that pushes them back over it doesn't add the gift back either. Here's why GWP thresholds go stale after checkout, and how to keep them honest. - [Why an order edit doesn't update the delivery estimate a customer already saw](https://getappfox.com/blog/order-edits-dont-update-the-delivery-estimate): A Shopify order edit can swap in a variant sourced from a different warehouse or a backordered SKU - but the delivery estimate a customer saw at checkout doesn't recalculate on its own. Here's why the date goes stale, and how to keep the promise honest. - [Does a Late Payment Retry Push Back a Shopify Subscriber's Renewal Date?](https://getappfox.com/blog/shopify-subscription-late-retry-renewal-date-drift): When a failed Shopify subscription charge finally clears a few days late, does the next renewal date move with it? Here's how a fixed billing-cycle calendar keeps a subscriber's schedule anchored - and how a 'last charge plus interval' billing design lets a single late retry turn into permanent drift. - [Why a Customer With Two Shopify Subscriptions Gets Billed on Two Different Days](https://getappfox.com/blog/multiple-shopify-subscriptions-different-billing-dates): A customer with two Shopify subscriptions gets billed and shipped on two different days, not one - each subscription contract runs its own billing cycle from its own start date, and Shopify has no built-in way to merge them. Here's why it happens and how to keep it from reading as broken. - [Why a Shopify Subscription Renewal Can Fail 3D Secure Even With a Good Card](https://getappfox.com/blog/shopify-subscription-renewal-3d-secure-authentication-decline): A Shopify subscription renewal can fail with an authentication-required decline even when the card is valid and funded - PSD2's Strong Customer Authentication rules let an issuing bank challenge a recurring charge the cardholder isn't present to complete. Here's why it happens and how to recover the subscriber instead of losing them to a card update email that won't fix anything. - [Does Refunding a Shopify Subscription Renewal Order Cancel the Subscription?](https://getappfox.com/blog/does-refunding-a-shopify-subscription-renewal-order-cancel-the-subscription): Refunding a Shopify subscription renewal order doesn't cancel the underlying subscription contract - the two are separate objects, and the contract keeps renewing on schedule unless it's canceled or paused on its own. Here's why, and how to stop the next charge from surprising anyone. - [Why a Shopify Subscriber's Renewal Charge Changes Even When Your Price Never Does](https://getappfox.com/blog/shopify-subscription-renewal-currency-exchange-rate-change): A Shopify subscription priced in the merchant's currency and converted for foreign subscribers can renew at a different local-currency amount every cycle, even with no price change. Here's why Shopify Markets does this, and how to keep it from reading as a silent price hike. - [Does Reactivating a Canceled Shopify Subscription Keep the Old Price?](https://getappfox.com/blog/does-reactivating-a-canceled-shopify-subscription-keep-the-old-price): Reactivating a canceled Shopify subscription doesn't bring back the subscriber's original price - it creates a new contract priced off the plan's current pricing policy. Here's why, and how to make a win-back offer say what it actually charges. - [Why a Shopify POS Order Can't Use the Same Self-Service Edit Flow as an Online One](https://getappfox.com/blog/shopify-pos-orders-cant-use-the-same-self-service-edit-flow): Self-service order editing depends on a gap between payment and fulfillment. A Shopify POS order closes that gap at the register - here's why the same edit link doesn't work on it, and what to show instead. - [Why a Shopify Subscription's Welcome Discount Code Doesn't Carry Into Renewals](https://getappfox.com/blog/shopify-subscription-welcome-discount-doesnt-carry-to-renewals): A 'welcome' discount code applied at checkout discounts a Shopify subscriber's first order - and stops there. Here's why the code never reaches renewal billing, and how to build a first-cycle discount that actually holds. - [Does a Shopify Price Increase Apply to Existing Subscribers?](https://getappfox.com/blog/does-a-shopify-price-increase-apply-to-existing-subscribers): Raising a Shopify product's price doesn't ask what kind of subscription pricing policy is attached to it. Here's why the same price change silently raises some subscribers' bills and leaves others frozen for good - and how to control which happens. - [Editing a Shopify order that already has a partial refund on it](https://getappfox.com/blog/editing-a-shopify-order-that-already-has-a-partial-refund): A partial refund already sitting on a Shopify order changes what a later edit should charge or return. Here's the math mistake that lets one order get refunded twice - or the customer overcharged - and how to fix it. - [Does Skipping a Shopify Subscription Delivery Reset the Renewal Date?](https://getappfox.com/blog/does-skipping-a-shopify-subscription-delivery-reset-the-renewal-date): Skipping a Shopify subscription delivery should push the whole schedule back by one cycle, not just delete an order. Here's the date-math mistake that shortens a subscriber's next cycle instead - and how to fix it. - [How to Prorate a Shopify Subscription When a Subscriber Upgrades or Downgrades Plans](https://getappfox.com/blog/shopify-subscription-plan-upgrade-downgrade-proration): A Shopify subscription tier upgrade or downgrade updates the price instantly in the portal, but the prorated credit, the next charge date, and which box actually ships don't update on their own. Here's the rule that keeps them in sync. - [How to Place a Shopify Subscribe & Save Widget So It Actually Converts](https://getappfox.com/blog/shopify-subscribe-and-save-widget-placement): A Shopify subscribe-and-save widget only converts if shoppers see it before checkout. Here's where to place it, how to word it, and why the discount usually isn't the problem. - [How to Stop an Expired Credit Card From Costing You a Shopify Subscriber](https://getappfox.com/blog/stop-expired-credit-card-from-costing-a-shopify-subscriber): An expired card is the one Shopify subscription renewal failure you could see coming - the date's been sitting on file the whole time. Here's how to catch it before the decline instead of after, and keep the subscriber. - [Why Shopify Subscription Renewals Don't Always Earn Loyalty Points](https://getappfox.com/blog/shopify-subscription-renewal-orders-dont-earn-loyalty-points): Loyalty points that work fine on the first checkout often stop accruing once a Shopify subscription starts renewing on its own. Here's why recurring orders and loyalty apps drift apart, and how to keep points and subscriptions in sync. - [Why Order Edits Don't Work the Same on Digital Products](https://getappfox.com/blog/order-edits-dont-work-the-same-on-digital-products): Self-service order editing assumes there's a shipping window to work with. A digital product doesn't have one - fulfillment happens at checkout. Here's how to set edit rules that fit a download or license key instead of a shipped box. - [Why a Customer's Two Shopify Subscriptions Don't Ship Together](https://getappfox.com/blog/shopify-subscriptions-dont-ship-together): A customer with two Shopify subscriptions often gets two boxes and two shipping charges instead of one, because each subscription is its own contract on its own billing date. Here's why they drift apart, and how to combine them into one shipment. - [What Happens to a Shopify Subscription When It's Given as a Gift](https://getappfox.com/blog/shopify-subscription-given-as-a-gift): A Shopify gift subscription runs on the same open-ended contract as a subscription someone buys for themselves - no built-in end date, no separate portal login for the recipient. Here's how to build a gift term that closes on purpose. - [Why a Shopify Subscription Still Ships to the Old Address After You Update Your Account](https://getappfox.com/blog/shopify-subscription-ships-to-old-address-after-account-update): A Shopify subscription's delivery address lives on the contract, not the customer's account - updating one doesn't update the other. Here's why a subscription can still ship to an old address after the account address changes, and how to close the gap. - [What Happens to a Shopify Subscription When You Discontinue the Product](https://getappfox.com/blog/shopify-subscription-discontinued-product): Discontinuing a Shopify subscription product doesn't cancel the contracts already running on it. Here's how to build a migration plan that moves subscribers to a replacement before their next renewal bills for something that's gone. - [What Happens When a Subscription Box Item Goes Out of Stock Before It Ships](https://getappfox.com/blog/shopify-subscription-box-item-out-of-stock): A Shopify subscription out-of-stock item behaves differently than a one-time order stockout - the renewal charges before anyone notices. Here's how to build a substitution rule that catches it before the box ships short. - [How Many Dunning Emails Should You Send Before Canceling a Shopify Subscriber?](https://getappfox.com/blog/shopify-subscription-dunning-email-sequence): The right number of Shopify subscription dunning emails depends on why the charge failed, not a fixed template. Here's how to set a retry and email cadence that recovers subscribers without shipping to unpaid renewals. - [Send a Renewal Reminder Before a Shopify Subscription Charges - Here's Why It Matters](https://getappfox.com/blog/shopify-subscription-renewal-reminder-email): A Shopify subscription that only emails subscribers after a charge fails misses the subscriber who forgot they were subscribed at all. Here's why a renewal reminder before the charge cuts chargebacks and cancellations both. - [Why an Order Edit Doesn't Recalculate Your Shopify Shipping Rate](https://getappfox.com/blog/order-edits-dont-recalculate-shipping-rate): Editing a Shopify order after checkout doesn't re-quote the shipping rate, even when the swap changes what's actually in the box. Here's why the rate goes stale, and how to settle shipping the same way you settle price. - [How to Prorate a Shopify Subscription When a Subscriber Changes Frequency](https://getappfox.com/blog/shopify-subscription-frequency-change-proration): A Shopify subscription frequency change looks instant in the customer portal, but the next charge date, prepaid balance, and subscribe-and-save discount don't update on their own. Here's the proration rule that keeps it honest. - [Why Shopify Subscription Renewal Emails Land in Spam](https://getappfox.com/blog/shopify-subscription-renewal-emails-land-in-spam): Shopify subscription renewal and payment-decline emails often land in spam because they ship from a shared sending domain with no reputation of their own. Here's why that quietly costs subscribers, and how a custom sending domain fixes it. - [Why Shopify Subscription Orders Need Their Own Shipping Rules](https://getappfox.com/blog/shopify-subscription-orders-need-their-own-shipping-rules): Shopify subscription shipping rules can't just borrow the storefront's one-time thresholds and flat rates. Here's why a shared rule quietly loses margin on every renewal, and how to build a shipping profile for the subscription instead. - [Build-A-Box vs. Curated: When to Let Shopify Subscribers Choose Their Own Box](https://getappfox.com/blog/build-a-box-vs-curated-shopify-subscription-box): A build-a-box subscription lets Shopify subscribers pick their own items each cycle instead of receiving a merchant-curated selection. Here's how to tell when curation has hit its ceiling, and what a build-a-box model actually costs in inventory and ops complexity before you switch. - [Why a Shopify Membership Subscription Needs Different Rules Than a Subscription Box](https://getappfox.com/blog/shopify-membership-subscription-rules-vs-subscription-box): A Shopify membership subscription bills the same way a subscription box does, but has no shipping buffer protecting it. Here's why retry, skip, and cancellation rules built for boxes quietly cost a membership program money - and what to set instead. - [How to migrate a Shopify subscription program off Recharge without losing subscribers](https://getappfox.com/blog/migrate-shopify-subscriptions-from-recharge-without-losing-subscribers): Switching Shopify subscription apps risks a cancellation spike at the exact moment of migration. Here's how to move a subscription program off Recharge without losing subscribers, and what to plan for before you flip the switch. - [How to raise Shopify subscription prices without a churn spike](https://getappfox.com/blog/raising-shopify-subscription-prices-without-a-churn-spike): Raising Shopify subscription prices protects margin on paper, but sent badly it triggers a cancellation spike that costs more than the increase was worth. Here's why the message matters more than the number, and how to send it without losing subscribers. - [Why a Shopify subscription's first charge fails more often than its renewals do](https://getappfox.com/blog/shopify-subscription-trial-first-charge-declines): A Shopify subscription's first charge after a free trial declines far more often than a routine renewal - and treating it like a renewal problem misses the fix. Here's why it fails differently, and what to do instead. - [When to send a Shopify subscription win-back offer (and when not to)](https://getappfox.com/blog/when-to-send-a-shopify-subscription-win-back-offer): Sending a Shopify subscription win-back offer on a fixed schedule misses why the subscriber actually left. Here's how to time it - and who to send it to - so the discount lands when it can still change a mind. - [Why most Shopify subscription cancellations happen before the second box ships](https://getappfox.com/blog/why-shopify-subscription-cancellations-spike-after-the-first-box): A disproportionate share of Shopify subscription cancellations happen before the second box ships. Here's why the usual retention tools miss it - and what to fix before renewal. - [Why letting subscribers swap products stops cancellations skip and pause can't](https://getappfox.com/blog/shopify-subscription-swaps-reduce-cancellations): Skip and pause solve timing problems. When a Shopify subscriber gets the wrong flavor, size, or item, only a self-service swap keeps the subscription - not a discount. - [The Shopify subscription metrics that actually matter (and the one that hides your churn)](https://getappfox.com/blog/shopify-subscription-metrics-that-actually-matter): Subscriber count looks good on a dashboard and proves almost nothing by itself. Here are the Shopify subscription metrics that actually predict churn, revenue, and program health. - [How much should a Shopify subscribe-and-save discount actually be?](https://getappfox.com/blog/how-much-should-a-shopify-subscribe-and-save-discount-be): Most Shopify subscribe-and-save programs copy a competitor's discount rate. Here's how to size a subscription discount around your own margin, tiered pricing, trial periods, and portal flexibility instead. - [Why "skip this month" stops more cancellations than any win-back offer](https://getappfox.com/blog/reduce-shopify-subscription-cancellations-skip-pause): Cancel-only subscription portals turn temporary reasons into permanent losses. Here's why skip and pause reduce Shopify subscription cancellations more than discounts do. - [Involuntary churn: why failed payments cost you more subscribers than cancellations](https://getappfox.com/blog/involuntary-churn-shopify-subscription-failed-payments): Involuntary churn from failed payments quietly outpaces voluntary cancellations on most Shopify subscription programs. Here's why it happens and how automatic retries and self-service card updates fix it. - [Why an order edit doesn't update the number your marketing flows already used](https://getappfox.com/blog/order-edits-dont-update-your-marketing-automation): An order edit changes the total in Shopify - but VIP segments and spend-threshold flows built off the original value don't recalculate. Here's why, and how to fix it. - [An order edit can quietly break a bundle discount](https://getappfox.com/blog/order-edits-can-quietly-break-a-bundle-discount): Swapping or removing one item from a discounted bundle after checkout doesn't recalculate the bundle - it leaves the discount misallocated across whatever's left. Here's why, and how to gate edits around it. - [Why an order edit doesn't put gift card money back on the card the customer used](https://getappfox.com/blog/why-an-order-edit-doesnt-put-gift-card-money-back-on-the-original-card): When an edit lowers an order that was partly paid with a gift card, the refund doesn't top up the original code - Shopify issues a new one. Here's why, and how to keep the customer from losing that balance. - [Editing a Shopify B2B order doesn't work like editing a DTC order](https://getappfox.com/blog/editing-a-shopify-b2b-order-doesnt-work-like-a-dtc-order): A Shopify B2B order carries a company price list, net payment terms, and a PO number that a DTC order doesn't. Here's what a routine order edit silently breaks on a wholesale order, and how to change one without rewriting the deal. - [How self-service order edits work when the customer never made an account](https://getappfox.com/blog/self-service-order-edits-without-a-customer-account): Most Shopify orders never create an account. Here's how self-service order editing verifies identity without one - using an order number and email instead of a login - and where that shortcut needs guardrails. - [How many post-purchase upsells is too many? The offer-fatigue tradeoff in your edit flow](https://getappfox.com/blog/how-many-post-purchase-upsells-is-too-many): One post-purchase upsell in the order-edit flow lifts AOV almost for free. Here's why the second and third offer slots usually cost more in completion rate than they add in revenue, and how to measure the tradeoff by slot instead of in aggregate. - [Does editing an order reset the return window? Shopify won't tell you - your policy has to](https://getappfox.com/blog/does-an-order-edit-reset-the-return-window): Shopify has no built-in concept of a return window, so an order edit can't reset one - your return app or policy has to decide. Here's how the clock actually gets calculated, where swaps break it, and how to write a rule that holds up. - [The order-edit metrics that actually matter (and the one that lies to you)](https://getappfox.com/blog/order-edit-metrics-that-actually-matter): Edit completion rate looks good on a dashboard and proves almost nothing by itself. Here are the order-edit metrics that actually predict fewer tickets, fewer returns, and more retained revenue. - [Why an order edit shouldn't run during an open return](https://getappfox.com/blog/order-edits-during-an-open-return): A return already tells Shopify what's coming back on a line item. Editing that same line item before the box arrives can desync the order record - and refund the difference twice. - [Draft orders vs. editing the original order: what actually changes on Shopify](https://getappfox.com/blog/shopify-draft-orders-vs-editing-the-original-order): A Shopify draft order and an edited order aren't the same operation. Here's what changes underneath - order number, payment, fees - and when to use each. - [Personalized orders need a different order-edit flow](https://getappfox.com/blog/personalized-orders-need-a-different-order-edit-flow): Custom text and engraving live on the line item, not the order. Here's why a size or quantity swap can silently drop personalization - and how to gate it. - [Why an order edit shouldn't run once a chargeback is open](https://getappfox.com/blog/order-edits-during-an-open-chargeback-dispute): A chargeback freezes the money, not the order. Here's why a self-service edit flow that doesn't check dispute status can undercut your evidence - and how to gate editing until the dispute closes. - [Why editing a pre-order doesn't work like editing an order you have in stock](https://getappfox.com/blog/editing-a-pre-order-doesnt-work-like-an-in-stock-swap): Pre-order apps track allocation separately from Shopify's own inventory count. Here's why a self-service swap built for in-stock orders either blocks a valid pre-order edit or lets an oversold one through, and how to fix the check. - [Why an order edit doesn't update the conversion value you already reported to Meta or Google](https://getappfox.com/blog/order-edits-dont-update-ad-platform-conversion-value): Meta's Conversions API and Google Ads enhanced conversions record a purchase value once, at checkout. Here's why an order edit that changes the total never gets reported back - and how it quietly skews ROAS and bidding. - [Why an order edit doesn't update the shipping protection a customer already paid for](https://getappfox.com/blog/order-edits-dont-update-shipping-protection-coverage): Shipping protection apps like Route and Navidium price coverage as a percentage of the order total at checkout, then lock it to that order. Here's why an order edit doesn't rebuy coverage for the new total, and how to close the gap. - [Why an order edit doesn't update the affiliate commission it already earned](https://getappfox.com/blog/order-edits-dont-update-affiliate-commissions): Affiliate and referral apps like Refersion and UpPromote calculate commission once, at checkout, off the order's original total. Here's why an order edit that changes the total doesn't recalculate what an affiliate is owed, and how to close the gap. - [Why an order edit doesn't sync back to the marketplace it came from](https://getappfox.com/blog/order-edits-dont-sync-back-to-marketplace-channels): Orders placed on Amazon, TikTok Shop, or Instagram Shopping sync into Shopify once, at checkout. An order edit made in Shopify doesn't sync back - here's why the marketplace and the buyer's own order page never learn about the change. - [Why an order edit can quietly change a sales report you already closed the books on](https://getappfox.com/blog/order-edits-can-change-sales-reports-after-you-close-the-books): Shopify's Sales report is recalculated live from each order's current total, not locked in at midnight. Here's why an order edit made after a day is closed and reconciled can still change what that day reports - and how to keep the books accurate. - [Why editing a Shopify order doesn't update the apps that already have a copy of it](https://getappfox.com/blog/order-edits-dont-resync-your-connected-apps): A Shopify order edit updates the order instantly - but helpdesk, marketing, and accounting apps that already pulled a copy of it at checkout usually never hear about the change. Here's why, and how to close the gap. - [Why refunding an edited order can quietly pay a customer back in store credit instead of cash](https://getappfox.com/blog/order-edit-refunds-can-return-store-credit-instead-of-cash): When an order was paid partly with a gift card, Shopify refunds the gift card portion first - even on a refund an order edit triggers. Here's why a customer can end up with a balance instead of cash, and how to catch it before they notice. - [Why editing an order can quietly invalidate the customs duties you already collected](https://getappfox.com/blog/order-edits-can-invalidate-prepaid-customs-duties): A Delivered Duty Paid order collects duties and import tax once, at checkout. An order edit that changes items or destination country doesn't recalculate what's owed - here's why that mismatch reaches the border, and how to gate edits on it. - [Why a live inventory check on an order edit still doesn't stop an oversell](https://getappfox.com/blog/order-edit-inventory-checks-dont-prevent-oversells): Checking live inventory before confirming a Shopify order edit feels safe, but a check and a claim aren't the same moment. Here's the race condition behind an oversold swap, and how to close it. - [Why an order edit never reaches the 3PL that's already packing it](https://getappfox.com/blog/order-edits-dont-reach-your-3pl): A Shopify order edit updates the order, but most 3PL and WMS integrations only sync at checkout - so a fulfillment partner can pick, pack, and ship the original order anyway. Here's why, and how to gate edits on 3PL sync status. - [Why editing an order doesn't ask Shopify to check it for fraud again](https://getappfox.com/blog/order-edits-dont-rerun-fraud-analysis): Shopify's Fraud Analysis risk level is calculated once, at checkout, and never recalculated after an order is edited. Here's why a low-risk order can quietly become a high-risk one, and how to catch it before it ships. - [Why a customer's loyalty points don't move when they edit their order](https://getappfox.com/blog/loyalty-points-dont-update-on-order-edits): Editing a Shopify order after checkout doesn't automatically adjust the loyalty points tied to it. Here's why points and order edits drift out of sync, and how to settle points the same way you already settle price. - [Why an order edit that works on one shipment doesn't work on a split one](https://getappfox.com/blog/split-shipment-orders-what-you-can-still-edit): A Shopify order that ships in more than one package doesn't have one fulfillment status - it has one per line item. Here's why address changes, cancellations, and swaps need to be scoped per shipment instead of per order. - [What happens when an order edit lands after the shipping label already printed](https://getappfox.com/blog/order-edits-after-the-shipping-label-is-already-printed): A weight, address, or line-item edit made after a Shopify order's shipping label prints doesn't update the label - it creates a mismatch carriers bill for later. Here's why, and how to gate edits on label status instead of fulfillment status. - [Why editing this month's box doesn't change next month's subscription](https://getappfox.com/blog/editing-a-subscription-order-doesnt-change-the-subscription): Editing a subscription's current shipment through a self-service order-edit flow doesn't update the subscription contract behind it. Here's why the two records are separate, and how to route each request to the right one. - [Why a local pickup order needs a different edit cutoff than a shipped one](https://getappfox.com/blog/local-pickup-orders-need-a-different-edit-cutoff): A local pickup order can be picked and bagged in minutes, too fast for a wall-clock edit window. Here's why the cutoff should key off pickup status instead. - [Why a gift order needs a different edit flow than every other order](https://getappfox.com/blog/gift-orders-need-a-different-order-edit-flow): Self-service order editing assumes the buyer and the recipient are the same person. On a gift order they aren't - here's how to scope what a gift recipient can see and change without spoiling the surprise or exposing what was paid. - [Why a Klarna or Afterpay order won't let a customer self-edit the way a card order does](https://getappfox.com/blog/why-buy-now-pay-later-orders-resist-self-service-edits): Buy Now, Pay Later orders settle through an installment loan underwritten at checkout, not a single adjustable card authorization. Here's why editing a Klarna, Afterpay, or Affirm order behaves differently, and what to show the customer instead. - [What actually happens when the card declines on an order edit](https://getappfox.com/blog/what-happens-when-an-order-edit-payment-fails): A self-service order edit that raises the total has to charge the difference - and that charge can fail. Here's why declines are more common mid-edit than at checkout, and how to decide what the order does next. - [How long should your Shopify order-edit window actually be?](https://getappfox.com/blog/how-long-should-your-shopify-order-edit-window-be): A Shopify order-edit window set by gut feel either closes too early or stays open past your fulfillment cutoff. Here's how to size it from actual pick-to-ship time, and why it needs a second, operational cutoff behind it. - [Why one Shopify order edit can use two different exchange rates](https://getappfox.com/blog/why-exchange-rates-dont-match-on-shopify-order-edits): Editing an international Shopify order can price different lines at different exchange rates on the same receipt. Here's why, and how to handle it in self-service editing. - [Why sales tax doesn't recalculate when you edit a Shopify order](https://getappfox.com/blog/sales-tax-doesnt-recalculate-on-order-edits): Editing a Shopify order after checkout doesn't automatically recalculate sales tax. Here's why the total can be wrong after an edit, and how to settle tax the same way you settle price. - [The orders your self-service editor can't touch - and what to show instead of a dead end](https://getappfox.com/blog/which-shopify-orders-cant-be-edited): Self-service order editing settles by adjusting the original payment - which doesn't work for every order. Here's how to spot gift-card, COD, and fulfilled-item orders ahead of time, and what to show the customer instead of a dead end. - [Why your discount code doesn't follow the item a customer just added](https://getappfox.com/blog/discount-codes-that-dont-carry-into-order-edits): When a customer adds an item during a Shopify order edit, the original discount code often doesn't cover it. Here's why - and how to set the rule so it doesn't become a ticket. - [The free-shipping loophole hiding in your order-edit flow](https://getappfox.com/blog/free-shipping-threshold-order-edits): When an order edit drops a customer below your free-shipping threshold, someone has to decide what happens next. Here's how to set the rule - and the upsell it creates. - [Out-of-stock swaps: what to offer when the size is gone](https://getappfox.com/blog/out-of-stock-swaps-shopify-order-edits): Letting customers swap sizes and colors only works if you check live inventory first. Here's how to handle out-of-stock swaps without a dead end or a ticket. - [Auto-approve or review? A rule for order-edit approvals](https://getappfox.com/blog/which-order-edits-should-auto-approve): Not every self-service order edit carries the same risk. Learn how to split Shopify order changes into auto-approve and human-review buckets, and set the thresholds that matter. - [Accidental duplicate orders: catch them before you ship two](https://getappfox.com/blog/stop-accidental-duplicate-orders): Duplicate orders from double-clicked checkouts or forgotten carts cost more than the refund. Learn how self-service cancellation catches them before they ship. - [Stop wrong-size returns before they leave the warehouse](https://getappfox.com/blog/prevent-wrong-size-returns-before-they-ship): Wrong-size and wrong-color returns are one of the most preventable costs in ecommerce. Learn how a pre-shipment swap window cuts return volume without changing your return policy. - [The wrong-address problem: how to catch it before Shopify ships it](https://getappfox.com/blog/fix-wrong-shipping-address-before-it-ships): Address typos are the most common Shopify order-change request. Learn why they're expensive after the fact, and how to catch and fix them before fulfillment. - [How to let Shopify customers edit their own orders](https://getappfox.com/blog/let-shopify-customers-edit-their-orders): Shopify can't let customers edit orders out of the box. Compare the workarounds - manual edits, cancel-and-reorder, self-service - and pick the one that keeps your fees. - [Cut "can I change my order?" tickets without hiring](https://getappfox.com/blog/reduce-can-i-change-my-order-tickets): Order-change tickets scale with your order volume. Here's how to cut them at the source with self-service editing, eligibility rules, and fewer manual touches. - [Post-purchase upsells customers actually welcome](https://getappfox.com/blog/post-purchase-upsells-that-convert): Post-purchase emails get ignored and thank-you pages get closed. Learn why the order-edit flow is the best place to upsell, and how one-click adds keep your fees. - [Revitalize your Shopify store with effective inventory management](https://getappfox.com/blog/revitalize-your-shopify-store-with-effective-inventory-management): Practical inventory management strategies for Shopify stores: reliable tracking systems, back-in-stock notifications, reorder points, and regular audits that prevent stockouts and lost sales. - [Boosting sales with effective upselling techniques in your Shopify store](https://getappfox.com/blog/boosting-sales-with-effective-upselling-techniques-in-your-shopify-store): Practical upselling techniques for Shopify stores: product recommendations, bundling, scarcity, back-in-stock notifications, and personalized emails that raise average order value. - [Enhancing customer experience with product bundling on your Shopify store](https://getappfox.com/blog/enhancing-customer-experience-with-product-bundling-on-your-shopify-store): How product bundling boosts average order value and customer satisfaction on Shopify - picking complementary products, setting discounts, creating listings, and marketing your bundles. ## Contact - Support: support@getappfox.com