Ecommerce marketing lives or dies on contribution margin after CAC, shipping and returns.

The constraint is contribution margin, and most brands never compute it. The number that matters is what a customer leaves behind after COGS, shipping both ways, payment fees, discounts and returns. Not ROAS. A 3.0 ROAS on a 45% gross margin product with a 25% return rate can be a loss.
Everything below is scoped, priced and owned by you. Nothing is a black box.
Ecommerce marketing lives or dies on contribution margin after CAC, shipping and returns. US online sales hit $340.2 billion in Q2 2026, and 19.3% of online…
This is for you if: You do $2M to $50M in online revenue on Shopify, and paid spend is already meaningful. You can tell us gross…
The constraint is contribution margin, and most brands never compute it. The number that matters is what a customer leaves behind after COGS, shipping both ways,…
Channel What it does here What good looks like Shopping and Performance Max The workhorse. It runs on your feed, so feed quality is the campaign.…
Deliverable What it is When you get it Contribution margin model Margin per order after COGS, shipping, fees, discounts and returns, by category and by channel,…
The 20-minute fit call. Revenue, gross margin, blended CAC, return rate, current spend and what breaks first when you scale. Straight answer on fit and a…
From $5,000 a month for management, separate from media spend. What moves it: catalogue size, how many markets and feeds, spend under management, whether the store…
Optimising to platform ROAS. Every platform reports its own conversions and claims the same order. Judge on net contribution in one dashboard, or you will scale…
A website is a sales asset with a Core Web Vitals score attached. It has to load fast on a phone on a bad connection, say what you do in the first screen, and hand a qualified lead to a human without friction. Everything else is decoration.
WordPress, Shopify, Webflow, Next.js, headless WooCommerce
React, Next.js, Tailwind, native CSS, no jQuery bloat
Cloudflare, image CDNs, AVIF and WebP, critical CSS, font subsetting
Shopify Plus, Stripe, Shop Pay, Klaviyo, Recharge
Native REST endpoints, Calendly, HubSpot forms, honeypot and rate limiting
WCAG 2.2 AA contrast, focus states, semantic landmarks
If it has an API we have probably already wired it. If it does not, we will tell you before you buy it.
One submission lands in your inbox, your CRM, your Slack channel and a spreadsheet, with a stored copy so a mail failure never loses a lead.
REST + webhookAbandoned cart, post-purchase and win-back flows wired to real product data, not generic templates.
Shopify + KlaviyoCalendly bookings create the contact, the deal and the reminder sequence automatically.
Calendly + HubSpotStructured data generated from the page, so search engines and answer engines read it correctly on day one.
JSON-LD engineNot if the URLs, the content and the internal links survive. We map every existing URL before anything moves, redirect one-to-one, and keep the copy that is already ranking. Losses happen when agencies rewrite and re-slug at the same time.
Six to twelve weeks for a marketing site. Longer if commerce and migrations are involved.
Yes. We hand over a CMS your team can actually use, and we train them on it.
Every answer engine builds its index differently. We track them separately, because they behave separately.

