# 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. - 151 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.8/5 from 104 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: Free forever $0/forever, Starting out $9.99/month, Getting traction $13.99/month, Scaling $24.99/month, Growing $44.99/month, Unlimited $49.99/month. Every feature is included on every plan; the only difference is the attributed-revenue ceiling. ## 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. ## Blog - [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, maths-first guide to raising Shopify AOV — the eleven levers that work, where each one belongs in the funnel, and how to tell which is worth your next week. - [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. - [Post-Purchase Order Editing on Shopify — The Complete Guide](https://ninety9.dev/blog/shopify-order-editing-guide.html): What customers actually want to change after checkout, which edits are safe to allow, the rules you need around them, and why the edit screen is a revenue surface. - [The Shopify Cart Drawer Guide — Design, Speed and Upsells That Convert](https://ninety9.dev/blog/shopify-cart-drawer-complete-guide.html): What separates a cart drawer that sells from one that just lists items — layout order, the six blocks that matter, performance rules and the upsells worth adding. - [Exit-Intent Popups on Shopify — The Honest Guide to What Actually Works](https://ninety9.dev/blog/exit-intent-popups-shopify.html): How exit detection really works on desktop and mobile, which offers convert on the way out, and why an exit popup is the only popup that cannot cost you a conversion. - [Partial Refunds vs Order Edits — Fix the Shopify Order Instead of Unwinding It](https://ninety9.dev/blog/partial-refunds-vs-order-edits.html): When to let a customer add, swap or remove a line after checkout, and when a partial refund is the cleaner (and cheaper) path. - [Put the Order-Edit Link in the Shopify Confirmation Email](https://ninety9.dev/blog/post-purchase-email-edit-link.html): Where to place a self-serve edit link after checkout, the copy that gets used, and the mistakes that send people to support anyway. - [How to Write a Shopify Cancellation Policy Customers Will Use Instead of Chargebacks](https://ninety9.dev/blog/writing-a-cancellation-policy.html): Clear cut-offs, what happens to payment, and the in-flow offer that turns a cancel into a keep — without making people feel trapped. - [Order Edit Cut-Off Windows — Set a Deadline Before Fulfilment Starts](https://ninety9.dev/blog/order-edit-cutoff-windows.html): How long to allow self-serve Shopify order edits, how to talk about the window in emails, and what to do when the warehouse has already picked the order. - [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 cart upsell offer types with the price ratios, placement rules and take rates that separate the ones worth running from the ones costing you conversions. - [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): The cost of a "please change my address" ticket, the edit types that should never need a human, and how to keep high-risk changes behind rules. - [How to A/B Test Shopify Upsell Popups Without Lying to Yourself](https://ninety9.dev/blog/ab-test-shopify-popups.html): What to test (offer, trigger, frequency), what not to test (button colour in week one), and the sample size trap that makes popup tests look like winners. - [Upsell Popup Design That Converts — Layout, Type and the Add Button](https://ninety9.dev/blog/upsell-popup-design.html): The visual rules for a Shopify upsell overlay: one image, one price, one button, and the spacing that keeps it from looking like an ad. - [Checkout-Initiation Popups on Shopify — The Last Offer Before Payment](https://ninety9.dev/blog/checkout-initiation-popups.html): How to run an upsell when the shopper clicks checkout, without delaying Shopify checkout or feeling like a hostage screen. - [The One-Offer Popup Rule for Shopify Upsells](https://ninety9.dev/blog/one-offer-popup-rule.html): Why a popup should sell a single thing, how to choose that thing from the cart, and what happens to conversion when you add a second product to the overlay. - [Popup Frequency Capping on Shopify — How Often Is Too Often](https://ninety9.dev/blog/popup-frequency-capping.html): Session caps, cooldown after dismiss, and why showing the same upsell popup twice in one visit costs more than it makes. - [Cart Goals for Shopify Subscription Products](https://ninety9.dev/blog/cart-goals-for-subscriptions.html): How to run a free-shipping or free-gift progress bar when the cart contains subscribing items, prepaid plans, or a mix of one-time and recurring SKUs. - [The Free Shipping Progress Bar — Placement, Copy and the Psychology](https://ninety9.dev/blog/free-shipping-progress-bar-guide.html): Why a progress bar outperforms a static shipping policy, the exact copy patterns that convert, where to place it, and how to handle the moment the goal is met. - [When Not to Offer Free Shipping on Shopify](https://ninety9.dev/blog/when-not-to-offer-free-shipping.html): The stores, categories and order profiles where a free shipping threshold destroys margin, and what to run instead of "free over $X". - [Where to Put a Free Shipping Progress Bar on Shopify](https://ninety9.dev/blog/where-to-put-a-progress-bar.html): Cart drawer, product page, header, or all three — the placements that increase average order value and the ones that just add clutter. - [Free Shipping Bar Copy — Write the Remaining Amount, Not the Rule](https://ninety9.dev/blog/free-shipping-bar-copy.html): Why "Free shipping over $70" underperforms "You're $14 away", and the three lines that belong on a Shopify progress bar. - [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): How to add gift wrapping as a progress-bar goal without competing with free shipping, and the copy that makes it feel like a treat instead of a fee. - [Cross-Sell vs Upsell on the Shopify Product Page](https://ninety9.dev/blog/cross-sell-vs-upsell-product-page.html): The difference between selling more and selling up, which one belongs next to the buy box, and why mixing them in one widget makes both worse. - [Where to Place Bundles on a Shopify Product Page](https://ninety9.dev/blog/where-to-place-bundles-on-pdp.html): Above the fold, in the buy box, or below the description — the three placements for a bundle offer and the one that consistently gets the add. - [Variant-Level Volume Discounts — Clear Slow Shopify Stock Without a Sitewide Sale](https://ninety9.dev/blog/variant-volume-discounts-clear-stock.html): How to put quantity breaks on specific variants so you move the colour that is not selling, without discounting the whole product line. - [AI Product Offers on Shopify — Use Purchase History, Not a Guessing Engine](https://ninety9.dev/blog/ai-offers-from-purchase-history.html): Why catalogue-based recommendations stall, how to build offers from real order history, and the guardrails that stop AI from suggesting a second pair of the same shoes. - [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): When a product add-on converts better than a bundle, when a bundle is the only honest structure, and how to avoid stacking both on the same product page. - [FOMO in the Shopify Cart — Announcement Bars That Help Instead of Nag](https://ninety9.dev/blog/fomo-blocks-in-the-cart-drawer.html): Which scarcity and urgency blocks belong in a cart drawer, which ones train shoppers to ignore you, and how to write a bar that is actually true. - [Cart Drawer Performance — Keep Shopify LCP Intact After You Add Upsells](https://ninety9.dev/blog/cart-drawer-performance-lcp.html): How a slide cart can wreck Largest Contentful Paint, the loading pattern that does not, and the checks to run before and after you install a cart app. - [Make Your Shopify Cart Drawer Match the Store — Without a Developer](https://ninety9.dev/blog/cart-drawer-brand-design.html): How to brand a slide cart so it feels like part of the theme — colour, type, radius, spacing — and the three mistakes that make drawers look like 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): How to offer shipping protection without looking like a dark pattern, where to place it in the cart, and the pricing that shoppers will actually accept. - [Cart Drawer vs Cart Page — Which Shopify Cart Converts More](https://ninety9.dev/blog/cart-drawer-vs-cart-page.html): When a slide-out cart drawer beats a dedicated cart page, when it does not, and the hybrid pattern that keeps high-intent shoppers from bouncing. - [How to Run a Different Cart for Every Shopify Market](https://ninety9.dev/blog/shopify-markets-cart-personalization.html): Free shipping thresholds, delivery promises and offers that make sense in one country are wrong in another. A practical guide to per-market cart personalisation on Shopify. - [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 gift with real perceived value and low landed cost, where to set the threshold, and the operational traps that turn a good GWP into a support queue. - [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): The most common post-purchase support request, why manual handling is expensive, and how to automate it safely including zone changes, fraud checks and the fulfilment 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, the margin floor each one requires, why BOGO free is usually the wrong choice, and the categories where it genuinely outperforms a 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): The thank-you page, the order edit screen and the pre-dispatch window are the least contested upsell surfaces in ecommerce. Here is how to use each without touching conversion rate. - [Stacked Cart Goals — The Multi-Threshold Model That Beats a Single Bar](https://ninety9.dev/blog/stacked-cart-goals.html): One free shipping threshold captures one behaviour change. Here is how to build a three-tier reward ladder that keeps working across your whole order distribution. - [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 popup analytics without fooling yourself: which denominator to use, what each metric actually measures, and the diagnostic patterns behind bad numbers. - [How to Reduce Ecommerce Returns Before They Start](https://ninety9.dev/blog/reduce-ecommerce-returns.html): Most returns are decided before the parcel ships. A breakdown of return causes, which are preventable at which stage, and why the pre-dispatch window is the cheapest place to intervene. - [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 customisable bundle that converts: slot structure, how much choice is too much, pricing models, and the inventory traps nobody warns you about. - [Bundle Discount Maths — How Deep You Can Go Before You Lose Money](https://ninety9.dev/blog/bundle-discount-margin-maths.html): A worked model for bundle profitability including cannibalisation, discount stacking, shipping cost and returns — with the break-even formula most stores never run. ## Categories - [Average Order Value](https://ninety9.dev/blog/category/aov.html): Tactics that make each order worth more without buying more traffic. - [Cart & Checkout](https://ninety9.dev/blog/category/cart.html): Everything between add-to-cart and payment confirmed. - [Bundles & Upsells](https://ninety9.dev/blog/category/bundles.html): Offer design, bundle maths and upsell placement that actually converts. - [Shipping & Fulfilment](https://ninety9.dev/blog/category/shipping.html): Free shipping thresholds, delivery promises and post-purchase logistics. - [Retention & Post-Purchase](https://ninety9.dev/blog/category/retention.html): What happens after the order, and why it decides your second order. - [CRO & Analytics](https://ninety9.dev/blog/category/cro.html): Measurement, testing and the numbers behind every decision. ## 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)