Women's Handbag Online Store: ROAS ×2.1→×4.8 | akitalab
Case study · E-commerce · Accessories · Ukraine

Case study: a women's handbag online store — ROAS up 2.3× in 3 months

Updated: July 7, 2026

A Ukrainian eco-leather accessories brand (StarBags) was running at the edge of profitability: ROAS ×2.1, expensive orders, no end-to-end analytics. We rebuilt the tracking and the campaign structure — and in three months ROAS rose from ×2.1 to ×4.8 (a 2.3× lift), while the cost per order more than halved (−59%), within the same $1800–2000/mo budget. Here's exactly how.

Summary

The result over 3 months

×4.8

ROAS (was ×2.1) — a 2.3× lift

−59%

cost per order (CPA)

~$70

average order value — stable

3 mo

within the $1800–2000/mo budget

The situation "before"

Advertising hovered at the edge of profitability

An online store selling women's handbags, totes and belt bags made from eco-leather. Their own production in Ukraine since 2020, on the market since 2008, with an accumulated base of over 10 000 buyers. Advertising was running, but at the edge of profitability — every dollar invested barely came back.

NicheE-commerce · women's eco-leather accessories (handbags, totes, belt bags)
GeoUkraine
PeriodFebruary – April 2026 (3 months)
Ad budget$1800–2000 / mo — the client paid it straight to the Meta and Google platforms; the setup and management fee was separate and fixed (not a percentage of the budget)
ChannelsMeta Ads (Facebook/Instagram), Google Ads
TaskLift ROAS and cut the cost per order within the same $1800–2000/mo budget

Problems at the start

  • ROAS held at ×2.1–2.3 — at the brand's margin the business was breaking even or running a small loss.
  • High cost per order (CPA): the budget was going to non-targeted traffic.
  • No end-to-end analytics — it was unclear which channels actually drove sales.
  • The Meta and Google algorithms "couldn't see" purchases because of misconfigured events.
The situation "after"

Every dollar began returning nearly $5

Three months on, every dollar invested started returning nearly $5 in revenue (ROAS ×4.8). Instead of "feast or famine" — a predictable flow of orders at a clear price, and the owner can see where every hryvnia goes. The budget stayed within $1800–2000/mo — only the efficiency changed.

Project timeline over three months February 2026 — start and tracking audit. March 2026 — CAPI setup and a rebuild of the campaign structure. April 2026 — full optimization and cart retargeting. February 2026 Start, tracking audit March 2026 CAPI + campaign structure rebuild April 2026 Full optimization + cart retargeting
Three phases: audit and tracking → campaign rebuild → scaling the efficiency.
What we did

What we did in plain words

No technical details — here are the four steps that lifted the return, and what each one gave the business.

1. First — honest analytics (CAPI)

We set up server-to-server delivery of order events (Conversions API for Meta and Google via GTM) — in real time, with deduplication, no losses or double counts. Once the algorithms saw real purchases, simply from the right data the visible efficiency of the ads grew by +15–20%.

2. We rebuilt the campaign structure

Before us, everything sat in a single campaign — the budget was spent inefficiently. On Meta we split "cold" traffic from "hot" retargeting, a split by category (handbags, evening models, totes, belt bags) and A/B creative tests; for product campaigns we turned on Advantage+ Shopping. On Google we laid out the structure by intent stage: Shopping catches people already looking to buy, while a search campaign on brand queries brings back those searching specifically for StarBags.

3. We recovered abandoned carts

We launched dynamic retargeting: anyone who added an item to the cart but didn't buy saw those exact handbags and a separate discount offer for the next 7–14 days. Abandoned carts are the most underrated source of sales: the share of repeat sales grew to 18% of ad-driven sales.

4. Creatives that sell

Instead of "grey" product cards — video (Reels and Shorts: unboxing, in-motion reviews, styling with outfits), photos of real buyers and seasonal time-limited offers. That more than doubled the click-through rate — and brought far more qualified buyers to the site, not random clicks.

