How Vexaris hands over files, codes and license keys after a payment, and what happens when stock runs out.
Delivery is automatic by default: the moment a payment is approved, the product lands in the customer library. This page covers what is handed over, how stock behaves and how to keep the pool healthy.
The product list shows remaining stock and turns the counter into a low stock warning as the pool empties. A product with zero stock stops selling but stays visible to you in the panel.
Files are not served from a public directory. Each download goes through a signed URL tied to the order and to the signed in buyer, expires after a short window and is written to the audit trail. Sharing a link does not open the file, because the request is checked against the session that owns the order.
When the delivery method is License, Vexaris generates a key per order using the prefix set on the product. Keys can be suspended or deleted in Store → Licenses, and the store exposes a verification endpoint your software can call to confirm that a key is genuine and still active.
Do not switch a live product from single stock to unlimited by accident. The switch leaves existing orders untouched, but the pool stops being consumed, which is almost never what you want for codes that can only be redeemed once.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Vexaris Docs","description":"Set up and run a Vexaris store: products, automatic delivery, themes, payments and customer accounts for digital sales.","colors":{"primary":"#4f8fc0","light":"#3f7fb0","dark":"#2f6b96"},"logo":{"light":"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026auto=format\u0026n=htoLiJXAJiW8tUkZ\u0026q=85\u0026s=99472938157a6bfc693e65ab0e4f4f35","dark":"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026auto=format\u0026n=htoLiJXAJiW8tUkZ\u0026q=85\u0026s=99472938157a6bfc693e65ab0e4f4f35"},"favicon":{"light":"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026auto=format\u0026n=htoLiJXAJiW8tUkZ\u0026q=85\u0026s=99472938157a6bfc693e65ab0e4f4f35","dark":"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026auto=format\u0026n=htoLiJXAJiW8tUkZ\u0026q=85\u0026s=99472938157a6bfc693e65ab0e4f4f35"},"navbar":{"links":[{"href":"https://vexaris.net","label":"Website"},{"href":"https://vexaris.net/pricing","label":"Pricing"},{"href":"https://vexaris.net/blog","label":"Blog"},{"href":"https://demo.vexaris.net/demo","label":"Demo"}],"primary":{"type":"button","label":"Start free","href":"https://vexaris.net/register"}},"footer":{"socials":{"x":"https://x.com/mintlify","github":"https://github.com/mintlify","linkedin":"https://linkedin.com/company/mintlify"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vexaris","hasAudioNarration":false,"actualSubdomain":"vexaris","customDomains":["docs.vexaris.net"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-vexaris-d7ee1d90","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ac51fbf7840bfea378b0e52","collectionId":"0c966792-2b26-40d0-8776-b8a4790b1211","liveDeploymentHistoryId":"6ac51fbf7840bfea378b0e52","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aeddaf90c0840f38774cf8b","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"Store setup","count":12},{"language":"default","tag":"Get started","count":7}]},"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"store/delivery","slug":"/store/delivery","pageMetadata":{"title":"Delivery and stock","description":"How Vexaris hands over files, codes and license keys after a payment, and what happens when stock runs out.","icon":"bolt","href":"/store/delivery"},"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 Vexaris hands over files, codes and license keys after a payment, and what happens when stock runs out.\"\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];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Step,Steps,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Delivery is automatic by default: the moment a payment is approved, the product lands in the customer library. This page covers what is handed over, how stock behaves and how to keep the pool healthy.`}),`\n`,_jsx(Heading,{level:`2`,id:`delivery-methods`,children:`Delivery methods`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Method`}),_jsx(_components.th,{children:`What the buyer gets`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Stock / Code`}),_jsx(_components.td,{children:`The next unused item from the pool, marked as sold and hidden from other buyers`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`File`}),_jsx(_components.td,{children:`A signed link to the uploaded file, tied to the order`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Text`}),_jsx(_components.td,{children:`A text block stored on the product`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`License`}),_jsx(_components.td,{children:`A key generated for this order, bound to it and verifiable later`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Manual`}),_jsx(_components.td,{children:`The order waits in the panel until you mark it delivered`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Webhook`}),_jsx(_components.td,{children:`Your endpoint receives the order details`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Minecraft (RCON)`}),_jsxs(_components.td,{children:[`Commands run against the game server configured under `,_jsx(_components.strong,{children:`Store → Connection`})]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`single-stock-versus-unlimited`,children:`Single stock versus unlimited`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Single stock`}),_jsx(_components.th,{children:`Unlimited stock`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pool`}),_jsx(_components.td,{children:`One record per unit`}),_jsx(_components.td,{children:`No pool`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Consumed per sale`}),_jsx(_components.td,{children:`Yes, one item`}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Sales stop`}),_jsx(_components.td,{children:`At zero`}),_jsx(_components.td,{children:`Never`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Typical use`}),_jsx(_components.td,{children:`E-pins, codes, accounts`}),_jsx(_components.td,{children:`Files, e-books, installers`})]})]})]}),`\n`,_jsx(_components.p,{children:`The product list shows remaining stock and turns the counter into a low stock warning as the pool empties. A product with zero stock stops selling but stays visible to you in the panel.`}),`\n`,_jsx(Heading,{level:`2`,id:`adding-stock`,children:`Adding stock`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the stock editor`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Store → Products`}),` use the stock action on a single stock product.`]})}),_jsx(Step,{title:`Paste your codes`,children:_jsx(_components.p,{children:`Add items one at a time or paste thousands at once, one per line. Empty lines are ignored.`})}),_jsx(Step,{title:`Save`,children:_jsx(_components.p,{children:`The counter updates immediately. Nothing is revealed until a buyer purchases.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`download-links`,children:`Download links`}),`\n`,_jsx(_components.p,{children:`Files are not served from a public directory. Each download goes through a signed URL tied to the order and to the signed in buyer, expires after a short window and is written to the audit trail. Sharing a link does not open the file, because the request is checked against the session that owns the order.`}),`\n`,_jsx(Heading,{level:`2`,id:`license-keys`,children:`License keys`}),`\n`,_jsxs(_components.p,{children:[`When the delivery method is `,_jsx(_components.strong,{children:`License`}),`, Vexaris generates a key per order using the prefix set on the product. Keys can be suspended or deleted in `,_jsx(_components.strong,{children:`Store → Licenses`}),`, and the store exposes a verification endpoint your software can call to confirm that a key is genuine and still active.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Do not switch a live product from single stock to unlimited by accident. The switch leaves existing orders untouched, but the pool stops being consumed, which is almost never what you want for codes that can only be redeemed once.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{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":"Delivery and stock","description":"How Vexaris hands over files, codes and license keys after a payment, and what happens when stock runs out.","icon":"bolt","href":"/store/delivery"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Delivery methods","slug":"delivery-methods","depth":2,"children":[]},{"title":"Single stock versus unlimited","slug":"single-stock-versus-unlimited","depth":2,"children":[]},{"title":"Adding stock","slug":"adding-stock","depth":2,"children":[]},{"title":"Download links","slug":"download-links","depth":2,"children":[]},{"title":"License keys","slug":"license-keys","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"vexaris","siteName":"Vexaris Docs","title":"Delivery and stock - Vexaris Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T13:49:48.461Z","originalFileLocation":"store/delivery.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=\"system\"}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 Vexaris hands over files, codes and license keys after a payment, and what happens when stock runs out.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Vexaris Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026amp;auto=format\u0026amp;n=htoLiJXAJiW8tUkZ\u0026amp;q=85\u0026amp;s=99472938157a6bfc693e65ab0e4f4f35\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026amp;auto=format\u0026amp;n=htoLiJXAJiW8tUkZ\u0026amp;q=85\u0026amp;s=99472938157a6bfc693e65ab0e4f4f35\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026amp;auto=format\u0026amp;n=htoLiJXAJiW8tUkZ\u0026amp;q=85\u0026amp;s=99472938157a6bfc693e65ab0e4f4f35\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026amp;auto=format\u0026amp;n=htoLiJXAJiW8tUkZ\u0026amp;q=85\u0026amp;s=99472938157a6bfc693e65ab0e4f4f35\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026amp;auto=format\u0026amp;n=htoLiJXAJiW8tUkZ\u0026amp;q=85\u0026amp;s=99472938157a6bfc693e65ab0e4f4f35\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026amp;auto=format\u0026amp;n=htoLiJXAJiW8tUkZ\u0026amp;q=85\u0026amp;s=99472938157a6bfc693e65ab0e4f4f35\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026amp;auto=format\u0026amp;n=htoLiJXAJiW8tUkZ\u0026amp;q=85\u0026amp;s=99472938157a6bfc693e65ab0e4f4f35\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Delivery and stock - Vexaris Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"How Vexaris hands over files, codes and license keys after a payment, and what happens when stock runs out.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Vexaris Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.vexaris.net/store/delivery\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vexaris.mintlify.site/_mintlify/api/og/v2?division=Store+setup\u0026amp;title=Delivery+and+stock\u0026amp;description=How+Vexaris+hands+over+files%2C+codes+and+license+keys+after+a+payment%2C+and+what+happens+when+stock+runs+out.\u0026amp;theme=80e015a9c8cf946e7f720f27\u0026amp;signature=7cbc2912f980c790af0ec171c249e5882f27accd888d58b0b8ead758afa4b305\">\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=\"Delivery and stock - Vexaris Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How Vexaris hands over files, codes and license keys after a payment, and what happens when stock runs out.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vexaris.mintlify.site/_mintlify/api/og/v2?division=Store+setup\u0026amp;title=Delivery+and+stock\u0026amp;description=How+Vexaris+hands+over+files%2C+codes+and+license+keys+after+a+payment%2C+and+what+happens+when+stock+runs+out.\u0026amp;theme=80e015a9c8cf946e7f720f27\u0026amp;signature=7cbc2912f980c790af0ec171c249e5882f27accd888d58b0b8ead758afa4b305\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/vexaris/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Vexaris Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4f8fc0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.vexaris.net/store/delivery\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/store/delivery.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.vexaris.net/#organization\",\"name\":\"Vexaris Docs\",\"url\":\"https://docs.vexaris.net\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/vexaris/htoLiJXAJiW8tUkZ/images/V(2).png?fit=max\u0026auto=format\u0026n=htoLiJXAJiW8tUkZ\u0026q=85\u0026s=99472938157a6bfc693e65ab0e4f4f35\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.vexaris.net#website\",\"name\":\"Vexaris Docs\",\"url\":\"https://docs.vexaris.net\",\"publisher\":{\"@id\":\"https://docs.vexaris.net/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.vexaris.net/store/delivery#webpage\",\"url\":\"https://docs.vexaris.net/store/delivery\",\"name\":\"Delivery and stock\",\"description\":\"How Vexaris hands over files, codes and license keys after a payment, and what happens when stock runs out.\",\"dateModified\":\"2026-11-06T13:49:48.461Z\",\"isPartOf\":{\"@id\":\"https://docs.vexaris.net#website\"},\"breadcrumb\":{\"@id\":\"https://docs.vexaris.net/store/delivery#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.vexaris.net/store/delivery#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Store setup\",\"item\":\"https://docs.vexaris.net/store/site-settings\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Delivery and stock\",\"item\":\"https://docs.vexaris.net/store/delivery\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.vexaris.net/store/delivery#article\",\"headline\":\"Delivery and stock\",\"name\":\"Delivery and stock\",\"description\":\"How Vexaris hands over files, codes and license keys after a payment, and what happens when stock runs out.\",\"url\":\"https://docs.vexaris.net/store/delivery\",\"mainEntityOfPage\":{\"@id\":\"https://docs.vexaris.net/store/delivery#webpage\"},\"dateModified\":\"2026-11-06T13:49:48.461Z\",\"publisher\":{\"@id\":\"https://docs.vexaris.net/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.vexaris.net#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Vexaris Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Vexaris Docs","nav":{"global":null,"pages":[{"group":"Get started","icon":"rocket","pages":[{"title":"Introduction","icon":"house","href":"/index"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Store types","icon":"shapes","href":"/store-types"},{"title":"Plans and limits","icon":"chart-simple","href":"/plans-and-limits"},{"title":"Try the demo","icon":"cursor-click","href":"/demo"},{"title":"Store address","icon":"globe","href":"/store-address"},{"title":"Glossary","icon":"book","href":"/glossary"}]},{"group":"Store setup","icon":"store","pages":[{"title":"Site settings","icon":"gear","href":"/store/site-settings"},{"title":"Products","description":"Create a digital product in three steps: identity, pricing and versioning, then media and delivery rules.","icon":"box","href":"/store/products"},{"title":"Delivery and stock","icon":"bolt","href":"/store/delivery"},{"title":"Categories","description":"Create and order product categories, each with an icon or image for the cards on the storefront.","icon":"layer-group","href":"/store/categories"},{"title":"Licenses","icon":"key","href":"/store/licenses"},{"title":"Reviews","icon":"star","href":"/store/reviews"},{"title":"Coupons and campaigns","icon":"ticket","href":"/store/coupons"},{"title":"Slider and announcements","icon":"bullhorn","href":"/store/slider-announcements"},{"title":"SEO settings","icon":"magnifying-glass","href":"/store/seo"},{"title":"Custom pages and FAQ","icon":"file-lines","href":"/store/custom-pages-faq"},{"title":"References","icon":"quote-left","href":"/store/references"},{"title":"Legal pages","icon":"scale-balanced","href":"/store/legal-pages"}]}]},"basePath":"","title":"Delivery and stock - Vexaris Docs","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}