[{"data":1,"prerenderedAt":986},["ShallowReactive",2],{"locale-routes":3,"squeeze-paths":244,"announcements":245,"page-\u002Fen\u002Finsights\u002Fkpi-definitions-ecommerce":246,"insights-author-\u002Fen\u002Finsights\u002Fkpi-definitions-ecommerce":791},{"home":4,"shopware-margin-check":7,"shopware-plugin-report":10,"privacy":13,"framework-focus":16,"framework":19,"framework-principles":22,"imprint":25,"contact":28,"newsletter-confirmed":31,"shopware-agency-b2b":34,"shopware-agency-b2b-configurator":37,"shopware-agency-electronics":40,"shopware-agency-development":43,"shopware-extension-b2b-quote-management":46,"shopware-agency-geo":49,"shopware-agency":52,"shopware-agency-pricing":55,"shopware-cost-calculator":58,"shopware-agency-migration":61,"shopware-agency-seo":64,"shopware-agency-support":67,"shopware-agency-switch":70,"location-hamburg":73,"location-munich":76,"about":79,"about-mission":82,"about-partners":85,"services-consulting":88,"services-development":91,"services":94,"services-optimization":97,"services-growth":100,"insights-ai-sales-channels-shopware":103,"insights-b2b-quote-management-release":106,"insights-b2b-shop-starten-checkliste":109,"insights-comspot-trade-in":112,"insights-ecommerce-deadlines-2026-27":115,"insights-e-invoice-b2b-shopware-xrechnung-zugferd":118,"insights-ecommerce-search-that-finds":121,"insights-warranty-notice-vs-garan-label":124,"insights-warranty-label-modal":127,"insights-warranty-label-shopware-6":130,"insights-handelskoenig-b2b-quotes":133,"insights-kpi-definitions-ecommerce":136,"insights-measurable-ecommerce-strategy":139,"insights-php2shell-shopware":142,"insights-shopware-5-eol":145,"insights-shopware-6-7-release":148,"insights-shopware-6-8-outlook":151,"insights-shopware-6-plans-pricing-2026":154,"insights-shopware-6-migration-noetig":157,"insights-shopware-gmv-2026":160,"insights-shopware-vs-shopify-2026":163,"insights-shopware-maintenance-retainer-development":166,"insights-withdrawal-button-shopware-6":169,"whitepaper-agentic-commerce-b2b-beschaffung":172,"whitepaper-agenturwechsel-wartungsprojekt":175,"whitepaper-compliance-2026-27":178,"whitepapers":181,"whitepaper-kanalverbund-marktplatz-shop-agentic":184,"whitepaper-shopware-6-boutique-vs-grossagentur-tco":187,"case-comspot-focus":190,"case-converge-focus":193,"case-framily-focus":196,"case-ghs-waescherutsche-focus":199,"case-handelskoenig-focus":202,"case-lupa-focus":205,"case-shifter-focus":208,"case-searchhub-comspot":211,"case-topi-focus":214,"case-xucker-focus":217,"talks-beyond-seo-scuc-2026":220,"talks":223,"talks-shopware-container-hosting-hitc-2026":226,"talks-symfony-cli-docker-scuc-2025":229,"webinars":232,"team-alex-jank":235,"team-benedikt-rillox":238,"team":241},{"de":5,"en":6},"\u002F","\u002Fen",{"de":8,"en":9},"\u002Fshopware-margen-check","\u002Fen\u002Fshopware-margin-check",{"de":11,"en":12},"\u002Fshopware-plugin-report","\u002Fen\u002Fshopware-plugin-report",{"de":14,"en":15},"\u002Fdatenschutz","\u002Fen\u002Fprivacy",{"de":17,"en":18},"\u002Fframework\u002Ffocus","\u002Fen\u002Fframework\u002Ffocus",{"de":20,"en":21},"\u002Fframework","\u002Fen\u002Fframework",{"de":23,"en":24},"\u002Fframework\u002Fprinzipien","\u002Fen\u002Fframework\u002Fprinciples",{"de":26,"en":27},"\u002Fimpressum","\u002Fen\u002Fimprint",{"de":29,"en":30},"\u002Fkontakt","\u002Fen\u002Fcontact",{"de":32,"en":33},"\u002Fnewsletter\u002Fbestaetigt","\u002Fen\u002Fnewsletter\u002Fconfirmed",{"de":35,"en":36},"\u002Fshopware-agentur\u002Fb2b","\u002Fen\u002Fshopware-agency\u002Fb2b",{"de":38,"en":39},"\u002Fshopware-agentur\u002Fb2b-konfigurator","\u002Fen\u002Fshopware-agency\u002Fb2b-configurator",{"de":41,"en":42},"\u002Fshopware-agentur\u002Felektronikhandel","\u002Fen\u002Fshopware-agency\u002Felectronics-retail",{"de":44,"en":45},"\u002Fshopware-agentur\u002Fentwicklung","\u002Fen\u002Fshopware-agency\u002Fdevelopment",{"de":47,"en":48},"\u002Fshopware-agentur\u002Fentwicklung\u002Fb2b-angebotsverwaltung-preisanfragen","\u002Fen\u002Fshopware-agency\u002Fdevelopment\u002Fb2b-quote-management-price-requests",{"de":50,"en":51},"\u002Fshopware-agentur\u002Fgeo","\u002Fen\u002Fshopware-agency\u002Fgeo",{"de":53,"en":54},"\u002Fshopware-agentur","\u002Fen\u002Fshopware-agency",{"de":56,"en":57},"\u002Fshopware-agentur\u002Fkosten","\u002Fen\u002Fshopware-agency\u002Fpricing",{"de":59,"en":60},"\u002Fshopware-agentur\u002Fkosten-rechner","\u002Fen\u002Fshopware-agency\u002Fcost-calculator",{"de":62,"en":63},"\u002Fshopware-agentur\u002Fmigration","\u002Fen\u002Fshopware-agency\u002Fmigration",{"de":65,"en":66},"\u002Fshopware-agentur\u002Fseo","\u002Fen\u002Fshopware-agency\u002Fseo",{"de":68,"en":69},"\u002Fshopware-agentur\u002Fsupport","\u002Fen\u002Fshopware-agency\u002Fsupport",{"de":71,"en":72},"\u002Fshopware-agentur\u002Fwechsel","\u002Fen\u002Fshopware-agency\u002Fswitch",{"de":74,"en":75},"\u002Fstandorte\u002Fhamburg","\u002Fen\u002Flocations\u002Fhamburg",{"de":77,"en":78},"\u002Fstandorte\u002Fmuenchen","\u002Fen\u002Flocations\u002Fmunich",{"de":80,"en":81},"\u002Fueber-uns","\u002Fen\u002Fabout",{"de":83,"en":84},"\u002Fueber-uns\u002Fmission","\u002Fen\u002Fabout\u002Fmission",{"de":86,"en":87},"\u002Fueber-uns\u002Fpartner","\u002Fen\u002Fabout\u002Fpartners",{"de":89,"en":90},"\u002Fleistungen\u002Fberatung","\u002Fen\u002Fservices\u002Fconsulting",{"de":92,"en":93},"\u002Fleistungen\u002Fentwicklung","\u002Fen\u002Fservices\u002Fdevelopment",{"de":95,"en":96},"\u002Fleistungen","\u002Fen\u002Fservices",{"de":98,"en":99},"\u002Fleistungen\u002Foptimierung","\u002Fen\u002Fservices\u002Foptimization",{"de":101,"en":102},"\u002Fleistungen\u002Fwachstum","\u002Fen\u002Fservices\u002Fgrowth",{"de":104,"en":105},"\u002Finsights\u002Fai-verkaufskanaele-shopware","\u002Fen\u002Finsights\u002Fai-sales-channels-shopware",{"de":107,"en":108},"\u002Finsights\u002Fb2b-angebotsverwaltung-shopware-store-release","\u002Fen\u002Finsights\u002Fb2b-quote-management-shopware-store-release",{"de":110,"en":111},"\u002Finsights\u002Fb2b-shop-starten-checkliste-shopware","\u002Fen\u002Finsights\u002Fstart-b2b-store-shopware-checklist",{"de":113,"en":114},"\u002Finsights\u002Fcomspot-trade-in-altgeraete","\u002Fen\u002Finsights\u002Fcomspot-trade-in-device-buyback",{"de":116,"en":117},"\u002Finsights\u002Fe-commerce-fristen-2026-27","\u002Fen\u002Finsights\u002Fe-commerce-deadlines-2026-27",{"de":119,"en":120},"\u002Finsights\u002Fe-rechnung-b2b-shopware-xrechnung-zugferd","\u002Fen\u002Finsights\u002Fe-invoice-b2b-shopware-xrechnung-zugferd",{"de":122,"en":123},"\u002Finsights\u002Fecommerce-suche-die-findet","\u002Fen\u002Finsights\u002Fecommerce-search-that-finds",{"de":125,"en":126},"\u002Finsights\u002Fgewaehrleistungshinweis-vs-garan-label","\u002Fen\u002Finsights\u002Fwarranty-notice-vs-garan-label",{"de":128,"en":129},"\u002Finsights\u002Fgewaehrleistungslabel-modal-zulaessig","\u002Fen\u002Finsights\u002Fwarranty-label-modal-allowed",{"de":131,"en":132},"\u002Finsights\u002Fgewaehrleistungslabel-shopware-6","\u002Fen\u002Finsights\u002Fwarranty-label-shopware-6",{"de":134,"en":135},"\u002Finsights\u002Fhandelskoenig-b2b-angebotsanfragen","\u002Fen\u002Finsights\u002Fhandelskoenig-b2b-quote-requests",{"de":137,"en":138},"\u002Finsights\u002Fkpi-definitionen-e-commerce","\u002Fen\u002Finsights\u002Fkpi-definitions-ecommerce",{"de":140,"en":141},"\u002Finsights\u002Fmessbare-e-commerce-strategie","\u002Fen\u002Finsights\u002Fmeasurable-ecommerce-strategy",{"de":143,"en":144},"\u002Finsights\u002Fphp-sicherheitsluecke-php2shell-shopware","\u002Fen\u002Finsights\u002Fphp-vulnerability-php2shell-shopware",{"de":146,"en":147},"\u002Finsights\u002Fshopware-5-eol","\u002Fen\u002Finsights\u002Fshopware-5-end-of-life",{"de":149,"en":150},"\u002Finsights\u002Fshopware-6-7-release-update-vorteile","\u002Fen\u002Finsights\u002Fshopware-6-7-release-update-benefits",{"de":152,"en":153},"\u002Finsights\u002Fshopware-6-8-ausblick-roadmap-vorbereitung","\u002Fen\u002Finsights\u002Fshopware-6-8-outlook-roadmap-preparation",{"de":155,"en":156},"\u002Finsights\u002Fshopware-6-lizenzen-kosten-2026","\u002Fen\u002Finsights\u002Fshopware-6-plans-pricing-2026",{"de":158,"en":159},"\u002Finsights\u002Fshopware-6-migration-noetig","\u002Fen\u002Finsights\u002Fshopware-6-migration-necessary",{"de":161,"en":162},"\u002Finsights\u002Fshopware-gmv-berechnung-1-million-grenze","\u002Fen\u002Finsights\u002Fshopware-gmv-calculation-one-million-threshold",{"de":164,"en":165},"\u002Finsights\u002Fshopware-vs-shopify-vergleich-2026","\u002Fen\u002Finsights\u002Fshopware-vs-shopify-comparison-2026",{"de":167,"en":168},"\u002Finsights\u002Fshopware-wartung-retainer-weiterentwicklung","\u002Fen\u002Finsights\u002Fshopware-maintenance-retainer-development",{"de":170,"en":171},"\u002Finsights\u002Fwiderrufsbutton-shopware-6","\u002Fen\u002Finsights\u002Fwithdrawal-button-shopware-6",{"de":173,"en":174},"\u002Fwhitepapers\u002Fagentic-commerce-b2b-beschaffung","\u002Fen\u002Fwhitepapers\u002Fagentic-commerce-b2b-procurement",{"de":176,"en":177},"\u002Fwhitepapers\u002Fagenturwechsel-wartungsprojekt","\u002Fen\u002Fwhitepapers\u002Fagency-switch-maintenance-project",{"de":179,"en":180},"\u002Fwhitepapers\u002Fe-commerce-compliance-2026-27","\u002Fen\u002Fwhitepapers\u002Fe-commerce-compliance-2026-27",{"de":182,"en":183},"\u002Fwhitepapers","\u002Fen\u002Fwhitepapers",{"de":185,"en":186},"\u002Fwhitepapers\u002Fkanalverbund-marktplatz-shop-agentic","\u002Fen\u002Fwhitepapers\u002Fchannel-network-marketplace-shop-agentic",{"de":188,"en":189},"\u002Fwhitepapers\u002Fshopware-6-boutique-vs-grossagentur-tco","\u002Fen\u002Fwhitepapers\u002Fshopware-6-boutique-vs-large-agency-tco",{"de":191,"en":192},"\u002Fcase-studies\u002Fcomspot-focus","\u002Fen\u002Fcase-studies\u002Fcomspot-focus",{"de":194,"en":195},"\u002Fcase-studies\u002Fconverge-focus","\u002Fen\u002Fcase-studies\u002Fconverge-focus",{"de":197,"en":198},"\u002Fcase-studies\u002Fframily-focus","\u002Fen\u002Fcase-studies\u002Fframily-focus",{"de":200,"en":201},"\u002Fcase-studies\u002Fghs-waescherutsche-focus","\u002Fen\u002Fcase-studies\u002Fghs-waescherutsche-focus",{"de":203,"en":204},"\u002Fcase-studies\u002Fhandelskoenig-focus","\u002Fen\u002Fcase-studies\u002Fhandelskoenig-focus",{"de":206,"en":207},"\u002Fcase-studies\u002Flupa-focus","\u002Fen\u002Fcase-studies\u002Flupa-focus",{"de":209,"en":210},"\u002Fcase-studies\u002Fshifter-focus","\u002Fen\u002Fcase-studies\u002Fshifter-focus",{"de":212,"en":213},"\u002Fcase-studies\u002Fshopware-suchintegration","\u002Fen\u002Fcase-studies\u002Fshopware-search-integration",{"de":215,"en":216},"\u002Fcase-studies\u002Ftopi-focus","\u002Fen\u002Fcase-studies\u002Ftopi-focus",{"de":218,"en":219},"\u002Fcase-studies\u002Fxucker-focus","\u002Fen\u002Fcase-studies\u002Fxucker-focus",{"de":221,"en":222},"\u002Fvortraege\u002Fbeyond-seo-scuc-2026","\u002Fen\u002Ftalks\u002Fbeyond-seo-scuc-2026",{"de":224,"en":225},"\u002Fvortraege","\u002Fen\u002Ftalks",{"de":227,"en":228},"\u002Fvortraege\u002Fshopware-container-hosting-hitc-2026","\u002Fen\u002Ftalks\u002Fshopware-container-hosting-hitc-2026",{"de":230,"en":231},"\u002Fvortraege\u002Fsymfony-cli-docker-scuc-2025","\u002Fen\u002Ftalks\u002Fsymfony-cli-docker-scuc-2025",{"de":233,"en":234},"\u002Fwebinare","\u002Fen\u002Fwebinars",{"de":236,"en":237},"\u002Fteam\u002Falex-jank","\u002Fen\u002Fteam\u002Falex-jank",{"de":239,"en":240},"\u002Fteam\u002Fbenedikt-rillox","\u002Fen\u002Fteam\u002Fbenedikt-rillox",{"de":242,"en":243},"\u002Fteam","\u002Fen\u002Fteam",[8,11,9,12],[],{"id":247,"title":248,"author":249,"body":250,"citations":759,"description":768,"draft":769,"extension":770,"image":771,"meta":774,"navigation":775,"ogImage":776,"path":138,"publishedAt":777,"readingTime":778,"robots":776,"schemaOrg":776,"seo":779,"sitemap":782,"squeeze":769,"stem":783,"tags":784,"translationKey":789,"updatedAt":776,"__hash__":790},"insights_en\u002Fen\u002Finsights\u002Fkpi-definitions-ecommerce.md","KPI definitions in e-commerce: metrics nobody negotiates anymore","benedikt-rillox",{"type":251,"value":252,"toc":739},"minimark",[253,257,265,268,273,285,295,298,302,305,370,373,376,387,390,394,397,402,405,414,418,426,438,442,445,448,452,461,469,473,476,485,489,492,499,517,520,524,527,548,551,555,561,567,573,579,588,592,595,602,609,613,616,636,639,654,658,708,712],[254,255,256],"p",{},"There is a meeting that anyone responsible for numbers in e-commerce will\nrecognise. It is scheduled for an hour, the question on the table is whether a\nmeasure worked — and the first twenty minutes go on the fact that three people\nhave three different revenue figures for the same month on screen. That leaves\nforty minutes for the actual decision, and it ends up being made by whoever's\nexport looked most convincing.",[254,258,259,260,264],{},"In the ",[261,262,263],"a",{"href":141},"first article of this series","\nthis was one of five patterns that break measurable strategies: every metric\nhas three definitions. This article takes that one pattern apart — because it\nis the one that blocks all the others. Without a binding KPI definition, no\nplanned trajectory holds up, no impact measurement is verifiable, and no\nforecast is more than an extrapolation on soft ground.",[254,266,267],{},"The good news: this is not an analytics problem and not a question of BI\ntooling. It is definition work, and it takes days rather than months. The\nuncomfortable news: it cannot be delegated, because every definition contains\na business decision.",[269,270,272],"h2",{"id":271},"why-the-name-of-a-metric-is-not-a-metric","Why the name of a metric is not a metric",[254,274,275,276,280,281,284],{},"\"Conversion rate\" sounds like a defined term. In practice it is a question with\nat least four open slots: orders divided by ",[277,278,279],"em",{},"sessions"," or by ",[277,282,283],{},"users","? Do orders\nthat were later cancelled count? Do sessions without consent count if they are\nmodelled? And does this apply to the whole shop, or per channel, per device,\nper language?",[254,286,287,288,294],{},"Each slot is harmless on its own and decisive in combination. A conversion rate\non a user basis sits well above one on a session basis, depending on assortment\nand return visit behaviour — in Google Analytics a session starts when a user\nviews a page with no active session and ends after 30 minutes of inactivity by\ndefault\n(",[261,289,293],{"href":290,"rel":291},"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F9191807",[292],"nofollow","Google Analytics Help",").\nSomeone who researches on Monday and buys on Thursday is one user with two\nsessions. Both numbers are correct. They are simply not the same number.",[254,296,297],{},"The same holds for every other metric that shows up in strategy documents. And\nas long as the definition is not written down, every meeting negotiates the\nnumber first and the decision second. That is not sloppiness, it is a logical\nconsequence: if three departments hold three legitimate views and none of them\nis marked as binding, the view that happens to fit best is the one that wins.",[269,299,301],{"id":300},"the-anatomy-of-a-kpi-definition","The anatomy of a KPI definition",[254,303,304],{},"A usable KPI definition answers ten points. None of them is optional, and for\nnone of them is a heading enough:",[306,307,308,316,322,328,334,340,346,352,358,364],"ol",{},[309,310,311,315],"li",{},[312,313,314],"strong",{},"Name and question."," Which decision is this number supposed to enable? A\nmetric without an attached decision is a report, not a KPI.",[309,317,318,321],{},[312,319,320],{},"Formula."," Numerator and denominator, written out. Not \"revenue per\norder,\" but which sum over which line items.",[309,323,324,327],{},[312,325,326],{},"Source system and fields."," Which system is the binding source — and\nwhich fields exactly. Not \"from Shopware,\" but which table, which status,\nwhich price basis.",[309,329,330,333],{},[312,331,332],{},"Time basis."," Order date, invoice date, payment date or shipping date.\nThis choice shifts monthly figures by double-digit percentages whenever\ndelivery times cross a month boundary.",[309,335,336,339],{},[312,337,338],{},"Scope."," What is excluded: test orders, staff orders, cancellations, B2B\nor B2C, foreign currencies, marketplace channels, shipping, VAT.",[309,341,342,345],{},[312,343,344],{},"Granularity and dimensions."," At which levels the metric is valid —\ntotal, per channel, per assortment group, per country. Not every metric is\nmeaningful at every level.",[309,347,348,351],{},[312,349,350],{},"Target and benchmark."," A conversion rate of 2.1% is neither good nor bad\nwithout a point of comparison. Without a target it is merely observation.",[309,353,354,357],{},[312,355,356],{},"Owner."," A person, not a team. They decide on interpretation in case of\ndoubt, and on changes to the definition.",[309,359,360,363],{},[312,361,362],{},"Stability rule."," From when is the value final? Returns, cancellations\nand invoicing keep changing a monthly figure for weeks afterwards.",[309,365,366,369],{},[312,367,368],{},"Known limits."," Where the number is systematically biased, and why. A\ndocumented weakness is more reliable than a clean figure whose gaps exist\nonly in one person's head.",[254,371,372],{},"In practice this fits on half a page per metric. For the three most important\nmetrics of a goal that is an afternoon's work — and it replaces the twenty\nminutes of number negotiation in every future meeting.",[254,374,375],{},"Written out, such a definition looks like this:",[377,378,383],"pre",{"className":379,"code":381,"language":382},[380],"language-text","KPI             Net merchandise revenue\nQuestion        How much merchandise value did we keep this month?\nFormula         SUM(line item net) − SUM(returns net)\nSource          Shopware 6 — order line items, net price basis\nStatus          paid, partially paid; excluding cancelled\nTime basis      Order date (returns assigned to the originating month)\nScope           excluding shipping, excluding test orders (internal customer\n                group), foreign currency at the order day's booking rate\nGranularity     total, per sales channel, per assortment group\nTarget 2027     EUR 1.2m · benchmark previous year EUR 980k\nOwner           Head of E-Commerce\nStable from     T+45 days (return window + processing)\nLimits          marketplace revenue not included — separate metric\nVersion         v2, effective 2026-10-01 (previously: gross, before returns)\n","text",[384,385,381],"code",{"__ignoreMap":386},"",[254,388,389],{},"The last point is the one most often missing. A KPI definition gets changed,\nand that is normal — assortments shift, systems are added, a scope rule turns\nout to be wrong. But if the change happens silently, nobody can explain the\njump in the time series any more. A definition therefore needs a version with\na date and a reason, exactly like the guiding statement from part one.",[269,391,393],{"id":392},"the-five-metrics-most-often-broken-in-shops","The five metrics most often broken in shops",[254,395,396],{},"There are dozens of metrics in e-commerce. Disagreement almost always concerns\nthe same five.",[398,399,401],"h3",{"id":400},"revenue","Revenue",[254,403,404],{},"The metric with the most variants: gross or net, with or without shipping,\nbefore or after returns, with or without cancellations, order date or invoice\ndate, foreign currency at which rate. Every combination has a legitimate use —\nfinance needs the invoice date, marketing needs the order date, purchasing\nneeds the net merchandise volume.",[254,406,407,408,413],{},"The mistake is not having several variants. The mistake is calling all of them\n\"revenue.\" If you need three variants, name three metrics: gross order value,\nnet merchandise revenue and invoiced revenue. Technically this hangs off the\nstates of the three state machines that start with every order — order,\ntransaction and delivery\n(",[261,409,412],{"href":410,"rel":411},"https:\u002F\u002Fdeveloper.shopware.com\u002Fdocs\u002Fconcepts\u002Fcommerce\u002Fcheckout-concept\u002Forders.html",[292],"Shopware Developer Docs",").\nWhich states feed into the metric is a business decision and belongs in the\ndefinition, not in a SQL query only one person knows.",[398,415,417],{"id":416},"conversion-rate","Conversion rate",[254,419,420,421,425],{},"Settle the denominator — sessions or users — exclude bots and internal\ntraffic, and decide how non-consented traffic is handled. Google Analytics\nmodels the behaviour of users who decline analytics cookies based on similar\nusers who accept them\n(",[261,422,293],{"href":423,"rel":424},"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F11161109",[292],").\nThat is useful for trend statements and unusable as the numerator of a\nrevenue-relevant metric.",[254,427,428,429,432,433,437],{},"From this follows a rule that saves a lot of argument: ",[312,430,431],{},"orders come from the\nshop, sessions come from analytics."," The conversion rate is therefore a metric\nspanning two systems — and for exactly that reason it needs a definition\nrecording which system supplies which part. The same applies to intermediate\nsteps: what counts as a key event is a configuration, not a law of nature\n(",[261,434,293],{"href":435,"rel":436},"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F9267568",[292],").",[398,439,441],{"id":440},"contribution-margin","Contribution margin",[254,443,444],{},"The most important and most rarely defined metric. From net merchandise\nrevenue, subtract: cost of goods, shipping cost as actually incurred rather\nthan as a flat rate, payment fees per payment method, returns cost including\nprocessing and loss of value, discounts and vouchers. What is not subtracted\nbecause it cannot be attributed — warehousing, staff, tooling — is left out\ndeliberately and documented as a limit.",[254,446,447],{},"This metric decides almost every prioritisation in assortment and marketing.\nWithout it, you steer growth on a revenue basis and learn about your margin in\nthe annual accounts.",[398,449,451],{"id":450},"cac-and-roas","CAC and ROAS",[254,453,454,455,460],{},"Two questions to settle before any calculation. First: which costs count? Media\nspend only, or agency fees, tool cost and internal hours as well. Both variants\nare usable, they just are not called the same thing. Second: which revenue\ncounts? Attributed revenue depends entirely on the chosen attribution model\n(",[261,456,459],{"href":457,"rel":458},"https:\u002F\u002Fsupport.google.com\u002Fgoogle-ads\u002Fanswer\u002F6259715",[292],"Google Ads Help","), and\nwhich model applies is a company decision, not a tool's default.",[254,462,463,464,468],{},"There is a further point that routinely gets lost in practice: a ROAS on a\nrevenue basis is not a statement about profitability. Google Ads optimises\nbidding strategies against the conversion value you pass in\n(",[261,465,459],{"href":466,"rel":467},"https:\u002F\u002Fsupport.google.com\u002Fgoogle-ads\u002Fanswer\u002F6268637",[292],"). If\nthat value is the gross order value, the system optimises towards large baskets\n— including the ones with the highest return rates. Only a conversion value\nclose to contribution margin points the bidding logic at what actually stays in\nthe business. We will cover channels and attribution in detail later in this\nseries.",[398,470,472],{"id":471},"return-rate","Return rate",[254,474,475],{},"Per item or per order? On a unit or a value basis? And over which time window —\nbecause a return arrives weeks after the order. Dividing this month's returns\nby this month's orders systematically understates the rate; the clean approach\nassigns returns to the originating month of the order, with a stability rule\nfor the point at which the value counts as final.",[254,477,478,479,484],{},"The order of magnitude justifies the effort. The Returns Management Research\nGroup at the University of Bamberg expects around 560 million return parcels in\nGermany in 2026, after roughly 542 million in 2025; close to one in four\nparcels shipped in German B2C e-commerce is returned\n(",[261,480,483],{"href":481,"rel":482},"https:\u002F\u002Fwww.retourenforschung.de\u002Finfo-aktualisierte-schaetzung-bezueglich-der-anzahl-an-retourenpaketen-im-jahr-2026.html",[292],"retourenforschung.de",").\nKeeping three variants of a metric that describes about a quarter of your\nvolume is expensive.",[269,486,488],{"id":487},"one-metric-one-source-of-truth","One metric, one source of truth",[254,490,491],{},"Shop, analytics, ad account and Search Console will never show the same\nnumbers. They measure at different points, in different time zones, with\ndifferent consent coverage and different attribution. Trying to reconcile that\ngap away is wasted time.",[254,493,494,495,498],{},"The productive move is the opposite commitment: every metric has ",[312,496,497],{},"exactly\none"," leading system — the one that sits closest to the event.",[500,501,502,505,508,511,514],"ul",{},[309,503,504],{},"Orders, carts, returns, cancellations → shop",[309,506,507],{},"Sessions, entries, funnel behaviour → analytics",[309,509,510],{},"Cost, clicks, impressions on paid surfaces → ads",[309,512,513],{},"Impressions, clicks and position in organic search → Search Console",[309,515,516],{},"Invoices, incoming payments, credit notes → ERP or finance",[254,518,519],{},"Anything computed across several systems gets its composition written into the\ndefinition — including the shared key used to join. The interesting metrics\narise exactly at those seams: contribution margin per channel, revenue per\norganic click, return rate per campaign. And so do the misattributions, when\nthe key is not clean.",[269,521,523],{"id":522},"how-many-metrics-a-goal-carries","How many metrics a goal carries",[254,525,526],{},"The typical failure mode is not a shortage of metrics but a surplus. A\ndashboard with forty numbers signals control and delivers none: if everything\nis watched, nothing is prioritised.",[254,528,529,530,533,534,537,538,541,542,547],{},"A three-way split works. Every goal carries ",[312,531,532],{},"one lead metric"," it is measured\nby. Alongside it sit ",[312,535,536],{},"two or three drivers"," — the metrics through which the\nlead metric is moved. And alongside those sit ",[312,539,540],{},"guardrails",": metrics that are\nnot meant to improve but must not deteriorate. Conversion optimisation with a\nreturn-rate guardrail is a different task from one without. This reduction to a\nfew metrics that relate to each other is the actual substance of the\n",[261,543,546],{"href":544,"rel":545},"https:\u002F\u002Fhbr.org\u002F1992\u002F01\u002Fthe-balanced-scorecard-measures-that-drive-performance-2",[292],"Balanced Scorecard"," —\nand it has not worn out in more than three decades.",[254,549,550],{},"Everything else is diagnostics. Diagnostic metrics are useful when a lead\nmetric tips over and you want to know why. They belong in the analysis, not in\nthe goal structure.",[269,552,554],{"id":553},"four-anti-patterns-a-definition-will-not-fix","Four anti-patterns a definition will not fix",[254,556,557,560],{},[312,558,559],{},"A ratio without an absolute."," A conversion rate that rises because traffic\ncollapsed is a deterioration. Every ratio needs its numerator and denominator\nin view.",[254,562,563,566],{},[312,564,565],{},"An average over a skewed distribution."," An average order value of EUR 85 can\nconsist of EUR 85 orders, or of very many small ones and a few very large ones.\nFor assortment, shipping logic and free-shipping thresholds those are two\nentirely different shops. Where the decision depends on the distribution, a\nmedian or a percentile belongs in the definition.",[254,568,569,572],{},[312,570,571],{},"A metric without a data basis."," Many metrics from strategy documents cannot\nbe computed at all with the systems that are actually connected. Knowing that\nearly is worth more than a nice target figure — because then the first measure\nis the data integration, not the optimisation.",[254,574,575,578],{},[312,576,577],{},"A target metric without a guardrail."," Any metric a team is measured on will\nbe optimised — including by routes nobody intended. Lowering the return rate by\nmaking returns harder. Lifting the conversion rate by switching off expensive\ntraffic. Which is why every target metric needs the counter-metric that makes\nthe abuse visible.",[580,581,585],"faq-section",{":items":582,"background":583,"label":584},"[{\"question\":\"What belongs in a KPI definition?\",\"answer\":\"Ten things — the name and the decision it enables, the formula with numerator and denominator, the source system and its fields, the time basis, the scope, the granularity, a target and a benchmark, a named owner, a stability rule, and the known limits of the number. Plus a version with a date and a reason, so later jumps in the time series stay explainable.\"},{\"question\":\"Should the conversion rate use sessions or users?\",\"answer\":\"Either is valid, but it has to be decided once and written down. On a user basis the value is higher, because someone who researches on Monday and buys on Thursday counts as one user with two sessions. In Google Analytics a session ends after 30 minutes of inactivity by default.\"},{\"question\":\"Which system is the source of truth for revenue?\",\"answer\":\"The shop, not the analytics tool. Orders, carts, cancellations and returns originate in the shop system and are recorded there in full. Analytics supplies sessions and behaviour, the ad account supplies cost and clicks, finance supplies invoices. Every metric gets exactly one leading system — the one closest to the event.\"},{\"question\":\"When is a monthly revenue figure final?\",\"answer\":\"Only after the return window and processing have elapsed, in practice often 30 to 60 days after the order date. Until then the value is provisional. That is why every metric needs a stability rule naming that point — otherwise provisional numbers get treated as final ones.\"},{\"question\":\"How many metrics should a goal have?\",\"answer\":\"One lead metric the goal is measured by, plus two or three drivers that move it, plus guardrails that must not deteriorate. Everything else is diagnostics and belongs in the analysis, not in the goal structure. A dashboard with forty numbers signals control and delivers none.\"}]","default","FAQ",[254,586,587],{},"Common questions about KPI definitions.",[269,589,591],{"id":590},"how-we-model-this-in-nuonic-lens","How we model this in nuonic Lens",[254,593,594],{},"We ran this definition work in spreadsheets and Confluence pages for years, and\nit decayed every time — not because it was wrong, but because the definition\nand the number lived in two different places. Whoever sees the number on the\ndashboard does not go and look up the definition.",[254,596,597,598,601],{},"In ",[261,599,600],{"href":141},"nuonic Lens"," the KPI is\ntherefore not a field on a dashboard but the object itself: a formula over named\nfields of the connected sources, with time basis, scope, target, benchmark,\nowner and stability rule — versioned, with a date and a reason for every\nchange. Every number in the system can be expanded down to the fields it comes\nfrom. And where the connected sources cannot produce a requested metric, the\nsystem says so instead of filling the gap with an approximation.",[254,603,604,605,608],{},"nuonic Lens is still in development — there is no public sign-up and no pricing\nfor the time being. If you want to follow the series or talk to us about it\nearly, ",[261,606,607],{"href":30},"just get in touch",".",[269,610,612],{"id":611},"the-next-step","The next step",[254,614,615],{},"Three checks that need no new tooling:",[306,617,618,624,630],{},[309,619,620,623],{},[312,621,622],{},"Take your most important metric and have two people calculate it\nindependently."," If the results differ, you do not have a metric, you have a\nterm.",[309,625,626,629],{},[312,627,628],{},"Write out the ten points above for your three most important metrics.","\nEvery point where you have to ask the owner is an open business decision —\nand that is precisely the source of the discrepancy.",[309,631,632,635],{},[312,633,634],{},"Check that every metric can be computed with the systems you have\nconnected."," What cannot be computed is not a goal, it is a data project.",[254,637,638],{},"Before this series moves into the specialist topics, we cover the\nfundamentals: the next article is about the goal systems themselves — OKR,\nBalanced Scorecard, KPI trees and Hoshin Kanri side by side, and which of\nthem fits which shop. Because the definitions from this article need a\nstructure to hang in.",[254,640,641,642,645,646,649,650,653],{},"If you would rather not build the goal structure and the KPI definitions\nalone: that is exactly what we do in ",[261,643,644],{"href":90},"consulting",", and\nin ",[261,647,648],{"href":102},"growth"," we run it as a cycle with before-and-after\nmeasurement. ",[261,651,652],{"href":30},"Get in touch"," — a conversation with the people who\nalso build it.",[269,655,657],{"id":656},"sources-and-further-reading","Sources and further reading",[500,659,660,666,672,678,684,690,696,702],{},[309,661,662],{},[261,663,665],{"href":410,"rel":664},[292],"Shopware Developer Docs: Orders (order, transaction and delivery state machines)",[309,667,668],{},[261,669,671],{"href":290,"rel":670},[292],"Google Analytics Help: About Analytics sessions",[309,673,674],{},[261,675,677],{"href":423,"rel":676},[292],"Google Analytics Help: Behavioral modeling for consent mode",[309,679,680],{},[261,681,683],{"href":435,"rel":682},[292],"Google Analytics Help: About key events",[309,685,686],{},[261,687,689],{"href":457,"rel":688},[292],"Google Ads Help: About attribution models",[309,691,692],{},[261,693,695],{"href":466,"rel":694},[292],"Google Ads Help: Target ROAS bidding",[309,697,698],{},[261,699,701],{"href":481,"rel":700},[292],"Returns Management Research Group (University of Bamberg): return parcels 2026",[309,703,704],{},[261,705,707],{"href":544,"rel":706},[292],"Harvard Business Review: The Balanced Scorecard — Measures that Drive Performance",[269,709,711],{"id":710},"keep-reading","Keep reading",[500,713,714,719,724,729,734],{},[309,715,716],{},[261,717,718],{"href":141},"Measurable strategy in e-commerce: why goals without numbers aren't goals",[309,720,721],{},[261,722,723],{"href":18},"F.O.C.U.S. — the method behind our projects",[309,725,726],{},[261,727,728],{"href":90},"Consulting: decisions based on data",[309,730,731],{},[261,732,733],{"href":102},"Growth: scaling is a system",[309,735,736],{},[261,737,738],{"href":123},"E-commerce search: why your shop needs search that actually finds",{"title":386,"searchDepth":740,"depth":740,"links":741},2,[742,743,744,752,753,754,755,756,757,758],{"id":271,"depth":740,"text":272},{"id":300,"depth":740,"text":301},{"id":392,"depth":740,"text":393,"children":745},[746,748,749,750,751],{"id":400,"depth":747,"text":401},3,{"id":416,"depth":747,"text":417},{"id":440,"depth":747,"text":441},{"id":450,"depth":747,"text":451},{"id":471,"depth":747,"text":472},{"id":487,"depth":740,"text":488},{"id":522,"depth":740,"text":523},{"id":553,"depth":740,"text":554},{"id":590,"depth":740,"text":591},{"id":611,"depth":740,"text":612},{"id":656,"depth":740,"text":657},{"id":710,"depth":740,"text":711},[760,761,762,763,764,765,766,767],{"name":665,"url":410},{"name":671,"url":290},{"name":677,"url":423},{"name":683,"url":435},{"name":689,"url":457},{"name":695,"url":466},{"name":701,"url":481},{"name":707,"url":544},"Revenue, conversion rate, CAC — in most shops each of these has three definitions. What a KPI definition has to contain so that meetings argue about decisions instead of numbers.",false,"md",{"src":772,"alt":773},"\u002Fimages\u002Finsights\u002Fkpi-definitionen-e-commerce.png","Benedikt Rillox explains a KPI definition as a formula with named source fields, time basis, scope and a stability rule, turning three diverging revenue figures into one binding number",{},true,null,"2026-10-26",12,{"title":780,"description":781,"articleModifiedTime":777},"KPI definitions in e-commerce: formula instead of debate","Why revenue, conversion rate and CAC have three values in every shop — and how a KPI definition is built from formula, source, time basis and scope.",{"loc":138,"lastmod":777},"en\u002Finsights\u002Fkpi-definitions-ecommerce",[785,786,787,788],"Strategy","E-Commerce","Business Intelligence","KPI","insights-kpi-definitions-ecommerce","nPZb5rSOi7UgsUQHmOCet8HjD2Qu7233zqxyIZlQvkc",{"id":792,"title":793,"alternateName":776,"bio":794,"body":795,"description":965,"events":966,"extension":770,"heroIllustration":968,"image":970,"meta":973,"name":972,"navigation":775,"ogImage":776,"path":240,"projects":776,"publishedAt":776,"robots":776,"role":974,"sameAs":975,"schemaOrg":776,"seo":979,"sitemap":981,"slug":249,"socials":982,"squeeze":769,"stem":983,"talks":776,"translationKey":984,"updatedAt":776,"__hash__":985},"team_en\u002Fen\u002Fteam\u002Fbenedikt-rillox.md","Benedikt Rillox — Founder & Strategist","Benedikt is managing partner of nuonic Digital, e-commerce consultant, and developer. Since 2009 he has been designing, building, and guiding digital platforms — from code through product ownership to strategic leadership.",{"type":251,"value":796,"toc":956},[797,801,807,810,813,816,820,823,826,829,832,835,839,842,845,848,871,874,878,881,884,887,904,908,911,914,920,923,927,930,933,936,940,943,946],[269,798,800],{"id":799},"about-benedikt-rillox","About Benedikt Rillox",[802,803,804],"blockquote",{},[254,805,806],{},"To me, technology is not a cost item — it's a competitive advantage.",[254,808,809],{},"I'm Benedikt Rillox, managing partner of nuonic Digital, e-commerce consultant, and developer.",[254,811,812],{},"Since 2009 I have been designing, building, and guiding digital platforms. My path led from hands-on software development through product ownership and technical team leadership into entrepreneurial responsibility.",[254,814,815],{},"That's why I know e-commerce from very different perspectives: from the code, from product development, from budget responsibility, and from strategic leadership. Today I combine these experiences to build commerce systems that don't just work technically, but measurably move businesses forward.",[269,817,819],{"id":818},"my-path-in-e-commerce","My path in e-commerce",[254,821,822],{},"I started out as a developer for web and e-commerce projects using technologies like Shopware, TYPO3, PHP, and Symfony. During that time I delivered solutions for smaller companies as well as for well-known brands and corporations — including Unilever, Paul Hewitt, and Framily.",[254,824,825],{},"At A-Z Gartenhaus my role evolved from Shopware developer to product owner. There I helped build and lead a ten-person development team and was responsible for the strategic evolution of the commerce platform and its connected third-party systems.",[254,827,828],{},"For the Legero United group I took on budget responsibility as product owner and coordinated the technical development of the Superfit, legero, and Think! shops.",[254,830,831],{},"As tech lead for ByteClub I planned and built the commerce platforms of the group with brands like COMSPOT, Shifter, GfBD, and IM.F.B. Further projects included ongoing support and the Shopware 6 rebuild for Xucker, as well as the design and development of a Shopware payment plugin for topi that digitizes B2B leasing and buy-on-invoice.",[254,833,834],{},"These stations taught me that successful commerce projects never consist of technology alone. They combine architecture, processes, people, and clear business goals.",[269,836,838],{"id":837},"from-development-to-strategy","From development to strategy",[254,840,841],{},"I am a developer, a strategist, and a problem solver.",[254,843,844],{},"I can dive deep into technical details without losing sight of the actual goal: What impact should a solution have for the company, its people, and its customers?",[254,846,847],{},"Today my focus is on designing, building, and continuously evolving demanding Shopware systems. Among other things, that includes:",[500,849,850,853,856,859,862,865,868],{},[309,851,852],{},"technical and strategic e-commerce consulting,",[309,854,855],{},"software and Shopware development,",[309,857,858],{},"architecture and system integration,",[309,860,861],{},"product ownership and project management,",[309,863,864],{},"performance and stable operations,",[309,866,867],{},"automation and process optimization,",[309,869,870],{},"technical team leadership and collaboration with agencies.",[254,872,873],{},"Across more than 25 client projects I have seen what makes digital initiatives fail — and what makes them succeed. Good technology needs a clear direction, realistic requirements, and the courage to make decisions.",[269,875,877],{"id":876},"i-dont-build-shops-just-so-theyre-online","I don't build shops just so they're online",[254,879,880],{},"A shop can work technically and still be too slow, too complicated, or economically ineffective. That's why at nuonic we don't just look at individual features. We look at the whole system: architecture, processes, integrations, performance, customer journey, and the ability to grow in the future.",[254,882,883],{},"I don't believe in best practices when they merely mean copying what everyone else is already doing. I believe in solutions that fit a company's business model, its team, and its actual goals.",[254,885,886],{},"That also means asking uncomfortable questions:",[500,888,889,892,895,898,901],{},[309,890,891],{},"Does this feature really need to exist?",[309,893,894],{},"Does it solve a relevant problem?",[309,896,897],{},"Will the system remain manageable in the long run?",[309,899,900],{},"Does the investment support a concrete business goal?",[309,902,903],{},"Can the platform grow without collapsing under its own complexity?",[269,905,907],{"id":906},"responsibility-begins-after-go-live","Responsibility begins after go-live",[254,909,910],{},"To me, go-live is not a success. It's the beginning of responsibility.",[254,912,913],{},"Only in day-to-day operations does a platform prove whether it truly holds up: whether it stays stable, whether the team can work with it efficiently, and whether it can evolve without unnecessary friction.",[254,915,916,917],{},"That's why my work doesn't end with the handover. That's where the real value creation begins: ",[312,918,919],{},"Optimize. Automate. Scale.",[254,921,922],{},"I don't think in short-term projects, but in commerce systems that carry their weight for the long run. Technology shouldn't just cover today's needs — it should open up new possibilities.",[269,924,926],{"id":925},"clarity-is-part-of-working-together","Clarity is part of working together",[254,928,929],{},"Good results don't come from saying yes to every idea. That's why I also say no — to bad requirements, to short-term thinking, and to projects without a discernible direction.",[254,931,932],{},"I prefer working with decision-makers who take ownership. With teams that are ready to genuinely change things instead of merely managing existing problems. And with companies that see technology as an investment — not as a necessary cost item.",[254,934,935],{},"That's not always comfortable. But it creates clarity, protects budgets, and leads to better results.",[269,937,939],{"id":938},"what-i-stand-for","What I stand for",[254,941,942],{},"I don't want to simply be busy. I want to create impact.",[254,944,945],{},"With nuonic we build commerce systems for companies that want to grow — faster, more stable, and more profitable.",[254,947,948,949,952,953,955],{},"Others talk about digitalization. We deliver it.",[950,951],"br",{},"\nOthers plan. We build.",[950,954],{},"\nOthers wait. We go.",{"title":386,"searchDepth":740,"depth":740,"links":957},[958,959,960,961,962,963,964],{"id":799,"depth":740,"text":800},{"id":818,"depth":740,"text":819},{"id":837,"depth":740,"text":838},{"id":876,"depth":740,"text":877},{"id":906,"depth":740,"text":907},{"id":925,"depth":740,"text":926},{"id":938,"depth":740,"text":939},"Projects, references, talks and events by Benedikt Rillox — founder and strategist at nuonic Digital, e-commerce consultant and developer since 2009.",[967],"omr-festival-2026",{"src":969,"alt":386},"\u002Fimages\u002Fteam\u002Fdefender.png",{"src":971,"alt":972},"\u002Fimages\u002Fteam\u002Fbenedikt-rillox.jpg","Benedikt Rillox",{},"Founder & Strategist",[976,977,978],"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fbenedikt-rillox-4122b183\u002F","https:\u002F\u002Fgithub.com\u002Fbenediktrillox","https:\u002F\u002Fwww.xing.com\u002Fprofile\u002FBenedikt_Rillox",{"title":793,"description":965,"articleModifiedTime":980},"2026-08-14",{"loc":240,"lastmod":980},{"linkedin":976,"github":977},"en\u002Fteam\u002Fbenedikt-rillox","team-benedikt-rillox","Io4iBFT4BZaQMrk8v8Woi1nCjxdLOcoLJReSh5tJVUg",1793029815033]