Under the hood — Conversions API and transaction deduplication, a product feed in Merchant Center and passing order statuses from the CRM back to the algorithms, so the ads learn from real buyers. I'll gladly walk you through the technical details on a call.

Results

Results over 3 months

MetricBeforeAfterChange
ROAS (return on ad spend)×2.1×4.8a 2.3× lift
Cost per order (CPA)$34$14−59%
Cost per 1000 impressions (CPM)~$14~$11−21%
Click-through rate (CTR)1.2%2.8%+133%
Cart → order35%52%+49%
Average order value (AOV)~$71~$67stable ~$70

The average order value stayed stable (~$70). The higher return came from the efficiency of the ads, not from inflating prices — the business earns more from the same range and the same $1800–2000/mo budget.

Month-by-month trend
MonthBudgetROASCPAAOV
February (start)$1800×2.1$34~$71
March (CAPI)$1900×3.4$22~$75
April (optimization)$2000×4.8$14~$67
Dynamics

How ROAS grew

ROAS growth over three months February — ROAS ×2.1. March — ×3.4. April — ×4.8. Break-even threshold — about ×2.3. break-even ~×2.3 ×2.1 February ×3.4 March ×4.8 April
The return grew from break-even (×2.1) to ×4.8 — within the same $1800–2000/mo budget.
Impact

What it gave the business

For the owner

Every dollar invested brings nearly $5 in revenue. Instead of chaotic spikes — a predictable flow of orders and full transparency: you see where every hryvnia goes and which channel drives sales.

For the team

The sales team is unburdened — the inquiries are now targeted and "hot". There's room to scale: the algorithms are trained on real buyers, so the budget can be raised carefully, tracking ROAS weekly rather than blindly.

Stack

Tools and technology

  • Meta Ads (Facebook/Instagram) — Conversions API, Advantage+ Shopping.
  • Google Ads — search, Shopping ads.
  • Google Tag Manager + GA4 — end-to-end analytics and transaction delivery.
  • Google Merchant Center — product feed.
  • CRM integration — passing order statuses back to the algorithms.
Takeaways

Takeaways

Within the same $1800–2000/mo budget, revenue grew 2.3×. Three things do the work. Correct analytics: without CAPI and GA4 the algorithms work blind — you pay for traffic, not for buyers. The right structure: a single campaign for everything spends the budget inefficiently, while a split by category and funnel stage lifts ROAS several times over. Cart retargeting: abandoned carts are the most underrated source of sales. On this project that approach reached ×4.8 ROAS and paid for itself within a few weeks — on a different store the figures will differ, but the logic is the same.

A quick word on money: the project had two budgets. The ad budget — $1800–2000/mo — was paid by the client straight to the platforms (Meta, Google) for impressions. The setup and management work was billed separately — a fixed fee, not a percentage of the budget, so there was no incentive to inflate the spend. Analytics, creatives and reporting were included in that fee.

Today akitalab's main focus is lead generation for service businesses: the Accelerator, a client-acquisition system. The same precision-tracking principles — CAPI, attribution, training the algorithms on real sales — apply there as well. Details on the Accelerator page.

FAQ

Frequently asked questions

Will you repeat the same ×4.8 ROAS in my store?

Honestly — the figures will differ. ROAS depends on margin, range and season: StarBags reached ×4.8, elsewhere it might be ×3 or ×6. What carries over isn't a magic setup but the logic — correct tracking (CAPI), splitting campaigns by funnel stage and cart retargeting.

Did the budget really stay the same?

Yes, it held within $1800–2000/mo — swings of up to $200 inside the test, with no extra money poured in. The higher return came from the efficiency of the structure and tracking, not a bigger budget.

Do you take on online stores right now?

akitalab's main focus today is lead generation for service businesses (the Accelerator). This case is proof of performance-marketing competence, not a separate e-commerce service. If you run a store, get in touch — I'll tell you honestly on a strategy session whether I can help.

Want advertising that learns from your sales, not clicks?

Request a strategy session