# Ninety9 > Ninety9 builds conversion-rate optimisation apps for Shopify: AI cart drawers, bundles, upsell popups, free shipping progress bars and post-purchase order editing. Trusted by 20,000+ stores. Ninety 9 LTD is a Shopify Partner based in Varna, Bulgaria, publishing five conversion-rate-optimisation apps on the Shopify App Store. Every app has a free plan, installs as a theme app extension with no code, and is designed to increase average order value (AOV) at a specific point in the buying journey. Two of the five carry the Built for Shopify badge. ## Scale - 20,000+ Shopify stores run at least one Ninety9 app. - $33M+ in additional revenue generated for those merchants in total. - 158 merchant reviews across the five listings. ## Apps - [Addy: AI Cart Drawer & Bundles](https://ninety9.dev/apps/addy.html): AI cart drawer with in-cart upsells, volume bundles, free shipping bars and per-Market targeting. Category: Cart customization. Pricing: Free to install. Shopify App Store listing: https://apps.shopify.com/addy-cart-drawer - [Addly: AI Bundles app & Upsell](https://ninety9.dev/apps/addly.html): Product bundles, quantity breaks, volume discounts and AI-recommended offers for Shopify. Category: Product bundles. Pricing: Free plan, then from $9.99/mo. Rated 4.9/5 from 111 reviews. Built for Shopify badge. Shopify App Store listing: https://apps.shopify.com/addly - [Goalify: Free Shipping Bar PRO](https://ninety9.dev/apps/goalify.html): Free shipping bars, free gifts, BOGO and AI upsells driven by stackable cart goals. Category: Upsell and cross-sell. Pricing: Free plan, then from $3.99/mo. Rated 5/5 from 42 reviews. Built for Shopify badge. Shopify App Store listing: https://apps.shopify.com/goalify - [Monet • AI Popup Bundle Addons](https://ninety9.dev/apps/monet.html): AI upsell popups triggered on add to cart, checkout initiation and exit intent. Category: Product bundles. Pricing: Free to install. Rated 5/5 from 4 reviews. Shopify App Store listing: https://apps.shopify.com/monet - [Reviso: Order editing & Upsell](https://ninety9.dev/apps/reviso.html): Post-purchase self-service order editing with cancellation deflection and AI upsells. Category: Order editing. Pricing: Free to install. Rated 5/5 from 1 reviews. Shopify App Store listing: https://apps.shopify.com/reviso-order-editor ## Pricing - [Addly pricing & subscriptions](https://ninety9.dev/addly-pricing-subscriptions.html): Free plan, then from $9.99/mo. Tiers: Forever $0/forever, Starting out $9.99/month, Getting traction $24.99/month, Scaling $49.99/month. Every feature is included on every plan; the only difference is the monthly order band. ## Which app solves which problem - Addy — AI cart drawer with in-cart upsells, volume bundles, free shipping bars and per-Market targeting. - Addly — Product bundles, quantity breaks, volume discounts and AI-recommended offers for Shopify. - Goalify — Free shipping bars, free gifts, BOGO and AI upsells driven by stackable cart goals. - Monet — AI upsell popups triggered on add to cart, checkout initiation and exit intent. - Reviso — Post-purchase self-service order editing with cancellation deflection and AI upsells. ## Free tools for Shopify merchants - [CRO Audit for Shopify stores](https://ninety9.dev/cro-audit/): Free product-page CRO audit. Paste a store domain or product URL (https:// optional); homepages resolve to a best-selling product. Reads the product page and cart like a shopper, no admin login, scores against a product-page rubric, ranks what stops the sale and what keeps the basket small, and returns a shareable report, badge and PDF. Password-protected stores work. Not a conversion-rate prediction. - [ChatGPT SEO check for Shopify stores](https://ninety9.dev/chatgpt-seo/): Free check of whether ChatGPT and other AI assistants can read a Shopify page. Reads public JSON-LD structured data, indexability, robots.txt rules for AI crawlers and llms.txt. Not a citation rank. Buttons open ChatGPT, Claude, Gemini or Perplexity with a short prompt about the page. ## Quick answers - **How do I increase average order value on a Shopify store?** Add one offer at each high-intent moment: a bundle or quantity break on the product page, an upsell and a free-shipping goal in the cart, a single targeted popup at add-to-cart or exit, and a post-purchase offer after payment. Start with the moment where your funnel leaks most, measure for two weeks, then add the next. - **Which Ninety9 app should I install first?** If shoppers buy one item at a time, start with Addly for bundles and quantity breaks on the product page. If carts are abandoned or small, start with Addy (AI cart drawer) and Goalify (free shipping progress bar). If you want one well-timed offer without touching the theme, start with Monet. If support is drowning in order changes, start with Reviso. - **Do the Ninety9 apps work together?** Yes. Each app owns a different moment in the buying journey — product page, cart, checkout intent and post-purchase — so they stack without showing duplicate offers. You can install one and get the full benefit, then add another later. - **Are Ninety9 Shopify apps free?** Every app has a free plan or is free to install. Where paid tiers exist they are billed through Shopify, start from a few dollars a month, and step up with your store’s monthly order volume. - **Will these apps slow down my Shopify store?** No. Each app is a Shopify theme app extension: it loads asynchronously, stays out of the Largest Contentful Paint path, makes no edits to theme.liquid and uninstalls cleanly. You enable it from Online Store → Themes → Customize → App embeds. - **Do I need a developer to set up upsells or a cart drawer on Shopify?** No. Install from the Shopify App Store, switch the app embed on in the theme editor and configure offers in the app. Most merchants are live in under ten minutes, and support replies from a developer, not a script. - **How do I find out what is wrong with my Shopify product page?** Run the free CRO Audit for Shopify stores (https://ninety9.dev/cro-audit/). Paste your store or product URL and it checks the product page and cart the way a shopper sees them, ranks what stops the sale, and names the fix. No login and no card required. ## Blog - [Addly vs Easy Bundles Quantity Breaks](https://ninety9.dev/blog/addly-vs-easy-bundles.html): Easy Bundles Quantity Breaks is a tiered-offer app. Addly runs quantity breaks per variant, plus mix and match, sets from real orders, and a free plan with every feature. - [Addly vs Fast Bundle: Product Bundles on One Plan](https://ninety9.dev/blog/addly-vs-fast-bundle.html): Fast Bundle focuses on getting a product bundle live. Addly keeps that pace and adds variant quantity breaks, mix and match, offers from orders, and a free plan with every feature. - [Addly vs Frequently Bought Together by Code Black Belt](https://ninety9.dev/blog/addly-vs-frequently-bought-together.html): Compare Addly with Frequently Bought Together from Code Black Belt. Sets from real orders, quantity breaks, mix and match, and every offer on every plan. - [Addly vs Kaching Bundles: Shopify Bundles Compared](https://ninety9.dev/blog/addly-vs-kaching-bundles.html): Kaching Bundles and Addly both sell quantity breaks and bundles on Shopify. Compare offers from real orders, variant pricing, mix and match, and plans that keep every feature. - [Addly vs MBC Bundles: Product Bundles on Shopify](https://ninety9.dev/blog/addly-vs-mbc-bundles.html): MBC Bundles groups products into Shopify bundles. Addly adds quantity breaks, mix and match, offers from real orders, and the same tools on every plan. - [Addly vs P: Quantity Breaks & Bundles](https://ninety9.dev/blog/addly-vs-pareto-quantity-breaks.html): P: Quantity Breaks & Bundles focuses on tiered pricing. Addly adds sets from real orders, mix and match, variant-level breaks, and plans that keep every feature. - [Addly vs Pumper Bundles: Quantity Breaks on Shopify](https://ninety9.dev/blog/addly-vs-pumper-bundles.html): Pumper sells quantity breaks and product bundles. Addly matches that job with variant prices, offers from real orders, mix and match, and every feature on every plan. - [Addly vs Rapid Bundles: Fast Shopify Bundle Setup](https://ninety9.dev/blog/addly-vs-rapid-bundles.html): Rapid Bundles & Upsell gets a bundle widget onto Shopify quickly. Addly pairs that pace with offers from real orders, variant quantity breaks, mix and match, and a free full plan. - [Addly vs Shopify Bundles: Fixed Bundles and Everything Around Them](https://ninety9.dev/blog/addly-vs-shopify-bundles.html): Shopify Bundles builds fixed bundles and multipacks. Addly adds quantity breaks, mix and match, offers from real orders, and the same features on every plan. - [Addly vs Wide Bundles for Shopify Quantity Offers](https://ninety9.dev/blog/addly-vs-wide-bundles.html): Wide Bundles builds quantity breaks and bundles. Addly covers those offers with prices per variant, suggestions from real orders, mix and match, and every feature on every plan. - [Addy vs Amp Slide Cart: Which Shopify Drawer Sells More](https://ninety9.dev/blog/addy-vs-amp-slide-cart.html): Amp Slide Cart and Addy both open a Shopify cart after add to cart. See how a drafted drawer, in-cart offers, gifts and a delivery date compare. - [Addy vs iCart: Shopify Cart Drawer Compared](https://ninety9.dev/blog/addy-vs-icart.html): iCart and Addy both turn the Shopify cart into a place to grow the order. Compare a drafted drawer, gifts, shipping goals, delivery dates and carts by market. - [Addy vs Kaching Cart Drawer for Shopify Upsells](https://ninety9.dev/blog/addy-vs-kaching-cart-drawer.html): Kaching Cart Drawer and Addy both sell from a Shopify slide cart. Compare a drafted layout, gifts, quantity offers, delivery dates and carts by market. - [Addy vs Upcart: Building a Shopify Cart That Upsells](https://ninety9.dev/blog/addy-vs-upcart.html): Upcart and Addy both build a Shopify cart drawer. Addy drafts the first cart from your catalogue, then you edit offers, gifts, delivery dates and market rules. - [Goalify vs Kai: Shipping Bars, Gifts and the Gap](https://ninety9.dev/blog/goalify-vs-kai-progress-bar.html): Kai pairs a progress bar with shipping and gifts. Goalify stacks shipping, discounts and gifts, suggests a product to close the gap, and sets thresholds per country. - [Goalify vs Progressify: Cart Goals That Can Stack](https://ninety9.dev/blog/goalify-vs-progressify.html): Progressify draws a Shopify progress bar. Goalify stacks free shipping, discounts and gifts, with country thresholds, products that close the gap, and tests. - [Goalify vs Turbo Progress Bar on Shopify](https://ninety9.dev/blog/goalify-vs-turbo-progress-bar.html): Turbo Progress Bar and Goalify both push carts toward a reward. Compare stacked shipping, discount and gift goals, country thresholds and products that close the gap. - [Goalify vs Yaco: Free Shipping Bars and Cart Goals](https://ninety9.dev/blog/goalify-vs-yaco-progress-bar.html): Yaco is a progress bar that nudges the cart toward a reward. Goalify stacks free shipping, a discount and a gift, suggests what to add, and sets a threshold per country. - [Monet vs BA Popup Upsell: Offers at the Moment of Intent](https://ninety9.dev/blog/monet-vs-ba-popup-upsell.html): BA Popup Upsell and Monet both show Shopify upsell popups. Monet can open on add to cart, at the start of checkout, and on exit, with product suggestions, free. - [Monet vs EA Upsell Popup for Shopify Cross-Sells](https://ninety9.dev/blog/monet-vs-ea-upsell-popup.html): EA Upsell Popup and Monet both cross-sell in a Shopify popup. Compare add to cart, checkout and exit, product suggestions, and a free install. - [Monet vs Kaching Upsell Popup: Product Offers at Intent](https://ninety9.dev/blog/monet-vs-kaching-popup.html): Kaching's upsell popup and Monet both offer products in a Shopify overlay. Monet opens on add to cart, checkout and exit, with product suggestions, free. - [Monet vs PopupGenius: A Popup That Adds a Product](https://ninety9.dev/blog/monet-vs-popupgenius.html): PopupGenius covers promotional popups. Monet stays on the product offer: add to cart, checkout and exit, with suggestions and a free install. - [Monet vs Uplift: Shopify Upsell Popups After the Click](https://ninety9.dev/blog/monet-vs-uplift-popups.html): Uplift and Monet are Shopify upsell popups. Monet covers add to cart, the start of checkout and exit, with product suggestions, discounts and a free install. - [Reviso vs AE Order Editing: Customer Edits Before the Order Ships](https://ninety9.dev/blog/reviso-vs-ae-order-editor.html): AE: Order Editing & Upsell is a paid Shopify editor from about $39 a month. Reviso covers the same customer edits, cancellation saves and product suggestions, free. - [Reviso vs Editly: Order Editing Without the Ticket](https://ninety9.dev/blog/reviso-vs-editly.html): Editly and Reviso let Shopify buyers edit orders themselves. Reviso adds cancellation saves, product suggestions, returns and store credit, free to install. - [Reviso vs Oat: Shopify Order Editing for Customers](https://ninety9.dev/blog/reviso-vs-oat-order-editing.html): Oat and Reviso both offer Shopify order editing. Reviso lets buyers change address, items and shipping until fulfilment, with cancellation saves and product suggestions, free. - [Reviso vs Order Editing & Upsell: Self-Serve Edits Before Fulfilment](https://ninety9.dev/blog/reviso-vs-order-editing-upsell.html): Order Editing & Upsell and Reviso both let Shopify customers fix an order. Reviso answers a cancellation with a discount or a gift, and suggests products on the edit screen. Free. - [Reviso vs OrderEditing.com: Self-Serve Edits on a Store Budget](https://ninety9.dev/blog/reviso-vs-orderediting.html): OrderEditing.com is a Shopify order-editing suite from about $99 a month. Reviso covers address, items, cancellation saves, suggestions and returns, and it is free to install. - [Reviso vs Vista: Order Editing, Returns and the Cancel Button](https://ninety9.dev/blog/reviso-vs-vista-order-editing.html): Vista and Reviso handle Shopify order edits. Reviso pairs the editor with cancellation saves, product suggestions, returns, exchanges and store credit, free. - [Free Shopify AI SEO Audit — Check If Models Can Read Your Store](https://ninety9.dev/blog/free-shopify-ai-seo-audit.html): Run a free Shopify AI SEO audit on any public page. See schema gaps, blocked AI bots and missing llms.txt before you rewrite another product description. - [What the ChatGPT SEO Check for Shopify Stores Actually Is](https://ninety9.dev/blog/what-is-chatgpt-seo-check-shopify.html): A free public-page check of schema, robots.txt and llms.txt — so you know if ChatGPT can read your Shopify store. Not a citation rank, not an admin login. - [Can ChatGPT Read My Shopify Store? How to Check in Minutes](https://ninety9.dev/blog/can-chatgpt-read-my-shopify-store.html): Can ChatGPT read your Shopify store? Paste a public URL into the free SEO & AI Audit, then ask ChatGPT the same page yourself. - [llms.txt for Shopify Stores — What Merchants Should Publish](https://ninety9.dev/blog/shopify-llms-txt-guide.html): llms.txt tells AI systems which Shopify pages matter. Learn what to include, where to host it, and how the SEO & AI Audit checks the live file. - [GPTBot and robots.txt on Shopify — Are You Blocking AI by Accident?](https://ninety9.dev/blog/gptbot-robots-txt-shopify.html): Many Shopify stores block GPTBot, ClaudeBot or Google-Extended in robots.txt by accident. See who is blocked and why it matters for ChatGPT SEO. - [Shopify Product Schema for AI — What Merchants Need on the PDP](https://ninety9.dev/blog/shopify-product-schema-for-ai.html): ChatGPT and Google lean on product structured data. See which PDP facts to verify: name, image, price, availability and variants — then audit the URL. - [Shopify JSON-LD Checklist for Merchants (No Developer Jargon)](https://ninety9.dev/blog/shopify-json-ld-checklist-merchants.html): A plain-English JSON-LD checklist for Shopify: shop identity, products, collections, articles, breadcrumbs and FAQs — plus a free audit per URL. - [Why ChatGPT Doesn’t Cite My Shopify Store (Yet)](https://ninety9.dev/blog/why-chatgpt-doesnt-cite-my-shopify-store.html): Why ChatGPT does not cite your Shopify store: fix schema, robots.txt and llms.txt with a free SEO & AI Audit before chasing mentions. - [How to Get Found in ChatGPT as a Shopify Store (Realistic Playbook)](https://ninety9.dev/blog/get-found-in-chatgpt-shopify.html): A realistic playbook to get found in ChatGPT from Shopify: readable schema, open crawlers, llms.txt and proof-rich pages — plus a free SEO & AI Audit. - [Shopify AI Search Readiness — A Merchant Checklist for 2026](https://ninety9.dev/blog/shopify-ai-search-readiness.html): AI search readiness for Shopify explained: fetchable pages, structured data, open crawlers and llms.txt. Score each URL type and gate campaigns on it. - [CRO Audit vs ChatGPT SEO Check on Shopify — Run Both](https://ninety9.dev/blog/cro-audit-vs-chatgpt-seo-check.html): CRO audits ask if shoppers can buy. The ChatGPT SEO check asks if models can read the page. Mixing them hides the next action — here is how to staff both. - [How to Run the Shopify SEO & AI Audit](https://ninety9.dev/blog/how-to-run-shopify-seo-ai-audit.html): Step-by-step: paste a Shopify homepage, collection, product, blog or page into the free SEO & AI Audit. Password stores supported. No admin login. - [Shopify Collection Pages for AI Search — Beyond the Grid](https://ninety9.dev/blog/shopify-collection-seo-for-ai.html): Shopify collection SEO for AI search: CollectionPage and ItemList markup, breadcrumbs, real descriptions and crawlable product links. A merchant checklist. - [Shopify Homepage Schema for AI — Shop Identity Models Trust](https://ninety9.dev/blog/shopify-homepage-schema-ai.html): Shopify homepage schema for AI: add Organization and WebSite JSON-LD, align your brand name everywhere and link into the catalogue so models trust you. - [Open Graph on Shopify — Why AI and Social Previews Still Matter](https://ninety9.dev/blog/open-graph-shopify-ai-previews.html): og:title and og:image keep Shopify previews coherent for humans and help models align on the page name and image. Check every key template. - [Shopify Blog Structured Data for AI — Author, Date, Headline](https://ninety9.dev/blog/shopify-blog-structured-data-ai.html): Shopify blog structured data for AI: mark posts as BlogPosting with headline, author and date, fix the blog index, and verify so assistants cite you. - [Canonical URLs on Shopify — Stop AI from Citing the Wrong Page](https://ninety9.dev/blog/canonical-urls-shopify-ai.html): Bad canonicals make ChatGPT and Google cite duplicates or filtered collections. Shopify canonical URL rules, and how the SEO & AI Audit validates them. - [Perplexity, Claude, and Google-Extended on Shopify — Who Can Crawl You?](https://ninety9.dev/blog/perplexity-claude-google-extended-shopify.html): AI discovery is more than ChatGPT. See how PerplexityBot, ClaudeBot and Google-Extended interact with Shopify robots.txt, then audit the live file. - [Shopify AI Readiness Checklist — 12 Checks Before You Scale](https://ninety9.dev/blog/shopify-ai-readiness-checklist.html): A 12-point Shopify AI readiness checklist for merchants: indexable pages, JSON-LD, robots.txt bot rules, llms.txt, canonicals and live prompt tests. - [Shopify AI SEO Audits for Agencies — A 90-Second Client Artefact](https://ninety9.dev/blog/agency-shopify-ai-seo-audit.html): Agencies: deliver a Shopify AI SEO audit clients act on — URL-level schema, robots.txt and llms.txt fails in 90 seconds, using the free ChatGPT SEO check. - [noindex Is Killing Your Shopify AI Discovery (And Sometimes Google Too)](https://ninety9.dev/blog/noindex-killing-ai-discovery-shopify.html): Accidental noindex on Shopify products or collections blocks Google and AI crawlers. Spot it, fix it, then confirm with a free SEO & AI Audit. - [Password-Protected Shopify Stores — How to Run an SEO & AI Audit](https://ninety9.dev/blog/password-protected-shopify-ai-audit.html): Launching a Shopify store behind a password? Run the ChatGPT SEO check with the storefront password, fix templates, then re-check on go-live day. - [After Your Shopify SEO & AI Audit — What to Fix First](https://ninety9.dev/blog/after-your-shopify-seo-ai-audit.html): Got your Shopify SEO & AI Audit results? Fix in this order: indexability, structured data, AI bots, canonical and Open Graph, then llms.txt and prompt QA. - [Price and Availability in Shopify Structured Data — Why AI Gets It Wrong](https://ninety9.dev/blog/shopify-structured-data-price-availability.html): When ChatGPT invents your price or ignores stock, Offer markup is usually wrong. Verify price and availability on every money product URL. - [Breadcrumb Structured Data on Shopify — Category Context for AI](https://ninety9.dev/blog/shopify-breadcrumbs-schema-ai.html): Breadcrumb structured data on Shopify gives products category context. Learn what BreadcrumbList is, how to add it to your theme and how to verify it. - [How We Score the CRO Audit for Shopify Stores](https://ninety9.dev/blog/how-we-score-the-shopify-cro-audit.html): How Ninety9 scores the CRO Audit: a public product-page rubric applied the same way every time — not a conversion forecast or a law. - [A Free Shopify Store Review You Can Run Yourself](https://ninety9.dev/blog/free-shopify-store-review.html): A free Shopify store review should read the public product page, not ask for collaborator access. Paste the domain and get a punch list. - [After You Review Your Shopify Store, Fix in This Order](https://ninety9.dev/blog/after-you-review-your-shopify-store.html): After a Shopify store review, fix buy-path constraints, recrawl, then one AOV install. Do not stack apps on a page that cannot add to cart. - [DIY Shopify Store Review vs Paying an Agency](https://ninety9.dev/blog/diy-shopify-store-review-vs-agency.html): Do the public product-page review yourself. Hire an agency for positioning, research, and build — not to discover that add-to-cart is missing. - [Get Your Shopify Store Reviewed — Options That Work](https://ninety9.dev/blog/get-your-shopify-store-reviewed.html): Ways to get your Shopify store reviewed: a free public audit, a developer with a punch list, or an agency — pick for this week, not forever. - [How to Read the Health Score on a CRO Audit for Shopify stores](https://ninety9.dev/blog/how-to-read-shopify-cro-health-score.html): The Shopify CRO audit health score starts at 100 and drops with each miss. What the status word means, and how to act on every band. - [How to Review a Shopify Store Without Admin Access](https://ninety9.dev/blog/review-shopify-store-without-admin.html): Review a Shopify store like a shopper — public HTML, catalogue JSON, cart, and a real add-to-cart. No collaborator code. No checkout login. - [Review My Shopify Store — What to Check First](https://ninety9.dev/blog/review-my-shopify-store.html): When you type “review my Shopify store,” you usually want a product-page diagnosis, not a 40-row SEO deck. Start with add-to-cart, then AOV, then apps. - [Review Your Shopify Store Before You Spend on Ads](https://ninety9.dev/blog/review-shopify-store-before-ads.html): Review your Shopify store before paid traffic. A dead add-to-cart or a thin basket will burn the budget. Run a product-page audit on the SKU in the ad. - [Shopify Store Review Checklist for a Live Product Page](https://ninety9.dev/blog/shopify-store-review-checklist.html): A Shopify store review checklist that starts on the PDP — buy controls, honesty, AOV, and page fighting itself — so you are not grading the homepage first. - [Shopify Store Review for Apparel, Beauty and DTC](https://ninety9.dev/blog/shopify-store-review-by-niche.html): How a Shopify store review changes by niche — size charts for apparel, routine stacks for beauty, landing SKUs for DTC ads — without a fake 40-row rubric. - [Shopify Store Review vs a Full CRO Programme](https://ninety9.dev/blog/shopify-store-review-vs-cro-programme.html): A Shopify store review is a ranked punch list on a live PDP. A CRO programme is tests, analytics, and weeks. Do not buy the programme to get the list. - [What a Shopify Store Review Should Include](https://ninety9.dev/blog/what-a-shopify-store-review-covers.html): A real Shopify store review covers buy-path, honesty, AOV, and stack hygiene on a live PDP — and names what it cannot see, including checkout and admin. - [What the CRO Audit for Shopify stores Actually Is](https://ninety9.dev/blog/what-is-the-shopify-cro-audit.html): The CRO Audit for Shopify stores is a public product-page check: buy path first, then missed AOV, with no admin login. Paste a domain or product URL. - [What the CRO Audit for Shopify stores Checks on a Product Page](https://ninety9.dev/blog/what-the-shopify-cro-audit-checks.html): The Shopify CRO audit checks buy path first, then missed AOV, then buy-box hygiene, plus a post-purchase note. Seven ranked findings, not a newspaper. - [A Free Product Page Audit for Shopify Stores](https://ninety9.dev/blog/free-shopify-product-page-cro-audit.html): Run a free CRO audit on any Shopify product page. Paste a URL and get a health score, ranked fixes, a badge and a PDF — no admin. - [Don't Install Another Shopify App Until You Audit the Product Page](https://ninety9.dev/blog/dont-install-another-app-until-you-audit.html): Audit the live Shopify product page before you install another AOV app. Fix what stops the sale, then add the one owner of the miss. - [How to Increase Average Order Value on Shopify (The Complete 2026 Playbook)](https://ninety9.dev/blog/how-to-increase-average-order-value-shopify.html): A practical guide to raising Shopify AOV: the levers that work, where each belongs in the funnel, and how to pick which to ship first. - [Product Page Leaks the CRO Audit for Shopify stores Finds First](https://ninety9.dev/blog/product-page-leaks-cro-audit-finds.html): Five Shopify product page leaks a CRO audit flags most: lost add-to-cart, no PDP offer, no cart goal, nothing after add, fake urgency. - [CRO Audit vs SEO Audit on Shopify — Use Both, Don't Mix the Score](https://ninety9.dev/blog/cro-audit-vs-seo-audit-shopify.html): Run a Shopify CRO audit and an SEO audit as separate scores. Mixing title tags with add-to-cart into one grade hides the next action you should staff. - [The CRO Audit for Shopify stores: Badge, QR Code, and How Sharing Works](https://ninety9.dev/blog/shopify-cro-audit-badge-and-qr.html): How the CRO Audit for Shopify stores badge works: a PNG with your score and a QR code that opens the saved report without recrawling. - [How to Run the CRO Audit for Shopify stores (Domain, Homepage, or Product URL)](https://ninety9.dev/blog/how-to-run-the-shopify-cro-audit.html): How to run the free CRO Audit for Shopify stores: paste a domain or product URL, then read ranked findings and recrawl after the first fix. - [How to Set a Free Shipping Threshold That Increases Profit, Not Just AOV](https://ninety9.dev/blog/free-shipping-threshold-calculator.html): The percentile method for choosing a threshold, the margin check that stops it losing money, and why per-country thresholds beat one global number. - [CRO Audit for Shopify stores — for Agencies (and Anyone Presenting a Score)](https://ninety9.dev/blog/shopify-cro-audit-for-agencies.html): Use the CRO Audit for Shopify stores as a 90-second discovery artefact. Paste the client domain, score a bestseller, share the snapshot. Do not overclaim. - [Post-Purchase Order Editing on Shopify — The Complete Guide](https://ninety9.dev/blog/shopify-order-editing-guide.html): Shopify order editing after checkout: which customer edits are safe, the rules you need, and why the edit screen is also a revenue page. - [The Shopify Cart Drawer Guide — Design, Speed and Upsells That Convert](https://ninety9.dev/blog/shopify-cart-drawer-complete-guide.html): What makes a Shopify cart drawer sell: layout order, the blocks that matter, performance rules and the in-cart upsells worth running. - [Exit-Intent Popups on Shopify — The Honest Guide to What Actually Works](https://ninety9.dev/blog/exit-intent-popups-shopify.html): How Shopify exit-intent popups work on desktop and mobile, which offers convert on the way out, and when they cannot cost a sale. - [Partial Refunds vs Order Edits — Fix the Shopify Order Instead of Unwinding It](https://ninety9.dev/blog/partial-refunds-vs-order-edits.html): Prefer a Shopify order edit before fulfilment — add, swap or remove a line. After the box has shipped, a partial refund or return is the honest path. - [Put the Order-Edit Link in the Shopify Confirmation Email](https://ninety9.dev/blog/post-purchase-email-edit-link.html): Put the Shopify order-edit link in the confirmation email — one button above the fold — and repeat it on the order status page. - [How to Write a Shopify Cancellation Policy Customers Will Use Instead of Chargebacks](https://ninety9.dev/blog/writing-a-cancellation-policy.html): Write a Shopify cancellation policy that matches the warehouse: self-serve cancel before packing, returns after ship, in the confirmation and cancel flow. - [Order Edit Cut-Off Windows — Set a Deadline Before Fulfilment Starts](https://ninety9.dev/blog/order-edit-cutoff-windows.html): Set Shopify order-edit cut-offs from fulfilment status, not a random hour count. Publish the window and close it when packing starts. - [In-Cart Upsells — 9 Offers That Convert and 4 That Annoy Customers](https://ninety9.dev/blog/in-cart-upsells-that-convert.html): A ranked breakdown of Shopify in-cart upsells: price ratios, placement and the offer types worth running versus the ones that annoy. - [Self-Serve Order Edits vs Support Tickets — Why Shopify Stores Should Stop Taking Calls for Address Changes](https://ninety9.dev/blog/self-serve-order-edits-vs-tickets.html): Move Shopify address changes, delivery notes and add-a-SKU requests to self-serve until fulfilment starts. Keep high-risk edits on tickets with rules. - [How to A/B Test Shopify Upsell Popups Without Lying to Yourself](https://ninety9.dev/blog/ab-test-shopify-popups.html): How to A/B test Shopify upsell popups honestly. What to test, which metrics catch a false winner, and the sample size trap that fools most teams. - [Upsell Popup Design That Converts — Layout, Type and the Add Button](https://ninety9.dev/blog/upsell-popup-design.html): Shopify upsell popup design: match the theme, one image, one add button, a mobile bottom sheet, and an overlay that does not look spammy. - [Checkout-Initiation Popups on Shopify — The Last Offer Before Payment](https://ninety9.dev/blog/checkout-initiation-popups.html): How to run a checkout-initiation upsell popup on Shopify without delaying checkout or losing buyers. Timing, offer choice, skip design and caps. - [The One-Offer Popup Rule for Shopify Upsells](https://ninety9.dev/blog/one-offer-popup-rule.html): The one-offer popup rule for Shopify: sell a single product, pick it from the cart, and skip the second item that kills the add. - [Popup Frequency Capping on Shopify — How Often Is Too Often](https://ninety9.dev/blog/popup-frequency-capping.html): Popup frequency capping for Shopify upsells. Session caps, dismiss cooldowns and cross-trigger rules that stop the same offer nagging shoppers twice. - [Cart Goals for Shopify Subscription Products](https://ninety9.dev/blog/cart-goals-for-subscriptions.html): How to run a free-shipping or free-gift cart goal when Shopify carts contain subscriptions, prepaid plans or a mix of one-time and recurring items. - [The Free Shipping Progress Bar — Placement, Copy and the Psychology](https://ninety9.dev/blog/free-shipping-progress-bar-guide.html): Why a Shopify free shipping progress bar beats a static policy: copy that converts, placement, and what to show when the goal is met. - [When Not to Offer Free Shipping on Shopify](https://ninety9.dev/blog/when-not-to-offer-free-shipping.html): Skip a Shopify free shipping threshold when parcel cost eats the lift in AOV. Use paid rates, collection-level free shipping, or a gift goal instead. - [Where to Put a Free Shipping Progress Bar on Shopify](https://ninety9.dev/blog/where-to-put-a-progress-bar.html): Put a Shopify free shipping progress bar at the top of the cart first. Add a product-page preview only if it shares the cart's remaining amount. - [Free Shipping Bar Copy — Write the Remaining Amount, Not the Rule](https://ninety9.dev/blog/free-shipping-bar-copy.html): Why “You're $14 away” outperforms “Free shipping over $70”, the three copy states every Shopify progress bar needs, and the lines you should never write. - [Gift Wrap as a Shopify Cart Goal — A Second Threshold That Does Not Cheapen Shipping](https://ninety9.dev/blog/gift-wrap-as-a-cart-goal.html): Add gift wrapping as a second Shopify cart goal without competing with free shipping: pricing, seasonality and copy that converts. - [Cross-Sell vs Upsell on the Shopify Product Page](https://ninety9.dev/blog/cross-sell-vs-upsell-product-page.html): Cross-sell vs upsell on the Shopify product page: the difference, where each belongs around the buy box, and when mixing both fails. - [Where to Place Bundles on a Shopify Product Page](https://ninety9.dev/blog/where-to-place-bundles-on-pdp.html): Place a Shopify bundle in the buy box if the kit is the product, or under add-to-cart if it is an upgrade. Footer rows are discovery, not this purchase. - [Variant-Level Volume Discounts — Clear Slow Shopify Stock Without a Sitewide Sale](https://ninety9.dev/blog/variant-volume-discounts-clear-stock.html): Put Shopify quantity breaks on slow variants so Navy / M can discount while Black / M stays full price. Clear stuck stock without a sitewide sale. - [AI Product Offers on Shopify — Use Purchase History, Not a Guessing Engine](https://ninety9.dev/blog/ai-offers-from-purchase-history.html): Build Shopify AI product offers from real order history so the next SKU is complementary, not a second pair of the same item. - [The Add-to-Cart Moment — Why It Is the Best Upsell Slot You Own](https://ninety9.dev/blog/add-to-cart-popup-upsell.html): The instant after a shopper commits is the highest-intent moment in the session. Here is how to use it without breaking the flow you just earned. - [Product Add-ons vs Bundles on Shopify — Pick the Offer That Fits the SKU](https://ninety9.dev/blog/product-addons-vs-bundles.html): Use Shopify product add-ons for small optional extras and bundles when the combination is the product. Do not stack both offers on the same page. - [FOMO in the Shopify Cart — Announcement Bars That Help Instead of Nag](https://ninety9.dev/blog/fomo-blocks-in-the-cart-drawer.html): Use one true urgency signal in the Shopify cart drawer — real stock, a real sale end, or a real dispatch cut-off. Fake timers train shoppers to ignore you. - [Cart Drawer Performance — Keep Shopify LCP Intact After You Add Upsells](https://ninety9.dev/blog/cart-drawer-performance-lcp.html): Keep Shopify Largest Contentful Paint intact when you add a cart drawer. Load it on first open, lazy-load images, and measure LCP on a product page. - [Make Your Shopify Cart Drawer Match the Store — Without a Developer](https://ninety9.dev/blog/cart-drawer-brand-design.html): Brand a Shopify cart drawer to match your theme — colour, type, radius and button — so it reads as part of the store instead of a third-party widget. - [How to Reduce Order Cancellations Without Losing the Customer](https://ninety9.dev/blog/reduce-order-cancellations.html): The five reasons customers cancel, which of them are actually solvable, and how to build a deflection flow that saves orders instead of trapping people. - [Shipping Protection in the Shopify Cart — When It Helps and When It Annoys](https://ninety9.dev/blog/shipping-protection-in-the-cart.html): Offer shipping protection in the Shopify cart as an opt-in add-on with specific cover. Pre-ticked boxes convert once, then create chargebacks and tickets. - [Cart Drawer vs Cart Page — Which Shopify Cart Converts More](https://ninety9.dev/blog/cart-drawer-vs-cart-page.html): A Shopify cart drawer usually converts more than a cart page because it keeps the product in view. Use a full cart page only for large or complex baskets. - [How to Run a Different Cart for Every Shopify Market](https://ninety9.dev/blog/shopify-markets-cart-personalization.html): Shopify Markets cart personalisation: per-country free shipping, delivery copy and offers so one cart is not wrong in every market. - [Popup Triggers Ranked — Timed, Scroll, Add-to-Cart, Checkout and Exit](https://ninety9.dev/blog/popup-triggers-ranked.html): Not all popup triggers are equal. A ranked comparison of the six common triggers by intent quality, conversion risk and the offers that suit each one. - [Free Gift With Purchase — Choosing a Gift That Pays for Itself](https://ninety9.dev/blog/free-gift-with-purchase-strategy.html): How to pick a Shopify gift with purchase that has real perceived value, a threshold that pays, and operations that do not break. - [Estimated Delivery Dates — The Most Underrated Conversion Lever in the Cart](https://ninety9.dev/blog/estimated-delivery-date-shopify.html): Why showing an arrival date beats showing a shipping speed, how to calculate one you can actually honour, and where in the funnel it earns the most. - [Letting Customers Change Their Shipping Address After Checkout](https://ninety9.dev/blog/change-shipping-address-after-checkout.html): Let customers change a Shopify shipping address after checkout without tickets: zone changes, fraud checks and a safe cutoff. - [BOGO on Shopify — When Buy One Get One Works and When It Destroys Margin](https://ninety9.dev/blog/bogo-offers-shopify.html): The four BOGO variants on Shopify, the margin floor each needs, and the categories where BOGO actually beats a straight discount. - [The Shopify Cart Abandonment Checklist — 21 Fixes Ranked by Effort](https://ninety9.dev/blog/shopify-cart-abandonment-checklist.html): Every common cause of cart abandonment, what each one actually costs, and how long it takes to fix — ordered so you can start at the top and work down. - [Shopify Product Bundles — Every Type, the Pricing Maths, and What Converts](https://ninety9.dev/blog/shopify-product-bundles-guide.html): The eight bundle types that work on Shopify, how to price each one without eroding margin, and how to tell which of them fits your catalogue. - [Post-Purchase Upsells — Why the Best Offer Comes After the Sale](https://ninety9.dev/blog/post-purchase-upsell-strategies.html): Shopify post-purchase upsells on the thank-you page, order-edit screen and pre-dispatch window — the least contested offer surfaces. - [Stacked Cart Goals — The Multi-Threshold Model That Beats a Single Bar](https://ninety9.dev/blog/stacked-cart-goals.html): How to stack Shopify cart goals: a three-tier reward ladder beyond one free-shipping bar, so AOV keeps moving across order values. - [Quantity Breaks vs Volume Discounts — Pricing Tiers Without Killing Margin](https://ninety9.dev/blog/quantity-breaks-vs-volume-discounts.html): How to structure discount tiers that create incremental units instead of subsidising the customers who were already buying three, with worked numbers. - [Upsell Popup Benchmarks — What Good View, Click and Conversion Rates Look Like](https://ninety9.dev/blog/upsell-popup-benchmarks.html): How to read Shopify upsell popup analytics without fooling yourself: the right denominator, each metric, and patterns behind bad tests. - [How to Reduce Ecommerce Returns Before They Start](https://ninety9.dev/blog/reduce-ecommerce-returns.html): Most Shopify returns are decided before the parcel ships. Which causes you can prevent at which stage, and what to fix pre-dispatch. - [Frequently Bought Together on Shopify — Picking Pairs That Actually Sell](https://ninety9.dev/blog/frequently-bought-together-shopify.html): How to derive product pairings from your own order data instead of category tags, the price ratio that converts, and why three suggestions beat eight. - [AI Product Recommendations on Shopify — How They Work and When Rules Win](https://ninety9.dev/blog/ai-product-recommendations-shopify.html): What sits behind "AI recommendations", the data volume you actually need, where learned models beat hand-built rules, and where they measurably do not. - [Build-a-Box and Mix-and-Match Bundles — A Practical Setup Guide](https://ninety9.dev/blog/build-a-box-mix-and-match-bundles.html): How to design a Shopify mix-and-match bundle: slot structure, how much choice is too much, pricing models and inventory traps. - [Bundle Discount Maths — How Deep You Can Go Before You Lose Money](https://ninety9.dev/blog/bundle-discount-margin-maths.html): Worked Shopify bundle margin maths: cannibalisation, discount stacking, shipping, returns and the break-even most stores skip. ## Categories - [Average Order Value](https://ninety9.dev/blog/category/aov.html): How to increase average order value on Shopify: bundles, quantity breaks, in-cart upsells, free shipping goals and post-purchase offers. - [Cart & Checkout](https://ninety9.dev/blog/category/cart.html): Shopify cart drawer and checkout guides: slide-out carts, in-cart upsells, abandonment fixes and everything between add-to-cart and payment. - [Bundles & Upsells](https://ninety9.dev/blog/category/bundles.html): Shopify product bundles, frequently bought together, quantity breaks and upsell placement — offer design and bundle maths that convert. - [Shipping & Fulfilment](https://ninety9.dev/blog/category/shipping.html): Free shipping thresholds, progress bars, delivery date promises and fulfilment tactics that increase Shopify order value and trust. - [Retention & Post-Purchase](https://ninety9.dev/blog/category/retention.html): Post-purchase order editing, cancellation deflection, returns reduction and second-order tactics for Shopify stores. - [CRO & Analytics](https://ninety9.dev/blog/category/cro.html): Shopify conversion rate optimisation: product page audits, health scores, A/B testing and the numbers behind every store decision. - [SEO & AI](https://ninety9.dev/blog/category/seo.html): How Shopify stores get found by Google and cited by ChatGPT, Perplexity and AI Overviews — schema, robots.txt, llms.txt and indexability. ## Company - [About Ninety9](https://ninety9.dev/about.html): Who builds these apps and how we think about order value. - [Contact](https://ninety9.dev/contact.html): Support and pre-sales questions. Email ninety9apps@gmail.com. - [Privacy policy](https://ninety9.dev/privacy-policy.html) - [Terms of service](https://ninety9.dev/terms.html) ## Optional - [Full text of every page](https://ninety9.dev/llms-full.txt): complete content in one file. - [RSS feed](https://ninety9.dev/rss.xml) - [XML sitemap](https://ninety9.dev/sitemap.xml)