PROBLEM
Ads ran at a loss, mobile users didn’t buy
They came to us with a classic picture: a template store on a heavy theme, 12-second load on 4G, 0.8% conversion with 71% mobile traffic. Google Ads had been set up three times by different freelancers — ROAS never rose above 180%, ads were effectively burning margin.
✕A 400-product catalog without filters — buyers couldn’t find what they needed;
✕A 5-step checkout lost 84% of carts;
✕Shopping feeds were built manually and went stale;
✕Analytics didn’t connect ads to actual orders.
SOLUTION · 8 WEEKS
Rebuilt the store and the ads as one system
Instead of cosmetic fixes we proposed a rebuild: new mobile-first UX, a light Bricks front-end, honest analytics and ads that optimize on margin data rather than clicks.
WEEKS 1–2
UX audit & prototype
Customer journey map, analysis of 6 competitors, catalog and product card prototypes for mobile.
WEEKS 3–5
Redesign & build
WooCommerce + Bricks: smart filters, search, 2-step checkout, Stripe and Bizum, auto-feeds for Shopping.
WEEK 6
Speed & SEO base
31 → 94/100 PageSpeed: critical CSS, WebP, Cloudflare. Schema.org Product + Review, clean URLs.
WEEKS 7–8
Google Ads relaunch
Shopping + Performance Max on margin categories, cart remarketing, server-side GA4.
RESULT · 4 MONTHS AFTER LAUNCH
Online became the main sales channel
| METRIC | BEFORE | AFTER | CHANGE |
|---|---|---|---|
| Conversion to order | 0.8% | 1.9% | ×2.4 |
| ROAS Google Ads | 180% | 640% | +460 pp |
| Cost per order (CPO) | €41 | €25 | −38% |
| PageSpeed Mobile | 31/100 | 94/100 | +63 |
| Online share of revenue | 8% | 31% | ×3.9 |
“We sold through the showroom for 18 years and didn’t believe in online. Now the store brings a third of revenue, and ads finally pay off. The Pifagor team worked like our own department.”