Specific things Shopify cannot do, and what actually fixes each one — the free workaround where there is one, the app worth paying for with its real price, and the point where building your own starts to make sense. If an existing app solves your problem, these pages say so.
A guest checkout carries no customer record, so order-count rules cannot fire. Requiring sign-in closes it and costs you Apple Pay in the cart.
The split-shipping toggle does not do what its name suggests. What actually blocks a combination, and the plan rule no competing page publishes.
No daily order limit exists. Stock caps a product per date, and Shopify's Bundles app shares it across products. Orders and a customer-picked date are the gaps.
The native limit is per download link, not per person or per month. What every app's "monthly" actually means, and the allowance that has to be built.
The admin merges two profiles at a time and never tells you which ones are duplicates. What survives a merge, and how to handle thousands.
The minimum-commitment field is real and nothing enforces it. Which apps actually hold a subscriber to three months, and why none of the listings read for this page mentions it.
Shopify announces every merge; Klaviyo's integration documents nothing that acts on it. How to merge the Klaviyo side, and the trap that undoes it.
Nine conditions block a merge, and five of them are permanent. For those duplicates the answer is linking the two profiles, not merging them.
POS makes a profile from the name on a card, with no email or phone, so it never matches an existing customer. Shopify can find them; merging is the hard part.
The download link lives in an email and on the order status page. Nothing native gives a buyer a library of their own, and the apps that do are mostly built on classic customer accounts.
Shopify's markdown tips skip slow lines and Flow cannot reprice. What the two apps do, and the ladder that keeps your own exceptions.
The reports exclude zero-sale products by design. The export that works, the two free tricks, and how the list stops being a monthly chore.
There is no per-channel quantity in Shopify, and safety stock hides the units from the till too. The honest fix is a threshold, not a fake number.
Archiving hides the page; Unlisted keeps it reachable by link; a Flow workflow can redirect it the moment it is archived. None of them knows the replacement.
Google keeps crawling archived products long after they are gone. The native clean-up, the ones worth redirecting, and the ones Google itself says to leave as 404s.
The native month-end report totals cost per item against closing quantity. It covers only variants adjusted or ordered in the last three years, and only back to October 2023.
Native counts and adjustment reports give you units. Stocky gave you the cost of the discrepancy too. The value is now a calculation you run yourself.
The admin offers seven reasons and no way to add your own; the API accepts seventeen, including "other". What survives 180 days, and what a report can never tell an auditor.
Google requires a condition on used and refurbished products and disapproves what breaks the rule; Shopify documents a Condition column and says the Google channel ignores it. The barcode demand is a second, separate fault.
One window, one shipping setting, one restocking fee, whatever the customer asked for. The cheap apps give the shopper an exchange button; the rule behind it is a different product at a different price.
Quantity four on one line is one record in Shopify. Collecting a name per person needs theme code, a Plus checkout block that asks once, or an app — and the most recommended app shape asks after payment.
Admin permissions cannot be narrowed to one location, and the location filter cannot be saved into a view. A Flow tag plus a saved view gives each store its own list — but no app can hide the rest.
Reports, Home and Dashboards are three separate permissions. All or nothing is the only choice Shopify offers, and B2B rep restrictions leak through Analytics by Shopify's own admission.
Nothing that runs through Shopify checkout freezes funds. It either charges and refunds, or stores the card for later — and the two behave very differently when the kit comes back damaged.
Stock is a quantity per variant, so no native field holds the serial, IMEI or lot code of the unit that shipped. Of six listings read, the ones that record the serial and the ones that run the warranty are not the same apps.
Every till shows every product. What Retail Markets fixed in August 2025, what it did not, and why the free workaround never touches search.
Apps calculate a price from a measurement well and cheaply. The part their listings skip is how that figure reaches the checkout — as a real line price, a discount, a hidden variant or a draft order — and each answer changes what your reports say afterwards.
You cannot collect more than the customer authorised. Why that makes "price high, refund down" the only workflow that holds, and what the weighing step actually costs you.
Quantity is a whole number everywhere, confirmed by staff four times. The three simulations merchants actually live with, and what each one costs.
A cart line is a variant plus its personalisation, so different text splits it and matching text merges it — and the plus button inherits.
Fulfilment holds are native, free on every plan and work per line. There is no hold reason for waiting on a customer, and they are told nothing.
The upload field is native and what it attaches is a URL on the line. The size limit and the retention period are undocumented.
The origin field lives on the inventory item, where no theme can see it. What that means in a tariff year, and the mirror that puts it on the page.
A filter displays 100 values on the storefront while the admin app shows you 1,000, and a collection over 5,000 products displays no filters at all. Every published ceiling, and the one you cannot configure around.
One file metafield holds one PDF per product, and Shopify has no batch dimension to hang a second one on — so the certificate a shopper downloads is the newest one, not theirs.
The new Disclosures field covers warnings and cannot be told what "the EU" is. The manufacturer, the responsible person and the batch number have no field at all.
Three options is a ceiling, not a setting. Combined listings, free Bundles, an options app, or splitting the product — and only some of them keep stock per combination.
One Vendor field, supplier codes that default to yours when none is on file, and nowhere native for lead times, minimums or case packs.
Freight goes on the shipment and stops there. The two ways to spread it across units, and why your profit report is overstated until you do.
Read-only export lasts "at least 90 days" with no published end date, reinstalling is impossible, and five things about each supplier never come out at all.
One static number per variant, nothing recalculates it, and profit uses the cost recorded at the time of sale. Why margins drift and what to do.
Flow's low-stock alert is free. What nothing can do is create the purchase order at the end of it — Shopify's API will let an app read one and not make one.
No return-to-supplier button and no supplier credit — but a transfer with a blank destination records the stock leaving. What it captures and what it misses.
The supplier SKU field exists but is write-only and invisible in the admin. Why merchants raise fake purchase orders, and the Stocky shutdown making it urgent.
Rejecting a line while receiving changes no quantity, so it never reaches Shopify's adjustment history. Why short and damaged deliveries leave no trace, why none of the five apps read records the reason, and what you have to capture yourself.
Scan-to-receive is native and free in the admin. Printing labels for what you just received is not, Shopify's own label app sits at 2.3 stars, and none of the fourteen listings read joins the two.
Fix it forward, rebuild the true history from your own exports, and know the one thing that cannot be done — making Shopify's profit report restate a sale it already recorded.
Its own shipping profile adds the surcharge. Rates with matching names add up; mismatched ones collapse to the cheapest, named just "Shipping".
Heavy items qualifying for free shipping, digital goods inflating the cart, and the discount code that overrides every app.
Weight rates look at the whole order, and a weight cap is not a block. A heavy-items profile works natively, an app offers to keep it sorted, and a rule on each item's own weight runs at checkout.
No pickup-only setting exists, but a shipping profile with no rates gets there. Mixing collect-only with shippable items is where it falls over.
Market catalogs do this natively on every plan. The shopper gets a redirect to your homepage, not an explanation — and new products are included by default.
No shipping-days setting exists, but a scheduled hold does the job. A manual delivery estimate still counts the weekend in transit; fulfillment time is the lever.
No native postcode blocking for posted orders. A checkout rule works, but only once the address is typed, and the message does not always show.
No default HS code exists, and it sits on every variant. The bulk editor, the inventory and duties spreadsheets and a small app fill thousands; the product CSV cannot.
Carrier-calculated rates already carry dimensional weight. What breaks is package selection: one store default box quotes every multi-item order, and the per-variant box you set is ignored.
No removal is documented. The customs form comes only with Shopify Shipping labels, from ten countries, printed only when paper is needed. Apps cover the rest.
Shopify says one chosen method covers both parts. A second charge usually comes from an app supplying its own rate — check that before building a rule.
The upload is native, the checking is not. One profession has a free app that really queries the state board; the others are sold affiliation checks instead.
Native B2B reached every paid plan in April 2026. The three-catalog ceiling, six apps with verified prices, and where rules of your own take over.
The exemption flag and 74 named codes are native. The certificate, its expiry and the chasing are not — and the flag does not expire on its own.
Minimum quantities are native on every plan, per variant. A minimum order value is a Plus feature — and the two get confused constantly.
Native, and it needs two gates — published to the online store and in the right catalog. Theme hiding only hides the rendering.
Payment terms are a due date, not a limit. Checkout can be stopped, but only against a number something else has already written in.
No native order import exists. The three routes that do work, why draft orders email your customer whether you like it or not, and what each costs.
B2B reached every paid plan in April 2026. What is on Basic, what needs Advanced, what stays on Plus — each line dated and sourced.
Checkout to draft holds every order for review — but the reviewer is the merchant. There is no approver role inside the buying company.
Overlapping catalogs resolve to the lowest price silently, volume pricing cancels your catalog adjustment, and discount codes stack on top.