[{"data":1,"prerenderedAt":542},["ShallowReactive",2],{"locale-routes":3,"page-\u002Fen\u002Fcase-studies\u002Flupa-focus":169},{"home":4,"privacy":7,"framework-focus":10,"framework":13,"framework-principles":16,"imprint":19,"contact":22,"shopware-agency-b2b":25,"shopware-agency-electronics":28,"shopware-agency-development":31,"shopware-agency":34,"shopware-agency-pricing":37,"shopware-agency-migration":40,"shopware-agency-seo":43,"shopware-agency-support":46,"location-hamburg":49,"location-munich":52,"about":55,"about-mission":58,"about-partners":61,"services-consulting":64,"services-development":67,"services":70,"services-optimization":73,"services-growth":76,"insights-ai-sales-channels-shopware":79,"insights-b2b-shop-starten-checkliste":82,"insights-ecommerce-deadlines-2026-27":85,"insights-e-invoice-b2b-shopware-xrechnung-zugferd":88,"insights-handelskoenig-b2b-quotes":91,"insights-shopware-5-eol":94,"insights-shopware-6-7-release":97,"insights-shopware-6-8-outlook":100,"insights-shopware-6-plans-pricing-2026":103,"insights-shopware-gmv-2026":106,"insights-shopware-vs-shopify-2026":109,"insights-shopware-maintenance-retainer-development":112,"insights-withdrawal-button-shopware-6":115,"whitepaper-agentic-commerce-b2b-beschaffung":118,"whitepaper-compliance-2026-27":120,"whitepapers":123,"whitepaper-kanalverbund-marktplatz-shop-agentic":126,"whitepaper-shopware-6-boutique-vs-grossagentur-tco":128,"case-comspot-focus":130,"case-handelskoenig-focus":133,"case-lupa-focus":136,"case-topi-focus":139,"case-xucker-focus":142,"talks-beyond-seo-scuc-2026":145,"talks":148,"talks-shopware-container-hosting-hitc-2026":151,"talks-symfony-cli-docker-scuc-2025":154,"webinars":157,"team-alex-jank":160,"team-benedikt-rillox":163,"team":166},{"de":5,"en":6},"\u002F","\u002Fen",{"de":8,"en":9},"\u002Fdatenschutz","\u002Fen\u002Fprivacy",{"de":11,"en":12},"\u002Fframework\u002Ffocus","\u002Fen\u002Fframework\u002Ffocus",{"de":14,"en":15},"\u002Fframework","\u002Fen\u002Fframework",{"de":17,"en":18},"\u002Fframework\u002Fprinzipien","\u002Fen\u002Fframework\u002Fprinciples",{"de":20,"en":21},"\u002Fimpressum","\u002Fen\u002Fimprint",{"de":23,"en":24},"\u002Fkontakt","\u002Fen\u002Fcontact",{"de":26,"en":27},"\u002Fshopware-agentur\u002Fb2b","\u002Fen\u002Fshopware-agency\u002Fb2b",{"de":29,"en":30},"\u002Fshopware-agentur\u002Felektronikhandel","\u002Fen\u002Fshopware-agency\u002Felectronics-retail",{"de":32,"en":33},"\u002Fshopware-agentur\u002Fentwicklung","\u002Fen\u002Fshopware-agency\u002Fdevelopment",{"de":35,"en":36},"\u002Fshopware-agentur","\u002Fen\u002Fshopware-agency",{"de":38,"en":39},"\u002Fshopware-agentur\u002Fkosten","\u002Fen\u002Fshopware-agency\u002Fpricing",{"de":41,"en":42},"\u002Fshopware-agentur\u002Fmigration","\u002Fen\u002Fshopware-agency\u002Fmigration",{"de":44,"en":45},"\u002Fshopware-agentur\u002Fseo","\u002Fen\u002Fshopware-agency\u002Fseo",{"de":47,"en":48},"\u002Fshopware-agentur\u002Fsupport","\u002Fen\u002Fshopware-agency\u002Fsupport",{"de":50,"en":51},"\u002Fstandorte\u002Fhamburg","\u002Fen\u002Flocations\u002Fhamburg",{"de":53,"en":54},"\u002Fstandorte\u002Fmuenchen","\u002Fen\u002Flocations\u002Fmunich",{"de":56,"en":57},"\u002Fueber-uns","\u002Fen\u002Fabout",{"de":59,"en":60},"\u002Fueber-uns\u002Fmission","\u002Fen\u002Fabout\u002Fmission",{"de":62,"en":63},"\u002Fueber-uns\u002Fpartner","\u002Fen\u002Fabout\u002Fpartners",{"de":65,"en":66},"\u002Fleistungen\u002Fberatung","\u002Fen\u002Fservices\u002Fconsulting",{"de":68,"en":69},"\u002Fleistungen\u002Fentwicklung","\u002Fen\u002Fservices\u002Fdevelopment",{"de":71,"en":72},"\u002Fleistungen","\u002Fen\u002Fservices",{"de":74,"en":75},"\u002Fleistungen\u002Foptimierung","\u002Fen\u002Fservices\u002Foptimization",{"de":77,"en":78},"\u002Fleistungen\u002Fwachstum","\u002Fen\u002Fservices\u002Fgrowth",{"de":80,"en":81},"\u002Finsights\u002Fai-verkaufskanaele-shopware","\u002Fen\u002Finsights\u002Fai-sales-channels-shopware",{"de":83,"en":84},"\u002Finsights\u002Fb2b-shop-starten-checkliste-shopware","\u002Fen\u002Finsights\u002Fstart-b2b-store-shopware-checklist",{"de":86,"en":87},"\u002Finsights\u002Fe-commerce-fristen-2026-27","\u002Fen\u002Finsights\u002Fe-commerce-deadlines-2026-27",{"de":89,"en":90},"\u002Finsights\u002Fe-rechnung-b2b-shopware-xrechnung-zugferd","\u002Fen\u002Finsights\u002Fe-invoice-b2b-shopware-xrechnung-zugferd",{"de":92,"en":93},"\u002Finsights\u002Fhandelskoenig-b2b-angebotsanfragen","\u002Fen\u002Finsights\u002Fhandelskoenig-b2b-quote-requests",{"de":95,"en":96},"\u002Finsights\u002Fshopware-5-eol","\u002Fen\u002Finsights\u002Fshopware-5-end-of-life",{"de":98,"en":99},"\u002Finsights\u002Fshopware-6-7-release-update-vorteile","\u002Fen\u002Finsights\u002Fshopware-6-7-release-update-benefits",{"de":101,"en":102},"\u002Finsights\u002Fshopware-6-8-ausblick-roadmap-vorbereitung","\u002Fen\u002Finsights\u002Fshopware-6-8-outlook-roadmap-preparation",{"de":104,"en":105},"\u002Finsights\u002Fshopware-6-lizenzen-kosten-2026","\u002Fen\u002Finsights\u002Fshopware-6-plans-pricing-2026",{"de":107,"en":108},"\u002Finsights\u002Fshopware-gmv-berechnung-1-million-grenze","\u002Fen\u002Finsights\u002Fshopware-gmv-calculation-one-million-threshold",{"de":110,"en":111},"\u002Finsights\u002Fshopware-vs-shopify-vergleich-2026","\u002Fen\u002Finsights\u002Fshopware-vs-shopify-comparison-2026",{"de":113,"en":114},"\u002Finsights\u002Fshopware-wartung-retainer-weiterentwicklung","\u002Fen\u002Finsights\u002Fshopware-maintenance-retainer-development",{"de":116,"en":117},"\u002Finsights\u002Fwiderrufsbutton-shopware-6","\u002Fen\u002Finsights\u002Fwithdrawal-button-shopware-6",{"de":119},"\u002Fwhitepapers\u002Fagentic-commerce-b2b-beschaffung",{"de":121,"en":122},"\u002Fwhitepapers\u002Fe-commerce-compliance-2026-27","\u002Fen\u002Fwhitepapers\u002Fe-commerce-compliance-2026-27",{"de":124,"en":125},"\u002Fwhitepapers","\u002Fen\u002Fwhitepapers",{"de":127},"\u002Fwhitepapers\u002Fkanalverbund-marktplatz-shop-agentic",{"de":129},"\u002Fwhitepapers\u002Fshopware-6-boutique-vs-grossagentur-tco",{"de":131,"en":132},"\u002Fcase-studies\u002Fcomspot-focus","\u002Fen\u002Fcase-studies\u002Fcomspot-focus",{"de":134,"en":135},"\u002Fcase-studies\u002Fhandelskoenig-focus","\u002Fen\u002Fcase-studies\u002Fhandelskoenig-focus",{"de":137,"en":138},"\u002Fcase-studies\u002Flupa-focus","\u002Fen\u002Fcase-studies\u002Flupa-focus",{"de":140,"en":141},"\u002Fcase-studies\u002Ftopi-focus","\u002Fen\u002Fcase-studies\u002Ftopi-focus",{"de":143,"en":144},"\u002Fcase-studies\u002Fxucker-focus","\u002Fen\u002Fcase-studies\u002Fxucker-focus",{"de":146,"en":147},"\u002Fvortraege\u002Fbeyond-seo-scuc-2026","\u002Fen\u002Ftalks\u002Fbeyond-seo-scuc-2026",{"de":149,"en":150},"\u002Fvortraege","\u002Fen\u002Ftalks",{"de":152,"en":153},"\u002Fvortraege\u002Fshopware-container-hosting-hitc-2026","\u002Fen\u002Ftalks\u002Fshopware-container-hosting-hitc-2026",{"de":155,"en":156},"\u002Fvortraege\u002Fsymfony-cli-docker-scuc-2025","\u002Fen\u002Ftalks\u002Fsymfony-cli-docker-scuc-2025",{"de":158,"en":159},"\u002Fwebinare","\u002Fen\u002Fwebinars",{"de":161,"en":162},"\u002Fteam\u002Falex-jank","\u002Fen\u002Fteam\u002Falex-jank",{"de":164,"en":165},"\u002Fteam\u002Fbenedikt-rillox","\u002Fen\u002Fteam\u002Fbenedikt-rillox",{"de":167,"en":168},"\u002Fteam","\u002Fen\u002Fteam",{"id":170,"title":171,"body":172,"client":508,"description":509,"extension":510,"image":511,"industry":512,"kpis":513,"logo":526,"meta":527,"navigation":528,"ogImage":529,"order":530,"path":138,"publishedAt":531,"robots":529,"schemaOrg":529,"seo":532,"sitemap":533,"stem":534,"technologies":535,"testimonial":529,"translationKey":540,"__hash__":541},"caseStudies_en\u002Fen\u002Fcase-studies\u002Flupa-focus.md","Lupa textiles — Two legacy shops onto one Shopware 6 B2B platform",{"type":173,"value":174,"toc":505},"minimark",[175,202,206,212,231,275,309,327,331,338,391,417,455,464,469,484],[176,177,181,188,195],"case-study-hero",{"eyebrow":178,"image":179,"imageAlt":180},"Case Study · F.O.C.U.S.","\u002Fimages\u002Fcase-studies\u002Flupa-hero.svg","Lupa textiles B2B trade on Shopware 6",[182,183,184,185],"p",{},"A plugin opened the door. ",[186,187],"span",{},[182,189,190],{},[186,191,194],{"className":192},[193],"mono-hl","A system did the rest.",[196,197,199],"template",{"v-slot:lead":198},"",[182,200,201],{},"Migrating two grown legacy shops from Lupa textiles onto a single Shopware 6 B2B platform — with reconstructed customer groups, automated order handover, and a credit limit that enforces itself. Delivered with the nuonic F.O.C.U.S. framework. Because go-live is not a success. It is where responsibility begins.",[203,204],"case-study-focus-strip",{":phases":205},"[{\"letter\":\"F\",\"name\":\"Facts\",\"tagline\":\"Reality over assumptions\"},{\"letter\":\"O\",\"name\":\"Objectives\",\"tagline\":\"Clarity before speed\"},{\"letter\":\"C\",\"name\":\"Constraints\",\"tagline\":\"The truth about systems\"},{\"letter\":\"U\",\"name\":\"Execution\",\"tagline\":\"Build, don't discuss\"},{\"letter\":\"S\",\"name\":\"Scaling\",\"tagline\":\"Growth is a system\"}]",[207,208],"case-study-facts",{":facts":209,":tags":210,"label":211},"[{\"label\":\"Client\",\"value\":\"Lupa textiles\"},{\"label\":\"Industry\",\"value\":\"Textiles \u002F B2B Trade\"},{\"label\":\"Platform\",\"value\":\"Shopware 6\"},{\"label\":\"Starting point\",\"value\":\"2 grown legacy shops\"},{\"label\":\"ERP\",\"value\":\"XML order handover\"},{\"label\":\"Delivery\",\"value\":\"Feb 2024 – go-live summer 2025\"},{\"label\":\"Maintenance\",\"value\":\"Since Sept 2025 (ongoing)\"},{\"label\":\"Services\",\"value\":\"Migration · B2B setup · Plugin development\"}]","[\"Shopware 6\",\"Data Migration\",\"Customer Groups\",\"AccessManager\",\"Credit Limit Plugin\",\"XML ERP Interface\",\"UPS Labels\",\"B2B Commerce\"]","Project at a glance",[213,214,218],"case-study-section",{"letter":215,"name":216,"subtitle":217},"F","Facts","Reality over assumptions",[182,219,220,221,225,226,230],{},"Lupa textiles ran two shops that had grown side by side over the years — each with its own customers, its own terms, and separate maintenance. The ",[222,223,224],"a",{"href":66},"system audit"," revealed that the actual business knowledge wasn't in any documentation, but in the legacy data itself: the B2B customer groups, for instance, were nowhere cleanly modeled and could only be reconstructed from the salutation field. The project began via an unusual route: our own store plugin ",[227,228,229],"strong",{},"Credit Limit for B2B & invoice purchase"," was already in use and became the door-opener for the full migration.",[213,232,236,239],{"letter":233,"name":234,"subtitle":235},"O","Objectives","Clarity before speed",[182,237,238],{},"Not \"rebuild two shops\", but clearly defined goals before the first line of code:",[240,241,242,253,263,269],"ul",{},[243,244,245,248,249,252],"li",{},[227,246,247],{},"One platform instead of two building sites:"," consolidate both legacy shops onto a shared ",[222,250,251],{"href":42},"Shopware 6 base",".",[243,254,255,258,259,262],{},[227,256,257],{},"Full data migration:"," move products, customers, orders, and the established ",[222,260,261],{"href":45},"SEO substance"," without any break.",[243,264,265,268],{},[227,266,267],{},"Digitize B2B processes"," that were previously safeguarded manually — from assortment control to order handover.",[243,270,271,274],{},[227,272,273],{},"A credit limit that enforces itself:"," invoice purchase without manual approval, hard-checked in the checkout.",[213,276,280,283],{"letter":277,"name":278,"subtitle":279},"C","Constraints","The truth about systems",[182,281,282],{},"The critical conditions were named before implementation, not discovered during it:",[240,284,285,291,297,303],{},[243,286,287,290],{},[227,288,289],{},"Legacy data as the only source:"," customer groups and terms existed only implicitly in the legacy data — migration here meant translating, not copying.",[243,292,293,296],{},[227,294,295],{},"Two separate data sets"," had to come together consistently in one platform.",[243,298,299,302],{},[227,300,301],{},"Assortment separation per dealer:"," each customer group may see only its approved assortment.",[243,304,305,308],{},[227,306,307],{},"A fixed ERP:"," orders must be handed over in a structured, automated way — no manual re-typing.",[310,311,313],"case-study-callout",{"title":312},"The decision formula behind every work item",[182,314,315,318,319,322,323,326],{},[227,316,317],{},"Impact"," on revenue, ",[227,320,321],{},"commitment"," to the deadline, ",[227,324,325],{},"ownership"," of the outcome. Projects don't fail because of technology, but because of unclear facts, objectives, and constraints. The framework forces clarity — before the first line of code.",[328,329],"case-study-stats",{":stats":330},"[{\"value\":\"2 → 1\",\"label\":\"Legacy shops onto one platform\"},{\"value\":\"legacy data\",\"label\":\"Customer groups reconstructed\"},{\"value\":\"XML\",\"label\":\"Order handover automated\"},{\"value\":\"per group\",\"label\":\"Credit limit in checkout\"}]",[332,333,335],"case-study-heading",{"eyebrow":334},"Execution & Scaling",[182,336,337],{},"We didn't copy. We translated.",[213,339,343,350,388],{"letter":340,"name":341,"subtitle":342},"U","Execution","Build, don't discuss",[182,344,345,346,349],{},"The migration wasn't pure data copying, but the translation of a grown business into a clean system — delivered to the standards of our ",[222,347,348],{"href":33},"Shopware development",":",[240,351,352,358,364,370,376,382],{},[243,353,354,357],{},[227,355,356],{},"Customer groups reconstructed from legacy data"," — out of the salutation field of the legacy records as the foundation for the entire B2B logic.",[243,359,360,363],{},[227,361,362],{},"Access control per customer group (AccessManager):"," each dealer sees only its approved assortment.",[243,365,366,369],{},[227,367,368],{},"XML order handover to the ERP"," — automated instead of re-typed, including UPS label generation.",[243,371,372,375],{},[227,373,374],{},"Credit Limit plugin extended for the project:"," limits per customer group, automatic reset aligned to the payment term, available limit visible in the top bar, and a hard block in the checkout.",[243,377,378,381],{},[227,379,380],{},"Data migration without breaks:"," products, customers, orders, and SEO URLs of both shops moved into one platform.",[243,383,384,387],{},[227,385,386],{},"Move to the client's hosting"," ahead of go-live — cleanly separated from live operations.",[182,389,390],{},"Go-live in summer 2025 — both legacy shops have run on a shared base ever since.",[392,393,400,409],"extension-showcase",{":extensions":394,"background":395,"label":396,"linkLabel":397,"storeLabel":398,"storeUrl":399},"[{\"title\":\"Credit Limit for B2B & invoice purchase\",\"description\":\"Credit limits per customer, customer group, or sales channel — with automatic checking of open invoice amounts in the checkout. Extended for the project at Lupa textiles; the extensions flow back into the store product.\",\"icon\":\"\u002Fimages\u002Fshopware\u002Fextensions\u002Fkreditlimit.png\",\"url\":\"https:\u002F\u002Fstore.shopware.com\u002Fen\u002Fnuoni52437279746m\u002Fkreditlimit-fuer-b2b-rechnungskauf.html\",\"status\":\"In use in the project\"}]","navy","The plugin behind the case study","View in the Shopware Store","All nuonic extensions in the Shopware Store","https:\u002F\u002Fstore.shopware.com\u002Fen\u002Fextension-partners\u002Fnuonic-digital",[196,401,402],{"v-slot:heading":198},[182,403,404,405,252],{},"A store product that grows in the ",[186,406,408],{"className":407},[193],"project",[196,410,411],{"v-slot:intro":198},[182,412,413,414,252],{},"What we built into the credit limit for Lupa textiles doesn't stay a one-off: limits per customer group, periodic reset, and the hard checkout block flow back into our certified store product. Every plugin customer benefits from this ",[222,415,416],{"href":27},"B2B project",[213,418,422,429],{"letter":419,"name":420,"subtitle":421},"S","Scaling","Growth is a system",[182,423,424,425,428],{},"And this is where a project separates from a partnership. Since September 2025, nuonic has owned ",[222,426,427],{"href":48},"Shopware support & maintenance"," and the continued development of the consolidated platform — with a fixed release rhythm instead of ad-hoc firefighting:",[240,430,431,437,443,449],{},[243,432,433,436],{},[227,434,435],{},"One maintained operation"," instead of two legacy shops drifting apart.",[243,438,439,442],{},[227,440,441],{},"Shopware 6.7"," as an update epic in preparation — planned, not postponed.",[243,444,445,448],{},[227,446,447],{},"B2B logic as a living system:"," customer groups, assortment control, and credit limits grow with the business.",[243,450,451,454],{},[227,452,453],{},"Plugin feedback loop:"," project-specific extensions harden the store product for all customers.",[310,456,458],{"title":457},"The system does the work — not the team.",[182,459,460,461],{},"A B2B process is only truly digital when no one has to safeguard it manually anymore. At Lupa textiles, assortment control, order handover, and credit checking run ",[227,462,463],{},"automatically — from the cart all the way into the ERP.",[207,465],{":facts":466,":tags":467,"label":468},"[{\"label\":\"Consolidation\",\"value\":\"2 legacy shops → 1 platform\"},{\"label\":\"Customer groups\",\"value\":\"reconstructed from legacy data\"},{\"label\":\"Assortment\",\"value\":\"access per customer group (AccessManager)\"},{\"label\":\"Orders\",\"value\":\"XML handover to the ERP\"},{\"label\":\"Payment\",\"value\":\"credit limit per group, checkout block\"},{\"label\":\"Model\",\"value\":\"Maintenance with a fixed release cycle\"}]","[\"Credit Limit Plugin\",\"AccessManager\",\"Customer Groups\",\"XML ERP Interface\",\"UPS Labels\",\"Shopware 6.7\"]","B2B setup in numbers",[470,471,474,479],"focus-roles",{":roles":472,"label":473},"[{\"title\":\"Strategist\",\"items\":[\"Clarify facts, goals & constraints\"]},{\"title\":\"Architect\",\"items\":[\"B2B data model & integrations\"]},{\"title\":\"Builder\",\"items\":[\"Migration, plugins & quality\"]},{\"title\":\"Operator\",\"items\":[\"Operations & continued development\"]}]","The roles in the project",[196,475,476],{"v-slot:heading":198},[182,477,478],{},"Four roles, from facts to scaling.",[196,480,481],{"v-slot:intro":198},[182,482,483],{},"Responsibility across the full cycle — operationally tied to the phases, with no handoffs into the void.",[485,486,490,500],"service-contact",{"background":395,"ctaLabel":487,"ctaTo":24,"label":488,"phone":489},"Let's talk impact →","Contact","+49 8141 828197-0",[196,491,492],{"v-slot:heading":198},[182,493,494,495,252],{},"Are your B2B orders still running on phone calls and Excel? Let's talk about ",[186,496,499],{"className":497},[498],"cta-hl","impact",[196,501,502],{"v-slot:body":198},[182,503,504],{},"nuonic Digital GmbH & Co. KG · Munich & Hamburg",{"title":198,"searchDepth":506,"depth":506,"links":507},2,[],"Lupa textiles","Migrating two grown legacy shops from Lupa textiles onto a single Shopware 6 B2B platform — including customer-group reconstruction, automated order handover, and the project-specific extension of the Credit Limit plugin. Delivered with the nuonic F.O.C.U.S. framework.","md",{"src":179,"alt":180},"Textiles \u002F B2B Trade",[514,517,520,523],{"label":515,"after":516},"Legacy shops consolidated","2 → 1 platform",{"label":518,"after":519},"Customer groups","reconstructed from legacy data",{"label":521,"after":522},"B2B orders to the ERP","automated via XML",{"label":524,"after":525},"Credit check in checkout","per customer group","\u002Fimages\u002Flogos\u002Flupa-textiles.svg",{},true,null,5,"2026-02-15",{"title":171,"description":509},{"loc":138},"en\u002Fcase-studies\u002Flupa-focus",[536,537,538,539],"Shopware 6","Data Migration","Credit Limit Plugin","XML ERP Interface","case-lupa-focus","zvXAR_QlafMWRKUmp-QNDW_d9Hnve31Ns2y1WMsENEk",1787142671908]