How a preset’s settings become the number a customer is charged
A discount belongs to an item. Each item works out a source price and applies its own discount, which gives a unit price. The preset’s total is the sum of its lines, and nothing is taken off after that.
base = custom item → its configured price use_regular on → the product's regular price otherwise → the sale price while a sale is running, else regular
Use the regular price instead of the sale price, under an item’s In the cart panel, stops a sale and a preset discount stacking into a margin nobody agreed to. If a product is on sale at 20% off and you put it in a preset at 20% off, you probably meant 20% off in total, not both.A sale price only counts while the sale is running, by WooCommerce’s own sale dates. A sale scheduled for next week, or one that has ended, gives the regular price, just as the product costs when it’s added on its own. The editor and the listing quote the same price the cart charges today.Custom items don’t have this switch, because they have no sale price.
Replaces the base price outright. Not offered on custom items, which have their own price
Everything is clamped to zero. A 50 fixed discount on a 45 product gives 0, never −5.A price or discount amount can be up to 1,000,000,000 in your store’s currency. A save with anything larger is refused on the item that holds it.
A fixed amount is taken off each unit, the same way a percentage is. Two of an item at 5 off is 10 off, not 5.
The value’s label follows the type: Percent off, Amount off or Custom price. The health checks flag a discount type chosen with no amount, as a warning rather than a blocking check.
The editor’s Pricing summary is worked out in your browser, so it can update as you type. The cart’s price is worked out in PHP.Both sides run against the same table of test cases. If a formula changes on one side and not the other, a test fails before the cart can charge the wrong amount.If the editor and the cart ever disagree, that’s a bug. Please report it.
Item definitions are cached. Prices never are.A cached price goes stale as soon as you edit a product, run a sale or change a tax rate, and a stale price in a cart is a wrong charge. Every figure is worked out from live product prices at the moment it’s needed, including the Price column in the listing. On the free version, that column and the editor’s summary leave out custom items, because the free version doesn’t add them to the cart.The same goes for a cart that already holds a preset. It’s priced by the preset’s current settings, so a discount you change reaches carts that already hold it. See Cart behaviour.
Store coupons are refused on preset items by default, per item. Turn on Allow coupon discounts on this item where you want them to stack. See Items.A preset can also apply a coupon of its own, automatically, as soon as the link is followed. See Automatic coupons.
With a subscription product you have to decide whether the discount covers the first payment only or every renewal.The free version discounts every payment for as long as the subscription runs, with the sign-up fee charged. Pro does the same by default, and lets you limit the discount to a set number of payments, or waive the fee, per item. See Subscriptions.
Last modified on September 28, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SmartWP Plugins Documentation","colors":{"primary":"#5B3FE0","light":"#9D8CFF","dark":"#5B3FE0"},"logo":{"light":"https://mintcdn.com/growquest-technologies/9Hk7Fwl6-q3LJS13/images/LOGO_COLOR.svg?fit=max\u0026auto=format\u0026n=9Hk7Fwl6-q3LJS13\u0026q=85\u0026s=a43b0038924202eea5648ded3320a2f4","dark":"https://mintcdn.com/growquest-technologies/9Hk7Fwl6-q3LJS13/images/LOGO_WHITE.svg?fit=max\u0026auto=format\u0026n=9Hk7Fwl6-q3LJS13\u0026q=85\u0026s=ead0c1fd3af8a736d3d338c06525bd7e"},"favicon":{"light":"https://mintcdn.com/growquest-technologies/9Hk7Fwl6-q3LJS13/images/FAVICON_COLOR.svg?fit=max\u0026auto=format\u0026n=9Hk7Fwl6-q3LJS13\u0026q=85\u0026s=98fa9c4e58c38198cf89896eedf8d32f","dark":"https://mintcdn.com/growquest-technologies/9Hk7Fwl6-q3LJS13/images/FAVICON_WHITE.svg?fit=max\u0026auto=format\u0026n=9Hk7Fwl6-q3LJS13\u0026q=85\u0026s=ab265af6d2219eb743eef13273793b80"},"appearance":{"default":"dark"},"navbar":{"primary":{"type":"button","label":"Support","href":"http://smartwpplugins.com/support"}},"footer":{"socials":{"github":"https://github.com/Smart-WP-Plugins"}},"icons":{"library":"fontawesome"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"fonts":{"family":"Geist"}},"interaction":{"drilldown":true},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"growquest-technologies","hasAudioNarration":false,"actualSubdomain":"growquest-technologies","customDomains":["docs.smartwpplugins.com"],"gitSource":{"type":"github","owner":"smart-wp-plugins","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aec81868c2847cc731f8706","collectionId":"9d19a82f-2158-47d7-a2bb-770e9e8f7ca0","liveDeploymentHistoryId":"6aec81868c2847cc731f8706","schemaVersion":"v3"},"feedback":{"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aec81868c2847cc731f8706","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"Admin Powerups for WooCommerce","count":35},{"language":"default","tag":"CartPresets for WooCommerce","count":30},{"language":"default","tag":"Unwan","count":18},{"language":"default","tag":"Building presets","count":8},{"language":"default","tag":"Developers","count":8},{"language":"default","tag":"Customers","count":6},{"language":"default","tag":"Orders","count":6},{"language":"default","tag":"Store operations","count":6},{"language":"default","tag":"Developer","count":6},{"language":"default","tag":"Links and the cart","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":false}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"cartpresets/building/pricing","slug":"/cartpresets/building/pricing","pageMetadata":{"title":"Pricing and discounts","description":"How a preset's settings become the number a customer is charged","icon":"tag","href":"/cartpresets/building/pricing"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How a preset’s settings become the number a customer is charged\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const Media=({kind=`Screenshot`,children})=>_jsxs(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,gap:`0.5rem`,textAlign:`center`,padding:`2.75rem 1.5rem`,margin:`1.5rem 0`,border:`1.5px dashed #b4c0d4`,borderRadius:`0.75rem`,background:`rgba(148, 163, 184, 0.07)`},children:[_jsx(`span`,{style:{fontSize:`1.5rem`,lineHeight:1},children:kind===`Video`?`▶️`:`🖼️`}),_jsxs(`span`,{style:{fontSize:`0.75rem`,fontWeight:700,letterSpacing:`0.08em`,textTransform:`uppercase`,color:`#64748b`},children:[kind,` pending`]}),_jsx(`span`,{style:{fontSize:`0.875rem`,color:`#64748b`,maxWidth:`34rem`},children})]});const Pro=()=>_jsx(`span`,{style:{display:`inline-flex`,alignItems:`center`,verticalAlign:`middle`,fontSize:`0.68em`,fontWeight:700,letterSpacing:`0.07em`,lineHeight:1,padding:`0.32em 0.55em`,borderRadius:`0.3em`,background:`#f5b301`,color:`#2b2000`,marginLeft:`0.4em`,textTransform:`uppercase`},children:`Pro`});function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Tip,_MdxComponentBoundary}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`A discount belongs to an item. Each item works out a source price and applies its own discount, which gives a unit price. The preset’s total is the sum of its lines, and nothing is taken off after that.`}),`\n`,_jsx(_MdxComponentBoundary,{name:`Media`,children:_jsx(Media,{children:`The Pricing summary note: regular value, item discounts, average per unit, preset total`})}),`\n`,_jsx(Heading,{level:`2`,id:`where-the-base-price-comes-from`,children:`Where the base price comes from`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`base = custom item → its configured price`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` use_regular on → the product's regular price`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` otherwise → the sale price while a sale is running, else regular`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Use the regular price instead of the sale price`}),`, under an item’s `,_jsx(_components.strong,{children:`In the cart`}),` panel, stops a sale and a preset discount stacking into a margin nobody agreed to. If a product is on sale at 20% off and you put it in a preset at 20% off, you probably meant 20% off in total, not both.`]}),`\n`,_jsx(_components.p,{children:`A sale price only counts while the sale is running, by WooCommerce’s own sale dates. A sale scheduled for next week, or one that has ended, gives the regular price, just as the product costs when it’s added on its own. The editor and the listing quote the same price the cart charges today.`}),`\n`,_jsx(_components.p,{children:`Custom items don’t have this switch, because they have no sale price.`}),`\n`,_jsx(Heading,{level:`2`,id:`per-item-discounts`,children:`Per-item discounts`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Formula`}),_jsx(_components.th,{children:`Note`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`None`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`base`})}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Percentage`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`base × (1 − value/100)`})}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Fixed amount`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`base − value`})}),_jsx(_components.td,{children:`Per unit, not spread across the quantity`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Custom price`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`value`})}),_jsx(_components.td,{children:`Replaces the base price outright. Not offered on custom items, which have their own price`})]})]})]}),`\n`,_jsx(_components.p,{children:`Everything is clamped to zero. A 50 fixed discount on a 45 product gives 0, never −5.`}),`\n`,_jsx(_components.p,{children:`A price or discount amount can be up to 1,000,000,000 in your store’s currency. A save with anything larger is refused on the item that holds it.`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`A fixed amount is taken off each unit, the same way a percentage is. Two of an item at 5 off is 10 off, not 5.`})}),`\n`,_jsxs(_components.p,{children:[`The value’s label follows the type: `,_jsx(_components.strong,{children:`Percent off`}),`, `,_jsx(_components.strong,{children:`Amount off`}),` or `,_jsx(_components.strong,{children:`Custom price`}),`. The `,_jsx(_components.a,{href:`/cartpresets/building/health-checks`,children:`health checks`}),` flag a discount type chosen with no amount, as a warning rather than a blocking check.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-summary-agrees-with-the-cart`,children:`The summary agrees with the cart`}),`\n`,_jsxs(_components.p,{children:[`The editor’s `,_jsx(_components.strong,{children:`Pricing summary`}),` is worked out in your browser, so it can update as you type. The cart’s price is worked out in PHP.`]}),`\n`,_jsx(_components.p,{children:`Both sides run against the same table of test cases. If a formula changes on one side and not the other, a test fails before the cart can charge the wrong amount.`}),`\n`,_jsx(_components.p,{children:`If the editor and the cart ever disagree, that’s a bug. Please report it.`}),`\n`,_jsx(Heading,{level:`2`,id:`prices-are-never-cached`,children:`Prices are never cached`}),`\n`,_jsx(_components.p,{children:`Item definitions are cached. Prices never are.`}),`\n`,_jsx(_components.p,{children:`A cached price goes stale as soon as you edit a product, run a sale or change a tax rate, and a stale price in a cart is a wrong charge. Every figure is worked out from live product prices at the moment it’s needed, including the Price column in the listing. On the free version, that column and the editor’s summary leave out custom items, because the free version doesn’t add them to the cart.`}),`\n`,_jsxs(_components.p,{children:[`The same goes for a cart that already holds a preset. It’s priced by the preset’s current settings, so a discount you change reaches carts that already hold it. See `,_jsx(_components.a,{href:`/cartpresets/links/cart-behaviour#editing-a-preset-that-customers-hold`,children:`Cart behaviour`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`coupons-on-top`,children:`Coupons on top`}),`\n`,_jsxs(_components.p,{children:[`Store coupons are refused on preset items by default, per item. Turn on `,_jsx(_components.strong,{children:`Allow coupon discounts on this item`}),` where you want them to stack. See `,_jsx(_components.a,{href:`/cartpresets/building/items#coupons`,children:`Items`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`A preset can also apply a coupon of its own, automatically, as soon as the link is followed. See `,_jsx(_components.a,{href:`/cartpresets/building/auto-coupon`,children:`Automatic coupons`}),_jsx(_MdxComponentBoundary,{name:`Pro`,children:_jsx(Pro,{})}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`subscriptions`,children:`Subscriptions`}),`\n`,_jsx(_components.p,{children:`With a subscription product you have to decide whether the discount covers the first payment only or every renewal.`}),`\n`,_jsxs(_components.p,{children:[`The free version discounts every payment for as long as the subscription runs, with the sign-up fee charged. Pro does the same by default, and lets you limit the discount to a set number of payments, or waive the fee, per item. See `,_jsx(_components.a,{href:`/cartpresets/building/subscriptions`,children:`Subscriptions`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{Media,Pro,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Pricing and discounts","description":"How a preset's settings become the number a customer is charged","icon":"tag","href":"/cartpresets/building/pricing"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[141,1105,")=>null;const Pro=()=>null;function _cre"]]},"mdxExtracts":{"tableOfContents":[{"title":"Where the base price comes from","slug":"where-the-base-price-comes-from","depth":2,"children":[]},{"title":"Per-item discounts","slug":"per-item-discounts","depth":2,"children":[]},{"title":"The summary agrees with the cart","slug":"the-summary-agrees-with-the-cart","depth":2,"children":[]},{"title":"Prices are never cached","slug":"prices-are-never-cached","depth":2,"children":[]},{"title":"Coupons on top","slug":"coupons-on-top","depth":2,"children":[]},{"title":"Subscriptions","slug":"subscriptions","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"growquest-technologies","siteName":"SmartWP Plugins Documentation","title":"Pricing and discounts - SmartWP Plugins Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-28T16:47:45.863Z","gitLastModified":"2026-09-28T16:47:39.000Z","originalFileLocation":"cartpresets/building/pricing.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How a preset\u0026#x27;s settings become the number a customer is charged\">\u003cmeta data-mint-head name=\"application-name\" content=\"SmartWP Plugins Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/growquest-technologies/u3jM5CYmtfp0iNZ0/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/growquest-technologies/u3jM5CYmtfp0iNZ0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/growquest-technologies/u3jM5CYmtfp0iNZ0/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/growquest-technologies/u3jM5CYmtfp0iNZ0/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/growquest-technologies/u3jM5CYmtfp0iNZ0/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/growquest-technologies/u3jM5CYmtfp0iNZ0/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/growquest-technologies/u3jM5CYmtfp0iNZ0/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/growquest-technologies/u3jM5CYmtfp0iNZ0/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/growquest-technologies/u3jM5CYmtfp0iNZ0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Pricing and discounts - SmartWP Plugins Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"How a preset\u0026#x27;s settings become the number a customer is charged\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SmartWP Plugins Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.smartwpplugins.com/cartpresets/building/pricing\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://growquest-technologies.mintlify.site/_mintlify/api/og/v2?division=Building+presets\u0026amp;title=Pricing+and+discounts\u0026amp;description=How+a+preset%27s+settings+become+the+number+a+customer+is+charged\u0026amp;theme=e3ae117994280647e9c5b6db\u0026amp;signature=ea52bb6d34616ccfbdfcafcf3efecf31538b87e9273e01ab35e1aeaf4d7571e5\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Pricing and discounts - SmartWP Plugins Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How a preset\u0026#x27;s settings become the number a customer is charged\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://growquest-technologies.mintlify.site/_mintlify/api/og/v2?division=Building+presets\u0026amp;title=Pricing+and+discounts\u0026amp;description=How+a+preset%27s+settings+become+the+number+a+customer+is+charged\u0026amp;theme=e3ae117994280647e9c5b6db\u0026amp;signature=ea52bb6d34616ccfbdfcafcf3efecf31538b87e9273e01ab35e1aeaf4d7571e5\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/growquest-technologies/u3jM5CYmtfp0iNZ0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SmartWP Plugins Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5B3FE0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.smartwpplugins.com/cartpresets/building/pricing\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cartpresets/building/pricing.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.smartwpplugins.com/#organization\",\"name\":\"SmartWP Plugins Documentation\",\"url\":\"https://docs.smartwpplugins.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/growquest-technologies/9Hk7Fwl6-q3LJS13/images/LOGO_COLOR.svg?fit=max\u0026auto=format\u0026n=9Hk7Fwl6-q3LJS13\u0026q=85\u0026s=a43b0038924202eea5648ded3320a2f4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.smartwpplugins.com#website\",\"name\":\"SmartWP Plugins Documentation\",\"url\":\"https://docs.smartwpplugins.com\",\"publisher\":{\"@id\":\"https://docs.smartwpplugins.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.smartwpplugins.com/cartpresets/building/pricing#webpage\",\"url\":\"https://docs.smartwpplugins.com/cartpresets/building/pricing\",\"name\":\"Pricing and discounts\",\"description\":\"How a preset's settings become the number a customer is charged\",\"dateModified\":\"2026-09-28T16:47:39.000Z\",\"isPartOf\":{\"@id\":\"https://docs.smartwpplugins.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.smartwpplugins.com/cartpresets/building/pricing#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.smartwpplugins.com/cartpresets/building/pricing#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Building presets\",\"item\":\"https://docs.smartwpplugins.com/cartpresets/building/items\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pricing and discounts\",\"item\":\"https://docs.smartwpplugins.com/cartpresets/building/pricing\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.smartwpplugins.com/cartpresets/building/pricing#article\",\"headline\":\"Pricing and discounts\",\"name\":\"Pricing and discounts\",\"description\":\"How a preset's settings become the number a customer is charged\",\"url\":\"https://docs.smartwpplugins.com/cartpresets/building/pricing\",\"mainEntityOfPage\":{\"@id\":\"https://docs.smartwpplugins.com/cartpresets/building/pricing#webpage\"},\"dateModified\":\"2026-09-28T16:47:39.000Z\",\"publisher\":{\"@id\":\"https://docs.smartwpplugins.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.smartwpplugins.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SmartWP Plugins Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SmartWP Plugins Documentation","nav":{"global":null,"products":[{"product":"Unwan","pages":[{"title":"Unwan","href":"/unwan/introduction"}]},{"product":"CartPresets for WooCommerce","pages":[{"title":"Introduction","icon":"house","href":"/cartpresets/introduction"},{"title":"Installation","icon":"download","href":"/cartpresets/installation"},{"title":"Quickstart","icon":"bolt","href":"/cartpresets/quickstart"},{"title":"The admin interface","icon":"window","href":"/cartpresets/interface"},{"group":"Building presets","icon":"layer-group","pages":[{"title":"Items","description":"Store products, variations, quantity rules, and items that aren't in your catalogue","icon":"boxes-stacked","href":"/cartpresets/building/items"},{"title":"Pricing and discounts","icon":"tag","href":"/cartpresets/building/pricing"},{"title":"Health checks","description":"What the editor's Health checks note is asking, and which answers block a save","icon":"heart-pulse","href":"/cartpresets/building/health-checks"},{"title":"Scheduling","icon":"calendar","tag":"PRO","href":"/cartpresets/building/scheduling"},{"title":"Purchase limits","icon":"gauge-high","tag":"PRO","href":"/cartpresets/building/purchase-limits"},{"title":"Eligibility","icon":"user-lock","tag":"PRO","href":"/cartpresets/building/eligibility"},{"title":"Automatic coupons","icon":"ticket","tag":"PRO","href":"/cartpresets/building/auto-coupon"},{"title":"Subscriptions","icon":"rotate","href":"/cartpresets/building/subscriptions"}]},{"group":"Links and the cart","icon":"link","pages":[{"title":"Preset links","icon":"link","href":"/cartpresets/links/preset-links"},{"title":"Cart behaviour","icon":"cart-shopping","href":"/cartpresets/links/cart-behaviour"},{"title":"Where customers land","icon":"signs-post","href":"/cartpresets/links/destinations"},{"title":"Cart notices and wording","icon":"comment","href":"/cartpresets/links/wording"}]},{"group":"Store settings","icon":"sliders","pages":[{"title":"Settings reference","icon":"list-check","href":"/cartpresets/settings/reference"},{"title":"The carrier product","icon":"box","href":"/cartpresets/settings/carrier-product"},{"title":"Data and uninstall","icon":"database","href":"/cartpresets/settings/data-and-uninstall"},{"title":"Privacy and personal data","icon":"user-shield","href":"/cartpresets/settings/privacy"}]},{"title":"The Presets report","icon":"chart-line","tag":"PRO","href":"/cartpresets/analytics"},{"title":"Import and export","icon":"arrow-right-arrow-left","tag":"PRO","href":"/cartpresets/import-export"},{"title":"Licence and updates","icon":"key","tag":"PRO","href":"/cartpresets/licence"},{"title":"Performance","icon":"gauge-high","href":"/cartpresets/performance"},{"group":"Developers","icon":"code","pages":[{"title":"Architecture","icon":"sitemap","href":"/cartpresets/developers/architecture"},{"title":"Hooks reference","icon":"plug","href":"/cartpresets/developers/hooks-reference"},{"title":"REST API","icon":"code-branch","href":"/cartpresets/developers/rest-api"},{"title":"Order line item meta","icon":"receipt","href":"/cartpresets/developers/order-meta"},{"title":"The boot payload","icon":"square-js","href":"/cartpresets/developers/javascript"}]},{"title":"FAQ and troubleshooting","icon":"circle-question","href":"/cartpresets/faq"}]},{"product":"Admin Powerups for WooCommerce","pages":[{"title":"Admin Powerups for WooCommerce","href":"/admin-powerups/introduction"}]}]},"basePath":"","title":"Pricing and discounts - SmartWP Plugins Documentation","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}