Four algorithm eras. This is the fifth. We know which parts matter and which parts are noise, because we were here for the last four times everyone said search was dead.
We're not yes-people. We're going to do what's good for your brand.
Twenty minutes. What you are trying to hit, by when, what is in the way.
Read-only. Analytics, Search Console, the CMS. We look before we talk.
Where you appear today across every answer engine. Yours either way.
Written, itemised, assumptions listed so you can argue with them.
Within a week of signature. You own every account.
The short answer Ecommerce marketing lives or dies on contribution margin after CAC, shipping and returns. US online sales hit $340.2 billion in Q2 2026, and 19.3% of online orders come back. The work is feed quality, owned channels and a returns rate you actually model. From $5,000 a month. Who this is for — and who it.
Ecommerce marketing lives or dies on contribution margin after CAC, shipping and returns. US online sales hit $340.2 billion in Q2 2026, and 19.3% of online orders come back. The work is feed quality, owned channels and a returns rate you actually model. From $5,000 a month.
This is for you if:
This is not for you if:
The constraint is contribution margin, and most brands never compute it. The number that matters is what a customer leaves behind after COGS, shipping both ways, payment fees, discounts and returns. Not ROAS. A 3.0 ROAS on a 45% gross margin product with a 25% return rate can be a loss.
Returns are the line nobody models. Roughly 19.3% of online sales were returned in 2025 against 15.8% for retail overall, with total returns worth an estimated $849.9 billion (NRF and Happy Returns data, via Shopify). Apparel and footwear run well above that average. If your media plan assumes gross orders and your P&L records net, the gap is your entire margin. We model return rate by category and by campaign, because paid social frequently buys a worse-returning customer than search does.
The channel is growing and the checkout is still leaking. US retail ecommerce reached $340.2 billion in Q2 2026, 17.1% of total retail sales, up 12.2% year over year (US Census Bureau). Meanwhile the documented average cart abandonment rate across 50 studies is 70.22%, and the top stated reason is extra costs — shipping, tax and fees — at 40%, followed by slow delivery at 20% and forced account creation at 18% (Baymard Institute). Those are shipping-policy and checkout problems, not traffic problems.
Seasonality is concentrated and now includes an AI channel. US online holiday spending reached $257.8 billion in November and December 2025, up 6.8%, with mobile at 56.4% of revenue — and traffic to retail sites from AI assistants rose 693.4% against the prior holiday season (Adobe Analytics). Being quotable by an assistant is now a demand channel, not a science project.
| Channel | What it does here | What good looks like |
|---|---|---|
| Shopping and Performance Max | The workhorse. It runs on your feed, so feed quality is the campaign. Missing or wrong attributes cause disapprovals and limited eligibility (Google Merchant Center) | Zero disapprovals, complete GTIN, brand, size, colour and item group data, titles written for query match |
| Paid social | Prospecting and creative testing. Buys reach that search cannot, and often buys a higher-returning customer | New-customer CAC inside contribution margin, judged on net revenue after returns |
| Paid search, non-brand | Captures existing demand. Apparel, fashion and jewellery average $4.44 a click and 4.50% conversion (LocaliQ 2026) | Non-brand CAC separated from brand, reported apart from it |
| Email and SMS | The margin channel. Ecommerce email averages 29.81% open and 1.74% click (Mailchimp). Flows do the compounding | Owned channels at 25% to 35% of revenue, with flows outperforming campaigns |
| Site, checkout and SEO/AEO | Recovers the 70% who leave. Also where AI assistants source product answers | Shipping cost shown early, guest checkout, product pages that answer questions in text |
| Deliverable | What it is | When you get it |
|---|---|---|
| Contribution margin model | Margin per order after COGS, shipping, fees, discounts and returns, by category and by channel, with your allowable CAC set from it | Day 14 |
| Feed audit and rebuild | Every Merchant Center error and warning cleared, attributes completed, titles restructured for search intent | Days 14 to 30 |
| Returns analysis | Return rate by category, by channel and by campaign, so you stop paying to acquire customers who send it back | Day 21 |
| Owned-channel build | Klaviyo flows rebuilt — welcome, browse, cart, post-purchase, winback — with revenue attributed by flow | Days 30 to 60 |
| Checkout and PDP fixes | Shipping cost surfaced earlier, guest checkout, product content that answers the objection that causes the return | Days 30 to 60 |
| One dashboard | Shopify, ad platforms and GA4 in one view reporting net contribution, not platform-reported ROAS | Day 30, then monthly |
From $5,000 a month for management, separate from media spend. What moves it: catalogue size, how many markets and feeds, spend under management, whether the store itself needs rebuilding, and whether SEO and AEO run alongside paid media. A single-market brand with 200 SKUs sits near the floor. A multi-market catalogue with thousands of SKUs and a replatform sits well above it. Pricing is given on the first call.
Because 19.3% of online orders come back. If one channel returns at 12% and another at 30%, they have different real CACs at identical ROAS. Reporting gross orders while banking net revenue hides the loss until inventory tells you.
Not indefinitely. CAC rises with reach in every account. The honest goal is holding contribution margin per order as spend grows, by improving creative, feed coverage and repeat rate rather than pretending efficiency is fixed.
Both, where it earns its keep. If checkout leaks at 70% and shipping cost appears on the final step, more traffic is expensive. We fix what the data says costs the most first.
Yes. Shopify, Merchant Center, ad accounts, Klaviyo and every flow built during the engagement stay in your name. Nothing lives behind a Tack login you cannot reach.
Feed and checkout fixes show inside 30 days. Owned-channel flows compound over 60 to 90. Structural CAC improvement takes a full quarter because you need enough net-of-returns data to trust the decision.
Ecommerce is an arithmetic business. Contribution margin after shipping and returns sets your allowable CAC, feed quality sets how much of your catalogue can compete, and owned channels are the only place margin improves without more spend. Brands that need the whole reporting layer rebuilt should start with marketing systems.
Book a 20-minute fit call at calendly.com/tack-media-agency/talk-to-an-expert or call 310-620-1141. You will get a real price on that call.
Twenty minutes, no deck. Tell us what you're trying to hit and we'll tell you straight whether we're the right team for it.