# discountkit > The discounting platform for Shopify, built by Optizio Ltd. Every > promotion type (volume, tiered, gift with purchase, order goals, BOGO, > fully custom rules) on one app, with storefront components that control > what shoppers see, not just what they pay. Discount logic runs in Rust > on Shopify Functions; storefront data ships via metafields with no API > calls at render time. Key facts: 4.9 stars from 85+ reviews on the Shopify App Store; Built for Shopify certified; plans from $49.99/month with a 7-day free trial; POS, Shopify Markets, B2B and multi-currency supported. ## Product - [Homepage](https://discountkit.app/): what discountkit does, live component demos - [Pricing](https://discountkit.app/pricing/): Lite, Pro and Enterprise plans - [Install on the Shopify App Store](https://apps.shopify.com/discount-kit) - [Book a demo](https://calendar.google.com/calendar/appointments/schedules/AcZssZ26HqmJv1jNB5YzwHld_JTrVi6E2oPaBB-WMnuIZJ0v0dEDpjf7BEqFyWeutUCkqqll_88ut8mQ) These docs are also an MCP server: connect `https://discountkit.app/mcp` (streamable HTTP) for search_docs / get_doc / list_docs tools. Catalog: https://discountkit.app/mcp-schema.json ## Documentation - [DiscountKit documentation](https://discountkit.app/docs/): Every possible discount for Shopify — volume, tiered, BOGO, gifts, order goals and fully custom rules, live on your storefront. - [AI tools (MCP)](https://discountkit.app/docs/ai-tools/): Connect the discountkit docs to Claude, Cursor or any MCP client — a remote server with search, read and list tools. - [App blocks vs. Web Components](https://discountkit.app/docs/components/app-blocks-vs-web-components/): The two ways to place a Live Component, and when to use each - [App block](https://discountkit.app/docs/components/discount-badge/app-block/): Add and configure the DK: Discount Badge block from the theme editor - [Events](https://discountkit.app/docs/components/discount-badge/events/): The lifecycle events emits - [Discount Badge](https://discountkit.app/docs/components/discount-badge/overview/): A theme-agnostic max-discount badge for products and product cards - [Styling & Data Attributes](https://discountkit.app/docs/components/discount-badge/styling-and-data/): The data-* attributes and CSS styling tokens for - [Web Component](https://discountkit.app/docs/components/discount-badge/web-component/): Drop into your theme markup and configure it with data-* attributes - [Styling](https://discountkit.app/docs/components/global-styling/): Theme the Live Components with global brand tokens and per-component tokens - [Live Data & Live Components](https://discountkit.app/docs/components/live-data-live-components/): How the Discount Kit Live data differs from the Discount Kit Live components, and how to use them together in your storefront - [App block](https://discountkit.app/docs/components/order-goal/app-block/): Add and configure the DK: Order Goal block from the theme editor - [Events](https://discountkit.app/docs/components/order-goal/events/): The event emits - [Order Goal](https://discountkit.app/docs/components/order-goal/overview/): Cart progress bar toward an order-goal discount's spend tiers - [Styling & Data Attributes](https://discountkit.app/docs/components/order-goal/styling-and-data/): The data-* attributes, CSS styling tokens, and Light-DOM classes for - [Web Component](https://discountkit.app/docs/components/order-goal/web-component/): Drop into your theme markup and configure it with data-* attributes - [Overview](https://discountkit.app/docs/components/overview/): Drop-in storefront web components for Discount Kit Live - [App block](https://discountkit.app/docs/components/price/app-block/): Add and configure the DK: Price block from the theme editor - [Events](https://discountkit.app/docs/components/price/events/): The events listens for and emits - [Discount Price](https://discountkit.app/docs/components/price/overview/): Theme-agnostic price display that reacts to volume tiers and variant changes - [Styling & Data Attributes](https://discountkit.app/docs/components/price/styling-and-data/): The data-* attributes, CSS styling tokens, and CSS parts for - [Web Component](https://discountkit.app/docs/components/price/web-component/): Drop into your theme markup and configure it with data-* attributes - [Roadmap](https://discountkit.app/docs/components/roadmap/): What's planned and being explored for the Live Components - [App block](https://discountkit.app/docs/components/volume-picker/app-block/): Add and configure the DK: Volume Groups block from the theme editor - [Events](https://discountkit.app/docs/components/volume-picker/events/): The event emits - [Volume Picker](https://discountkit.app/docs/components/volume-picker/overview/): PDP selector for volume / tiered discounts, one radio card per tier - [Styling & Data Attributes](https://discountkit.app/docs/components/volume-picker/styling-and-data/): The data-* attributes, CSS styling tokens, CSS parts, and light-DOM classes for - [Web Component](https://discountkit.app/docs/components/volume-picker/web-component/): Drop into your theme markup and configure it with data-* attributes - [Common settings](https://discountkit.app/docs/discounts/common-settings/): Settings shared across all discount types - [Custom](https://discountkit.app/docs/discounts/custom/): Build custom discount logic for unique promotional needs - [Gift with purchase](https://discountkit.app/docs/discounts/gift-with-purchase/): Offer free gifts when customers meet purchase requirements - [Localized messages](https://discountkit.app/docs/discounts/localized-messages/): Override discount messages with translations for all available store locales - [Order](https://discountkit.app/docs/discounts/order-volume/): Provide discounts when customers reach spending thresholds - [Product volume](https://discountkit.app/docs/discounts/product-volume/): Offer tiered discounts based on quantity purchased - [Stacking discounts](https://discountkit.app/docs/discounts/stacking/): Control which discounts can apply together — across discount classes and on the same cart line - [Introduction](https://discountkit.app/docs/documentation/): Advanced discounts for Shopify with instant storefront access - [Percentage discount rounding](https://discountkit.app/docs/general/percentage-discount-rounding/): Why percentage discounts on low unit prices don't always match the expected total - [Share discount logs](https://discountkit.app/docs/general/share-discount-logs/): Export and share discount logs with our support team - [Examples](https://discountkit.app/docs/live/examples/): Copy-paste implementations for common use cases - [Filtering discounts](https://discountkit.app/docs/live/filtering-discounts/): Filter discounts by method, markets, customer tags, and cart state in your Liquid templates - [Introduction](https://discountkit.app/docs/live/introduction/): Real-time discount data available instantly in your storefront - [Data reference](https://discountkit.app/docs/live/reference/): Complete DiscountSummary field documentation - [Settings](https://discountkit.app/docs/live/settings/): Control what LIVE syncs to your storefront - [Storefront data](https://discountkit.app/docs/live/storefront-data/): Access discount data through product, collection, and shop metafields - [POS specific discounts](https://discountkit.app/docs/pos/overview/): Use Discount Kit discounts at your physical retail locations - [Sidekick](https://discountkit.app/docs/sidekick/): Create and manage Discount Kit discounts with Shopify's AI assistant - [Test mode](https://discountkit.app/docs/test-mode/): Test your discounts before going live — no subscription required ## Company - [About](https://discountkit.app/about/): the team at Optizio Ltd - [Legal](https://policy.optiz.io/): terms, privacy, DPA, SLA and support policies - [Resources](https://discountkit.app/resources/): news, press, videos and podcasts - Support: support@discountkit.app ## Optional - [Full documentation as one file](https://discountkit.app/llms-full.txt)