[{"data":1,"prerenderedAt":199},["ShallowReactive",2],{"navigation-docs_en":3,"shop-shop_en":51},[4],{"title":5,"path":6,"stem":7,"children":8,"page":25},"En","/en","en",[9],{"title":10,"path":11,"stem":12,"children":13,"page":25},"Docs","/en/docs","en/1.docs",[14,26],{"title":15,"path":16,"stem":17,"children":18,"icon":25},"Getting Started","/en/docs/getting-started","en/1.docs/1.getting-started/1.index",[19,21],{"title":20,"path":16,"stem":17,"children":-1},"Introduction",{"title":22,"path":23,"stem":24,"children":-1},"Migration Roadmap","/en/docs/getting-started/migration-fahrplan","en/1.docs/1.getting-started/2.migration-fahrplan",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Technologies","/en/docs/technologies","en/1.docs/2.technologies",[31,35,39,43,47],{"title":32,"path":33,"stem":34,"children":-1},"Nextcloud","/en/docs/technologies/nextcloud","en/1.docs/2.technologies/1.nextcloud",{"title":36,"path":37,"stem":38,"children":-1},"Matrix / Element","/en/docs/technologies/matrix","en/1.docs/2.technologies/2.matrix",{"title":40,"path":41,"stem":42,"children":-1},"ONLYOFFICE","/en/docs/technologies/onlyoffice","en/1.docs/2.technologies/3.onlyoffice",{"title":44,"path":45,"stem":46,"children":-1},"Ubuntu Linux","/en/docs/technologies/ubuntu","en/1.docs/2.technologies/4.ubuntu",{"title":48,"path":49,"stem":50,"children":-1},"Keycloak","/en/docs/technologies/keycloak","en/1.docs/2.technologies/5.keycloak",{"id":52,"title":53,"body":54,"caseStudy":55,"cta":82,"description":95,"extension":96,"faq":97,"features":115,"hero":143,"meta":155,"navigation":89,"path":156,"seo":157,"stack":160,"stem":197,"__hash__":198},"shop_en/en/13.shop.yml","Online Shop & ERP in one stack",null,{"badge":56,"title":57,"lead":58,"metrics":59,"sections":72},"Case study","Franz Futter GmbH — from WordPress + WooCommerce to a headless shop","A mid-sized German pet-food retailer that ran their shop and inventory on WordPress + WooCommerce with attached Excel sheets. We moved their stack, shop and warehouse to ERPNext in four weeks — without pausing day-to-day operations.",[60,64,68],{"label":61,"value":62,"icon":63},"Time to launch","4 weeks","i-lucide-rocket",{"label":65,"value":66,"icon":67},"Hosting","100% DE","i-lucide-flag",{"label":69,"value":70,"icon":71},"License cost","€0","i-lucide-banknote",[73,76,79],{"heading":74,"body":75},"Starting point","WordPress 5.x with WooCommerce 7.x as the shop, an inventory plugin plus parallel Excel sheets for stock, and separate FibuPro accounting. Orders had to be exported from WP and pasted into the inventory sheet by hand; accounting received PDFs at month end. One employee spent ~6h/week on data plumbing.",{"heading":77,"body":78},"Solution","ERPNext as the single source of truth (items, prices, customers, sales orders, stock). Headless Nuxt storefront in their new brand. Stripe via the Frappe Payments app. Marketing copy (hero, T&Cs, privacy) lives as Web Pages in ERPNext and is editable without a deploy.",{"heading":80,"body":81},"Outcome","Orders flow directly into Sales Orders, stock updates in real time, accounting exports with one click. Manual data plumbing dropped to under 1h/week, the shop loads 3× faster, the whole thing runs on one VM in Falkenstein.",{"title":83,"description":84,"links":85},"Let's talk about your shop project","First call is free. We look at the catalog, current tools and requirements and tell you straight whether ERPNext + Nuxt is the right fit.",[86,90],{"label":87,"to":88,"trailing":89},"Request a project","/contact?subject=Online%20Shop%20Project",true,{"label":91,"to":92,"variant":93,"color":94},"Our services","/service","subtle","neutral","When the shop and the warehouse share one database, sync layers, license fees and vendor lock-in disappear. An open stack — ERPNext + Nuxt — that you actually own.","yml",{"title":98,"items":99},"Common questions about a shop project",[100,103,106,109,112],{"label":101,"content":102},"How do you migrate existing product data?","We import CSV exports from your current shop or ERP via the ERPNext importer. Images, prices, variants and stock all move together. For larger catalogs (>10k SKUs) we write a one-off mapping script.",{"label":104,"content":105},"Can we add custom fields (allergens, certificates, etc.)?","Yes — Custom DocTypes or Custom Fields on existing DocTypes are bread and butter in ERPNext. They show up in the frontend via API immediately, no schema migrations.",{"label":107,"content":108},"Does it support multiple shops or languages?","ERPNext supports multi-company and multilingual Web Pages. The Nuxt frontend can serve multiple domains. In practice, that means one backend, multiple brand fronts.",{"label":110,"content":111},"What does it cost to run?","A standard 8 GB RAM VM at Hetzner is ~€25/month. There are no license fees for ERPNext, Webshop, Payments or Nuxt UI. Plus maintenance — flat rate or retainer depending on setup.",{"label":113,"content":114},"Can we self-host?","Yes. We deliver the Docker Compose stack, backup scripts and a runbook. If you have an in-house ops team we hand over fully. Otherwise we run it for you.",{"title":116,"description":117,"items":118},"What you get","A complete e-commerce stack — no licenses, no SaaS lock-in, no US data flows.",[119,123,127,131,135,139],{"title":120,"description":121,"icon":122},"On-brand storefront","Catalog, PDP with variants, cart, checkout. Nuxt UI as a flexible base, no rigid theme.","i-lucide-store",{"title":124,"description":125,"icon":126},"ERPNext setup","Items, prices, customers, orders, suppliers — everything in one system. We set it up, seed content and hand over with documentation.","i-lucide-database",{"title":128,"description":129,"icon":130},"Payments","Stripe through the official Frappe Payments app. Order → Sales Order → payment confirmation runs as a single flow.","i-lucide-credit-card",{"title":132,"description":133,"icon":134},"Content without code","Hero copy, About, footer links, T&Cs, privacy — all editable as ERPNext Web Pages or Single DocTypes. No deploy needed for text changes.","i-lucide-pen-line",{"title":136,"description":137,"icon":138},"Hosted in Germany","Hetzner VM in DE, encrypted backups, AVV-ready. No CLOUD Act, no third-country transfer.","i-lucide-shield-check",{"title":140,"description":141,"icon":142},"Multilingual","Frontend i18n plus per-language ERPNext content. DE as default, more languages grow with the catalog.","i-lucide-languages",{"badge":144,"links":145},"Open Source · ERPNext + Nuxt",[146,150,151],{"label":147,"to":148,"target":149,"trailing":89},"Open live demo","https://franz.europioneer.io","_blank",{"label":87,"to":88,"variant":93,"color":94},{"label":152,"to":153,"variant":154,"color":94},"See the stack","#stack","ghost",{},"/en/shop",{"title":158,"description":159},"Online Shop · ERPNext + Nuxt — europioneer","Headless storefront on an ERPNext backend. One source of truth for shop, inventory and accounting. GDPR-compliant, hosted in Germany, fully open source.",{"title":161,"description":162,"layers":163},"One system instead of many integrations","A typical shop wires Shopify or Woo into a separate ERP, a stock system, a newsletter tool and an accounting suite — four databases, five contracts, constant sync issues. Here every layer talks to the same data core.",[164,173,181,189],{"name":165,"role":166,"icon":167,"items":168},"Storefront","Frontend","i-lucide-layout-template",[169,170,171,172],"Nuxt 3 + Nuxt UI","Fully brandable","SEO, OG images, sitemap automated","Multi-locale (DE / EN out of the box)",{"name":174,"role":175,"icon":176,"items":177},"API proxy","Edge","i-lucide-shuffle",[178,179,180],"Cookie forwarding","API token never in the browser","Caching where it makes sense",{"name":182,"role":183,"icon":126,"items":184},"ERPNext + Webshop","Backend",[185,186,187,188],"Item, Item Price, Sales Order, Quotation","Webshop app (official)","Payments app (Stripe integration)","Custom DocTypes for content",{"name":65,"role":190,"icon":191,"items":192},"Infrastructure","i-lucide-server",[193,194,195,196],"Hetzner DE (Falkenstein/Nuremberg)","Docker Compose, reproducible","Daily encrypted backups","TLS via Traefik + Let's Encrypt","en/13.shop","s5mPRyorqxqPZnWlp_ermA7deyHOaSTiM9umynBGRCY",1778267415711]