{
 "schema_version": "1.0",
 "id": "stackable",
 "name": "Stackable",
 "research_status": "researched",
 "vendor_domain": "stkbl.app",
 "category": "E-commerce",
 "task": "E-commerce growth",
 "summary": "Shopify discount app (by Optizio) that folds several discounts into one code: order, collection and shipping discounts combined, a progress type that raises the discount as the cart grows, and checkout upsells on the top tier.",
 "best_for": "shopify stores running several promotions at once — an order discount, free shipping and a collection deal — that want shoppers to redeem them with one code instead of choosing, or that want the progress type which raises the discount as the cart fills",
 "skip_if": "you run one promotion at a time, because Shopify's own combined discounts already cover that at no cost — or the checkout upsells are the part you actually want, since those only exist in the $99.99 tier here",
 "honest_knock": "The two halves of the pitch are priced five times apart. Discount stacking — order, collection and shipping discounts redeemed with a single code — is the $19.99 Growth plan, the one the listing labels 'For Non-Plus'. The checkout upsells and linked discounts the app leads with sit in the $99.99 Unlimited tier only, so a merchant who came for the upsells is reading $1,199.88 a year rather than $239.88. There is no free plan to settle whether the stacking alone lifts an order, so the seven-day trial is the entire evaluation. One more thing to check before you commit: the Website link on the listing, www.stkbl.app, now redirects to the documentation for Discount Kit — a different, pricier Optizio app — and that documentation does not mention Stackable anywhere (checked 6 September 2026). For an app that launched on 13 October 2020 and has collected 54 App Store reviews since, ask support where the current documentation lives before the trial clock starts.",
 "pricing": {
  "status": "public",
  "entry_price": "$19.99",
  "entry_price_terms": "Growth · per month, or $199.99 a year",
  "from_price_usd_month": null,
  "plans": null,
  "plans_source": null,
  "notes": "(prices read 2026-09-06 on apps.shopify.com/stackable-discounts) Two paid tiers, billed in USD every 30 days, and no free plan. Growth is $19.99 a month, or $199.99 a year with the annual saving the listing puts at 17%, and covers unlimited combined discounts; that plan carries the label 'For Non-Plus'. Unlimited is $99.99 a month, or $999.99 a year on the same 17%, and adds unlimited checkout upsells and unlimited linked discounts on top of the same combined discounts. Both tiers come with a 7-day free trial. The plan table lists no order caps, credit allowances or per-use charges, so what the tier costs is what the app costs.",
  "verified_at": "2026-09-17",
  "source_url": null,
  "schema_offer": {
   "price": 19.99,
   "currency": "USD",
   "description": "Growth, per month, or $199.99 a year; Unlimited is $99.99 a month ($999.99 a year) and adds checkout upsells and linked discounts. No free plan; 7-day trial on both.. Read on the vendor's own pricing page on 2026-09-06.",
   "page": "https://marketingandsalessoftware.com/stackable-review.html"
  },
  "source_quotes": null
 },
 "free_plan": false,
 "free_plan_evidence": null,
 "cost_traps": [],
 "compare_with": {
  "name": "Smarty Discounts",
  "why": "Both extend Shopify's native discount engine, and the money separates them more than the feature lists do. Smarty Discounts has a free tier and tops out at $25.99 a month, and it aims at rules the native engine cannot express — capped and fixed-amount discounts that survive currency conversion, tiers by quantity and subtotal. Stackable aims at combination instead: several discounts under one code, a progress type that raises the discount as the cart grows, and checkout upsells in its top tier. So if the problem is 'this rule cannot be built', start with Smarty and pay nothing to find out. If the problem is 'my customers have to pick which code to use', that is Stackable's job — but there is no free tier here to test it on, only the seven-day trial."
 },
 "links": {
  "record": "https://aibuildermarketplace.com/api/v1/products/stackable.json",
  "review": "https://marketingandsalessoftware.com/stackable-review.html",
  "marketplace": "https://aibuildermarketplace.com/marketplace/stackable/",
  "vendor_site": "https://stkbl.app"
 },
 "purchase": {
  "seller": "the vendor",
  "how": "AIBuilder Marketplace does not sell this software. Sign up, start a trial or buy on the vendor's site.",
  "handoff_url": "https://apps.shopify.com/stackable-discounts",
  "affiliate": false,
  "disclosure": "Where purchase.affiliate is true, purchase.handoff_url is an affiliate link: AIBuilder Marketplace may earn a commission at no extra cost to the buyer. Commission never changes what a record says, and products are not ranked by commission. Where it is false the link is the vendor's plain site."
 },
 "provenance": {
  "research": "hand-researched dossier, read on the vendor's own pages",
  "researched_since": "2026-07",
  "method": "https://aibuildermarketplace.com/how-we-review/",
  "license": "CC BY 4.0. Credit 'AIBuilder Marketplace' with a link to https://aibuildermarketplace.com/atlas/.",
  "note": "A rebuild is not a new measurement: pricing.verified_at is the date that matters."
 },
 "cost": {
  "status": "not_yet",
  "engine": "https://aibuildermarketplace.com/agents/#cost",
  "rules": null,
  "growth": null
 },
 "unknowns": [
  "Plan-by-plan prices are not structured in this record yet; pricing.notes has the full text.",
  "Contract terms (cancellation, data export, data location, minimum seats) are not researched as separate fields; pricing.notes mentions them only where the vendor's pricing page does.",
  "Being verified: free trial and refund terms are not yet matched to a verbatim line on the vendor's own pages. Not matched does not mean there is none.",
  "No computable price rules yet: cost at a given team size cannot be calculated for this product.",
  "Not tested hands-on by us: what the product does comes from the vendor's pages and our reading of them."
 ],
 "verification": {
  "price": "read",
  "free_trial": "being_verified",
  "refund": "being_verified"
 },
 "task_evidence": null,
 "open_questions": [
  {
   "question_id": "stackable:cancellation_terms",
   "key": "cancellation_terms",
   "question": "Can a customer cancel at any time, and what happens to an annual plan that is cancelled mid-term?",
   "status": "open"
  },
  {
   "question_id": "stackable:data_export",
   "key": "data_export",
   "question": "Which data can a customer export, in which formats, on which plans?",
   "status": "open"
  },
  {
   "question_id": "stackable:data_location",
   "key": "data_location",
   "question": "Where is customer data stored, and can a customer choose the region?",
   "status": "open"
  },
  {
   "question_id": "stackable:minimum_seats",
   "key": "minimum_seats",
   "question": "Is there a minimum number of seats or users on any plan?",
   "status": "open"
  }
 ],
 "vendor_answers": [],
 "agent_channels": {
  "vendor_mcp": null,
  "agent_checkout": {
   "status": "not_found",
   "detail": "No explicit support for purchases by AI agents on the vendor's own pages.",
   "checked_at": "2026-10-07",
   "method": "homepage, /pricing and the pricing page we cite, read as plain HTML (no JavaScript) and searched for explicit support of purchases by AI agents: Agentic Commerce Protocol, Instant Checkout, Agent Payments Protocol, buy in ChatGPT, agentic checkout"
  }
 }
}
