Download, test, and print QR codes for your bottles. The address behind the code stays the same when you edit the label.
The QR code is the bridge between your bottle and your e-label page. Bottles stay in cellars and on shelves for years, and a printed code cannot be changed afterwards — so treat the QR code as a fixed part of your packaging, not a temporary link.
The URL stays the same when the same e-label is edited. Hosting duration follows the contract and existing commitments; partner e-labels have a minimum of ten years from first publication.
Cancelling a subscription does not automatically delete published labels. Expressly deleting an account together with its labels is a separate action and can stop printed QR codes from displaying product data.
The page opens without any login or app — a phone camera is enough.
Print-ready SVG — the QR code downloads as a vector file, so it stays crisp at any size, from a back label to a poster. Hand it straight to your label designer or printer.
Error correction: Recovery depends on the correction level, pattern and damage. It does not guarantee that a damaged or partly covered code will scan. Test an original printed sample before a production run.
Print at least 2 × 2 cm where the packaging allows
Use strong contrast between code and background (dark code on light ground scans best)
Leave a quiet margin of empty space around the code
Avoid placing the code over texture, foil, folds, or tightly curved edges
Test scans from arm’s length and in dim light — like a restaurant table
Do a small proof run and scan it with several different phones before committing to a full print run. Check again after varnish or lamination — surface treatments can affect contrast.
Use neutral wording beside the mandatory e-label QR code, for example:
“Ingredients and nutrition”
“Product information”
Keep promotional language away from the compliance code. If you also want a marketing QR code (shop, story, tastings), print it as a clearly separate code.
The QR code resolves to the published label (not a draft)
The page opens without login on iOS and Android cameras
The page is readable on a phone without zooming
The languages your target markets require are available
The physical label still carries everything that must stay on-pack
The printed code scans after all finishing treatments
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Vinum E-Label","description":"Documentation for Vinum E-Label — digital wine labels built for the EU labeling rules, with print-ready QR codes.","colors":{"primary":"#5E1224","light":"#7E2436","dark":"#430D1A"},"logo":{"light":"https://mintcdn.com/vinume-label/c7y2G1-fyXS04R9X/logo.png?fit=max\u0026auto=format\u0026n=c7y2G1-fyXS04R9X\u0026q=85\u0026s=710a31faf21b78f3c2163f506910a291","dark":"https://mintcdn.com/vinume-label/c7y2G1-fyXS04R9X/logo-dark.png?fit=max\u0026auto=format\u0026n=c7y2G1-fyXS04R9X\u0026q=85\u0026s=7ddd7c8522339dfdd35bebe7e728006d"},"favicon":"https://mintcdn.com/vinume-label/trUA0N271SW6Yg6k/favicon.png?fit=max\u0026auto=format\u0026n=trUA0N271SW6Yg6k\u0026q=85\u0026s=81dfbf5ece710a600b27f500ed9dc5eb","footer":{"socials":{"website":"https://vinum-elabel.com"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","navbar":{"links":[{"href":"https://vinum-elabel.com","label":"vinum-elabel.com"}],"primary":{"type":"button","label":"Open app","href":"https://vinum-elabel.com/generator"}},"href":"en"},{"language":"de","navbar":{"links":[{"href":"https://vinum-elabel.com","label":"vinum-elabel.com"}],"primary":{"type":"button","label":"App öffnen","href":"https://vinum-elabel.com/generator"}},"href":"de"},{"language":"fr","navbar":{"links":[{"href":"https://vinum-elabel.com","label":"vinum-elabel.com"}],"primary":{"type":"button","label":"Ouvrir l'app","href":"https://vinum-elabel.com/generator"}},"href":"fr"},{"language":"it","navbar":{"links":[{"href":"https://vinum-elabel.com","label":"vinum-elabel.com"}],"primary":{"type":"button","label":"Apri l'app","href":"https://vinum-elabel.com/generator"}},"href":"it"},{"language":"es","navbar":{"links":[{"href":"https://vinum-elabel.com","label":"vinum-elabel.com"}],"primary":{"type":"button","label":"Abrir la app","href":"https://vinum-elabel.com/generator"}},"href":"es"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vinume-label","hasAudioNarration":false,"actualSubdomain":"vinume-label","customDomains":["docs.vinum-elabel.com"],"gitSource":{"type":"github","owner":"l21n","repo":"vinum-e-label-creator","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6abd20774cc74e2c3177028a","collectionId":"457069b2-3cdb-405a-a8dc-470103e3a116","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6abd20774cc74e2c3177028a"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6abd20774cc74e2c3177028a","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"de","tag":"Anleitungen","count":5},{"language":"en","tag":"Guides","count":5},{"language":"es","tag":"Guías","count":5},{"language":"fr","tag":"Guides","count":5},{"language":"it","tag":"Guide","count":5},{"language":"en","tag":"Developers","count":3},{"language":"de","tag":"EU-Richtlinien","count":2},{"language":"de","tag":"Erste Schritte","count":2},{"language":"en","tag":"Compliance","count":2},{"language":"en","tag":"Get started","count":2},{"language":"es","tag":"Cumplimiento normativo","count":2},{"language":"es","tag":"Primeros pasos","count":2},{"language":"fr","tag":"Conformité","count":2},{"language":"fr","tag":"Premiers pas","count":2},{"language":"it","tag":"Conformità","count":2},{"language":"it","tag":"Per iniziare","count":2},{"language":"de","tag":"Referenz","count":1},{"language":"en","tag":"Reference","count":1},{"language":"es","tag":"Referencia","count":1},{"language":"fr","tag":"Référence","count":1},{"language":"it","tag":"Riferimenti","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/guides/qr-code-workflow","slug":"/en/guides/qr-code-workflow","pageMetadata":{"title":"QR codes","description":"Download, test, and print QR codes for your bottles. The address behind the code stays the same when you edit the label.","href":"/en/guides/qr-code-workflow"},"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: \"Download, test, and print QR codes for your bottles. The address behind the code stays the same when you edit the label.\"\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={code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The QR code is the bridge between your bottle and your e-label page. Bottles stay in cellars and on shelves for years, and a printed code cannot be changed afterwards — so treat the QR code as a fixed part of your packaging, not a temporary link.`}),`\n`,_jsx(Heading,{level:`2`,id:`label-urls`,children:`Label URLs`}),`\n`,_jsx(_components.p,{children:`Every published label has its own address:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,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:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://vinum-elabel.com/e-labels/{id}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The URL stays the same when the same e-label is edited. Hosting duration follows the contract and existing commitments; partner e-labels have a minimum of ten years from first publication.`}),`\n`,_jsx(_components.li,{children:`Cancelling a subscription does not automatically delete published labels. Expressly deleting an account together with its labels is a separate action and can stop printed QR codes from displaying product data.`}),`\n`,_jsx(_components.li,{children:`The page opens without any login or app — a phone camera is enough.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`built-for-the-print-shop`,children:`Built for the print shop`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Print-ready SVG`}),` — the QR code downloads as a vector file, so it stays crisp at any size, from a back label to a poster. Hand it straight to your label designer or printer.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Error correction:`}),` Recovery depends on the correction level, pattern and damage. It does not guarantee that a damaged or partly covered code will scan. Test an original printed sample before a production run.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`print-recommendations`,children:`Print recommendations`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Print at least `,_jsx(_components.strong,{children:`2 × 2 cm`}),` where the packaging allows`]}),`\n`,_jsx(_components.li,{children:`Use strong contrast between code and background (dark code on light ground scans best)`}),`\n`,_jsx(_components.li,{children:`Leave a quiet margin of empty space around the code`}),`\n`,_jsx(_components.li,{children:`Avoid placing the code over texture, foil, folds, or tightly curved edges`}),`\n`,_jsx(_components.li,{children:`Test scans from arm’s length and in dim light — like a restaurant table`}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Do a small proof run and scan it with several different phones before committing to a full print run. Check again after varnish or lamination — surface treatments can affect contrast.`})}),`\n`,_jsx(Heading,{level:`2`,id:`wording-next-to-the-code`,children:`Wording next to the code`}),`\n`,_jsx(_components.p,{children:`Use neutral wording beside the mandatory e-label QR code, for example:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Ingredients and nutrition”`}),`\n`,_jsx(_components.li,{children:`“Product information”`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Keep promotional language away from the compliance code. If you also want a marketing QR code (shop, story, tastings), print it as a clearly separate code.`}),`\n`,_jsx(Heading,{level:`2`,id:`preflight-checklist`,children:`Preflight checklist`}),`\n`,_jsx(_components.p,{children:`Before the artwork goes to print:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The QR code resolves to the `,_jsx(_components.strong,{children:`published`}),` label (not a draft)`]}),`\n`,_jsx(_components.li,{children:`The page opens without login on iOS and Android cameras`}),`\n`,_jsx(_components.li,{children:`The page is readable on a phone without zooming`}),`\n`,_jsx(_components.li,{children:`The languages your target markets require are available`}),`\n`,_jsx(_components.li,{children:`The physical label still carries everything that must stay on-pack`}),`\n`,_jsx(_components.li,{children:`The printed code scans after all finishing treatments`}),`\n`]})]})}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":"QR codes","description":"Download, test, and print QR codes for your bottles. The address behind the code stays the same when you edit the label.","href":"/en/guides/qr-code-workflow"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Label URLs","slug":"label-urls","depth":2,"children":[]},{"title":"Built for the print shop","slug":"built-for-the-print-shop","depth":2,"children":[]},{"title":"Print recommendations","slug":"print-recommendations","depth":2,"children":[]},{"title":"Wording next to the code","slug":"wording-next-to-the-code","depth":2,"children":[]},{"title":"Preflight checklist","slug":"preflight-checklist","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"vinume-label","siteName":"Vinum E-Label","title":"QR codes - Vinum E-Label","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/guides/qr-code-workflow","matchLevel":0},"de":{"href":"/de/guides/qr-code-workflow","matchLevel":1},"fr":{"href":"/fr/guides/qr-code-workflow","matchLevel":1},"it":{"href":"/it/guides/qr-code-workflow","matchLevel":1},"es":{"href":"/es/guides/qr-code-workflow","matchLevel":1}}},"lastModified":"2026-09-30T14:45:24.059Z","originalFileLocation":"en/guides/qr-code-workflow.mdx","locale":"en"},"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=\"Download, test, and print QR codes for your bottles. The address behind the code stays the same when you edit the label.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Vinum E-Label\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vinume-label/cXPimUM5b618Wow-/_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/vinume-label/cXPimUM5b618Wow-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vinume-label/cXPimUM5b618Wow-/_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/vinume-label/cXPimUM5b618Wow-/_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/vinume-label/cXPimUM5b618Wow-/_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/vinume-label/cXPimUM5b618Wow-/_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/vinume-label/cXPimUM5b618Wow-/_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/vinume-label/cXPimUM5b618Wow-/_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/vinume-label/cXPimUM5b618Wow-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"QR codes - Vinum E-Label\">\u003cmeta data-mint-head property=\"og:description\" content=\"Download, test, and print QR codes for your bottles. The address behind the code stays the same when you edit the label.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Vinum E-Label\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vinume-label.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=QR+codes\u0026amp;description=Download%2C+test%2C+and+print+QR+codes+for+your+bottles.+The+address+behind+the+code+stays+the+same+when+you+edit+the+label.\u0026amp;theme=70e59b363cc0df1d15fda30f\u0026amp;signature=cee256278e4369d82980893578982d4080db4e6af44c19e6745e9ca6d256fc5e\">\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=\"QR codes - Vinum E-Label\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Download, test, and print QR codes for your bottles. The address behind the code stays the same when you edit the label.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vinume-label.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=QR+codes\u0026amp;description=Download%2C+test%2C+and+print+QR+codes+for+your+bottles.+The+address+behind+the+code+stays+the+same+when+you+edit+the+label.\u0026amp;theme=70e59b363cc0df1d15fda30f\u0026amp;signature=cee256278e4369d82980893578982d4080db4e6af44c19e6745e9ca6d256fc5e\">\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/vinume-label/cXPimUM5b618Wow-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Vinum E-Label\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5E1224\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/guides/qr-code-workflow.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.vinum-elabel.com/de/guides/qr-code-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.vinum-elabel.com/fr/guides/qr-code-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.vinum-elabel.com/it/guides/qr-code-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.vinum-elabel.com/es/guides/qr-code-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.vinum-elabel.com/#organization\",\"name\":\"Vinum E-Label\",\"url\":\"https://docs.vinum-elabel.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/vinume-label/c7y2G1-fyXS04R9X/logo.png?fit=max\u0026auto=format\u0026n=c7y2G1-fyXS04R9X\u0026q=85\u0026s=710a31faf21b78f3c2163f506910a291\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.vinum-elabel.com#website\",\"name\":\"Vinum E-Label\",\"url\":\"https://docs.vinum-elabel.com\",\"publisher\":{\"@id\":\"https://docs.vinum-elabel.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow#webpage\",\"url\":\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow\",\"name\":\"QR codes\",\"description\":\"Download, test, and print QR codes for your bottles. The address behind the code stays the same when you edit the label.\",\"dateModified\":\"2026-09-30T14:45:24.059Z\",\"isPartOf\":{\"@id\":\"https://docs.vinum-elabel.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.vinum-elabel.com/en/guides/create-e-label\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"QR codes\",\"item\":\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow#article\",\"headline\":\"QR codes\",\"name\":\"QR codes\",\"description\":\"Download, test, and print QR codes for your bottles. The address behind the code stays the same when you edit the label.\",\"url\":\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow\",\"mainEntityOfPage\":{\"@id\":\"https://docs.vinum-elabel.com/en/guides/qr-code-workflow#webpage\"},\"dateModified\":\"2026-09-30T14:45:24.059Z\",\"publisher\":{\"@id\":\"https://docs.vinum-elabel.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.vinum-elabel.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Vinum E-Label\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Vinum E-Label","nav":{"global":null,"languages":[{"language":"en","navbar":{"links":[{"href":"https://vinum-elabel.com","label":"vinum-elabel.com"}],"primary":{"type":"button","label":"Open app","href":"https://vinum-elabel.com/generator"}},"groups":[{"group":"Get started","pages":[{"title":"Welcome to Vinum E-Label","sidebarTitle":"Introduction","href":"/en"},{"title":"Quickstart","href":"/en/getting-started/quickstart"}]},{"group":"Guides","pages":[{"title":"Create an e-label","href":"/en/guides/create-e-label"},{"title":"Import from another provider","description":"Paste the link to an existing e-label and Vinum pre-fills the form for you.","href":"/en/guides/import-from-another-provider"},{"title":"QR codes","href":"/en/guides/qr-code-workflow"},{"title":"Manage labels","description":"Work with drafts, published labels, and updates to labels already in market.","href":"/en/guides/manage-labels"},{"title":"Plans and billing","href":"/en/guides/plans-and-billing"}]},{"group":"Compliance","pages":[{"title":"EU wine labeling","href":"/en/compliance/eu-wine-labeling"},{"title":"Digital label best practices","href":"/en/compliance/digital-label-best-practices"}]},{"group":"Reference","pages":[{"title":"Languages","sidebarTitle":"Languages","href":"/en/reference/internationalization"}]},{"group":"Developers","pages":[{"title":"API reference","href":"/en/reference/api"},{"title":"Local development","href":"/en/getting-started/local-development"},{"title":"Environment variables","href":"/en/reference/environment-variables"}]}]},{"language":"de","navbar":{"links":[{"href":"https://vinum-elabel.com","label":"vinum-elabel.com"}],"primary":{"type":"button","label":"App öffnen","href":"https://vinum-elabel.com/generator"}},"pages":[{"title":"de","href":"/de/guides/qr-code-workflow"}]},{"language":"fr","navbar":{"links":[{"href":"https://vinum-elabel.com","label":"vinum-elabel.com"}],"primary":{"type":"button","label":"Ouvrir l'app","href":"https://vinum-elabel.com/generator"}},"pages":[{"title":"fr","href":"/fr/guides/qr-code-workflow"}]},{"language":"it","navbar":{"links":[{"href":"https://vinum-elabel.com","label":"vinum-elabel.com"}],"primary":{"type":"button","label":"Apri l'app","href":"https://vinum-elabel.com/generator"}},"pages":[{"title":"it","href":"/it/guides/qr-code-workflow"}]},{"language":"es","navbar":{"links":[{"href":"https://vinum-elabel.com","label":"vinum-elabel.com"}],"primary":{"type":"button","label":"Abrir la app","href":"https://vinum-elabel.com/generator"}},"pages":[{"title":"es","href":"/es/guides/qr-code-workflow"}]}]},"basePath":"","title":"QR codes - Vinum E-Label","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}