{"id":2732,"date":"2026-08-20T12:41:39","date_gmt":"2026-08-20T10:41:39","guid":{"rendered":"https:\/\/mairateam.com\/?post_type=glossary&#038;p=2732"},"modified":"2026-08-20T15:55:51","modified_gmt":"2026-08-20T13:55:51","slug":"contribution-margin","status":"publish","type":"glossary","link":"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/","title":{"rendered":"Contribution margin"},"content":{"rendered":"<p><strong>Contribution margin<\/strong> is revenue after variable costs: cost of goods, shipping, packaging, payment and marketplace fees. It is the amount each order leaves behind to pay for advertising and fixed costs. Without it there is no way to calculate POAS, break-even ROAS or any meaningful campaign target.<\/p>\n<h2>In short<\/h2>\n<table>\n<tbody>\n<tr>\n<td><strong>Formula<\/strong><\/td>\n<td>Contribution margin = revenue minus the order's variable costs<\/td>\n<\/tr>\n<tr>\n<td><strong>What variable costs are<\/strong><\/td>\n<td>Cost of goods, shipping, packaging, payment and marketplace fees, returns<\/td>\n<\/tr>\n<tr>\n<td><strong>What does not belong<\/strong><\/td>\n<td>Fixed costs: rent, salaries, systems. Those get paid out of the margin's total<\/td>\n<\/tr>\n<tr>\n<td><strong>Its job in marketing<\/strong><\/td>\n<td>It sets what a conversion may cost and which ROAS is the real zero<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>How it is calculated<\/h2>\n<h3>Step by step<\/h3>\n<p>The calculation runs per order and is then summed per category or per period.<\/p>\n<ol>\n<li><strong>Revenue net of VAT<\/strong> after discounts and coupon codes. Shipping paid by the customer belongs in revenue too.<\/li>\n<li><strong>Cost of goods<\/strong> net of VAT, including inbound freight and duties.<\/li>\n<li><strong>Fulfillment costs:<\/strong> outbound shipping, packaging and packing materials, any fulfillment fee.<\/li>\n<li><strong>Payment and sales channel fees:<\/strong> payment gateway, cash on delivery, marketplace or price comparison commissions.<\/li>\n<li><strong>Returns:<\/strong> the expected share of returned orders times the cost of one return (return shipping, inspection, restocking, any write-off).<\/li>\n<\/ol>\n<p>Revenue minus items 2 to 5 is the contribution margin in currency terms. Divided by revenue it becomes the contribution margin as a percentage, which is what break-even ROAS and target POAS work with. Summed over a month, the same five items give the margin per category, which is the level campaign targets need.<\/p>\n<h3>Example calculation<\/h3>\n<p>Worked example: one order in an apparel e-shop.<\/p>\n<table>\n<tbody>\n<tr>\n<td>Revenue net of VAT (the customer paid \u20ac363 including 21% VAT)<\/td>\n<td>\u20ac300<\/td>\n<\/tr>\n<tr>\n<td>Cost of goods (60% of revenue)<\/td>\n<td>\u20ac180<\/td>\n<\/tr>\n<tr>\n<td>Outbound shipping and packaging<\/td>\n<td>\u20ac12<\/td>\n<\/tr>\n<tr>\n<td>Payment gateway fee (1.5%)<\/td>\n<td>\u20ac4.50<\/td>\n<\/tr>\n<tr>\n<td>Returns reserve (5% of orders \u00d7 \u20ac30)<\/td>\n<td>\u20ac1.50<\/td>\n<\/tr>\n<tr>\n<td><strong>Contribution margin = 300 minus 198<\/strong><\/td>\n<td><strong>\u20ac102, or 34%<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Out of the \u20ac102, customer acquisition and a share of fixed costs both get paid. If the order has to contribute \u20ac30 to overhead and profit, advertising may cost at most \u20ac72 per order, which corresponds to a target ROAS of 300 \/ 72 = 4.17. Advertising at \u20ac102 per order is the zero line, break-even ROAS 300 \/ 102 = 2.94.<\/p>\n<h3>What not to confuse it with<\/h3>\n<p>Margin is calculated on the selling price, markup on the purchase price. Goods bought for \u20ac180 and sold for \u20ac300 carry a 67% markup but a 40% gross margin, and after fulfillment, fees and returns a 34% contribution margin. Campaign targets always rest on margin over revenue, never on markup. Contribution margin is the number before advertising is subtracted; after subtracting it, what remains is the contribution after marketing, and only that pays for fixed costs. And it is calculated on prices net of VAT: whoever plugs in the VAT-inclusive price counts \u20ac63 of tax that is not theirs as margin.<\/p>\n<h2>Why it is the base number of performance marketing<\/h2>\n<p>A worked example: an order of 200, goods cost 120, shipping and packaging 15, payment fees 5. The contribution margin is 60, meaning 30 percent. Out of those 60 the customer acquisition and a share of fixed costs both have to be paid. When advertising costs more than 60 per order, the company loses money regardless of how good a revenue-based ROAS on the 200 looks. Any campaign target that does not start from this number is just a wish.<\/p>\n<h2>From our own practice<\/h2>\n<p>When we take over accounts, a missing margin layer is the most common reason campaigns look good while the business does not. We see it repeatedly across EUR 52 million of managed spend: target ROAS values tend to be set by feel, without knowing which value is the real zero. So the first step is always the same: calculate contribution margin at least per category, derive break-even ROAS from it, and only then tune targets. With broad-assortment clients it routinely turns out that categories sharing one target ROAS have their real zero in different places, and part of the budget flows into losses.<\/p>\n<h2>Common mistakes<\/h2>\n<ul>\n<li><strong>Using list-price margin instead of reality.<\/strong> Discounts, returns and fees cut the margin, and a list-price average becomes optimistic fiction.<\/li>\n<li><strong>One average margin for the whole range.<\/strong> The average hides loss-making categories. Category level is the minimum.<\/li>\n<li><strong>Forgetting returns.<\/strong> In fashion and footwear, returns move margin by tens of percentage points.<\/li>\n<\/ul>\n<h2>Related terms<\/h2>\n<p>See also <a href=\"https:\/\/mairateam.com\/en\/glossary\/poas\/\"><strong>POAS<\/strong><\/a>, <a href=\"https:\/\/mairateam.com\/en\/glossary\/break-even-roas\/\"><strong>break-even ROAS<\/strong><\/a>, <a href=\"https:\/\/mairateam.com\/en\/glossary\/aov\/\"><strong>AOV<\/strong><\/a>, <a href=\"https:\/\/mairateam.com\/en\/glossary\/cac\/\"><strong>CAC<\/strong><\/a> and <a href=\"https:\/\/mairateam.com\/en\/glossary\/ltv\/\"><strong>LTV<\/strong><\/a>.<\/p>\n<h2>Frequently asked questions<\/h2>\n<h3>How does it differ from gross margin?<\/h3>\n<p>Gross margin subtracts only the cost of goods sold. Contribution margin subtracts all variable costs of the order, which makes it more accurate for steering advertising.<\/p>\n<h3>How precise does the data need to be?<\/h3>\n<p>Category level is enough to start. Starting to measure at all matters more than measuring perfectly.<\/p>\n<h3>Should I send margin to the ad platforms?<\/h3>\n<p>Ideally yes, as the conversion value. The algorithms then optimize for profit instead of revenue. See POAS.<\/p>\n<h2>How we can help<\/h2>\n<p>We set up margin-based campaign management as part of our <a href=\"https:\/\/mairateam.com\/en\/performance-marketing-agency\/\">Performance marketing agency<\/a> service.<\/p>\n<p><a href=\"https:\/\/mairateam.com\/en\/glossary\/\">Back to the glossary<\/a><\/p>\n","protected":false},"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"glossary_category":[53,53],"class_list":["post-2732","glossary","type-glossary","status-publish","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Revenue after variable costs. Why every meaningful campaign target starts from it and how to calculate it at least per category.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Maira Team\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Contribution margin: the base of campaign math\" \/>\n\t\t<meta property=\"og:description\" content=\"Revenue after variable costs. Why every meaningful campaign target starts from it and how to calculate it at least per category.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1290\" \/>\n\t\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-20T10:41:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-20T13:55:51+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/mairateam\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Contribution margin: the base of campaign math\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Revenue after variable costs. Why every meaningful campaign target starts from it and how to calculate it at least per category.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/contribution-margin\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mairateam.com\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/contribution-margin\\\/#listItem\",\"name\":\"Contribution margin\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/contribution-margin\\\/#listItem\",\"position\":2,\"name\":\"Contribution margin\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#organization\",\"name\":\"MAIRA\",\"description\":\"MAIRA is a performance marketing agency, part of the Proficio Hub. It manages over EUR 52 million in annual ad budgets for e-commerce, DTC and SaaS brands across Europe.\",\"url\":\"https:\\\/\\\/mairateam.com\\\/en\\\/\",\"email\":\"info@mairateam.com\",\"telephone\":\"+420736241014\",\"foundingDate\":\"2025-01-01\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"value\":34},\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mairateam.com\\\/wp-content\\\/uploads\\\/maira-logo-orange-background.jpg\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/contribution-margin\\\/#organizationLogo\",\"width\":2048,\"height\":2048,\"caption\":\"Bright orange poster with very large dark green letters at the bottom spelling a word starting with 'MA...' and a smaller line below that reads 'Make It Rain' (partial view).\"},\"image\":{\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/contribution-margin\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/maira.team\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/mairateam\\\/\",\"https:\\\/\\\/clutch.co\\\/profile\\\/maira\",\"https:\\\/\\\/www.facebook.com\\\/mairateam\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/contribution-margin\\\/#webpage\",\"url\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/contribution-margin\\\/\",\"name\":\"Contribution margin: the base of campaign math\",\"description\":\"Revenue after variable costs. Why every meaningful campaign target starts from it and how to calculate it at least per category.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/contribution-margin\\\/#breadcrumblist\"},\"datePublished\":\"2026-08-20T12:41:39+02:00\",\"dateModified\":\"2026-08-20T15:55:51+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/mairateam.com\\\/en\\\/\",\"name\":\"MAIRA\",\"alternateName\":\"MAIRA Team\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Contribution margin: the base of campaign math<\/title>\n\n","aioseo_head_json":{"title":"Contribution margin: the base of campaign math","description":"Revenue after variable costs. Why every meaningful campaign target starts from it and how to calculate it at least per category.","canonical_url":"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mairateam.com\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/mairateam.com\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/#listItem","name":"Contribution margin"}},{"@type":"ListItem","@id":"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/#listItem","position":2,"name":"Contribution margin","previousItem":{"@type":"ListItem","@id":"https:\/\/mairateam.com\/en\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/mairateam.com\/en\/#organization","name":"MAIRA","description":"MAIRA is a performance marketing agency, part of the Proficio Hub. It manages over EUR 52 million in annual ad budgets for e-commerce, DTC and SaaS brands across Europe.","url":"https:\/\/mairateam.com\/en\/","email":"info@mairateam.com","telephone":"+420736241014","foundingDate":"2025-01-01","numberOfEmployees":{"@type":"QuantitativeValue","value":34},"logo":{"@type":"ImageObject","url":"https:\/\/mairateam.com\/wp-content\/uploads\/maira-logo-orange-background.jpg","@id":"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/#organizationLogo","width":2048,"height":2048,"caption":"Bright orange poster with very large dark green letters at the bottom spelling a word starting with 'MA...' and a smaller line below that reads 'Make It Rain' (partial view)."},"image":{"@id":"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/#organizationLogo"},"sameAs":["https:\/\/www.instagram.com\/maira.team\/","https:\/\/www.linkedin.com\/company\/mairateam\/","https:\/\/clutch.co\/profile\/maira","https:\/\/www.facebook.com\/mairateam"]},{"@type":"WebPage","@id":"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/#webpage","url":"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/","name":"Contribution margin: the base of campaign math","description":"Revenue after variable costs. Why every meaningful campaign target starts from it and how to calculate it at least per category.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mairateam.com\/en\/#website"},"breadcrumb":{"@id":"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/#breadcrumblist"},"datePublished":"2026-08-20T12:41:39+02:00","dateModified":"2026-08-20T15:55:51+02:00"},{"@type":"WebSite","@id":"https:\/\/mairateam.com\/en\/#website","url":"https:\/\/mairateam.com\/en\/","name":"MAIRA","alternateName":"MAIRA Team","inLanguage":"en-US","publisher":{"@id":"https:\/\/mairateam.com\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"Maira Team","og:type":"article","og:title":"Contribution margin: the base of campaign math","og:description":"Revenue after variable costs. Why every meaningful campaign target starts from it and how to calculate it at least per category.","og:url":"https:\/\/mairateam.com\/en\/glossary\/contribution-margin\/","og:image":"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg","og:image:secure_url":"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg","og:image:width":1290,"og:image:height":600,"article:published_time":"2026-08-20T10:41:39+00:00","article:modified_time":"2026-08-20T13:55:51+00:00","article:publisher":"https:\/\/www.facebook.com\/mairateam","twitter:card":"summary","twitter:title":"Contribution margin: the base of campaign math","twitter:description":"Revenue after variable costs. Why every meaningful campaign target starts from it and how to calculate it at least per category.","twitter:image":"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg"},"aioseo_meta_data":{"post_id":"2732","title":"Contribution margin: the base of campaign math","description":"Revenue after variable costs. Why every meaningful campaign target starts from it and how to calculate it at least per category.","keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-08-20 14:20:05","breadcrumb_settings":null,"limit_modified_date":false,"open_ai":null,"created":"2026-08-14 08:12:41","updated":"2026-08-20 14:20:05","ai":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"_links":{"self":[{"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/glossary\/2732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/types\/glossary"}],"version-history":[{"count":6,"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/glossary\/2732\/revisions"}],"predecessor-version":[{"id":3216,"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/glossary\/2732\/revisions\/3216"}],"wp:attachment":[{"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/media?parent=2732"}],"wp:term":[{"taxonomy":"glossary_category","embeddable":true,"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/glossary_category?post=2732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}