Versiunea în română disponibilă Schimbă în română →
Selected results

Numbers talk. Briefly.

Seven recent portfolio projects. Four public builds, with client consent, and three PPC cases anonymised at their request. Specifics under NDA during consultation.

Public builds
UK client · anonymised
Landing page with the rating visible in the hero, anonymised UK client
Mobile version of the landing page
01 Emergency services · Google Ads · UK

Google Ads landing pages for high-budget UK client

UK home emergency services client, coverage in 94 postal areas, six-figure monthly Google Ads budget. Ads written well, but Quality Score 6.25 average — Expected CTR and Landing Page Experience below average for two-thirds of keywords. The old WordPress site dragged everything down: inconsistent NAP, AggregateRating invisible on the page, single landing page for ad groups with very different intent.

What I built: a new site from scratch on Astro + Cloudflare Pages, 656 static pages, 99 cities × 6 intent-matched templates, full schema per page and URL-level conversion tracking in GTM.

47 → 98Mobile PageSpeed
5.1s → 2.1sLCP
1.4 MB → 120 KBPage weight

Duration · 6 weeks  ·  Status · Live  ·  Anonymised

Read the full case study →
lashstudio.ro
Lashstudio.ro, homepage
Lashstudio.ro on mobile
02 Beauty · Full build · Romania

Lashstudio.ro — beauty website built from scratch

Beauty salon in Popești-Leordeni with 5000+ clients, active Instagram, but low Google visibility. Old WordPress site, slow on mobile, no schema, no local SEO strategy. Local competition runs the same combo: generic WordPress + Lighthouse under 50.

91/96/100/100Mobile Lighthouse
3.4s → 2.6sLCP
850 KB → 420 KBHomepage weight

Duration · 4 weeks  ·  Status · Live  ·  www.lashstudio.ro

Read the full case study →
QRpass, access and subscriptions with QR codes
03 Access & subscriptions · Custom web app · Romania

QR access for a pool venue — fraud-proof, register-free

A pool and restaurant venue tracking subscriptions on paper and in Excel. Slow verification at the door, subscriptions shared between several people via passed screenshots, and zero record of who entered and when.

InstantEntry check
ZeroParallel registers
LogEvery dispute, verifiable

Status · Live  ·  Industry · Pool venue (anonymized)  ·  QRpass solution

Read the full case study →
marka-dancestudio.ro
Marka Dance Studio, homepage
Marka Dance Studio on mobile
04 Website & SEO · Full build · Romania

A fast, SEO-ready website for a new dance school

A newly opened dance school in Bragadiru, founded by two National Champions. The reputation existed offline, but online everything started from zero. It needed to be found on Google, signal professionalism and convert, without a slow WordPress.

FastNo slow WordPress
StructuredAd-ready
SEOBuilt to rank

Status · Live  ·  Industry · Dance school, Bragadiru  ·  marka-dancestudio.ro

Read the full case study →
PPC cases · anonymised

Three accounts, three numbers.

Anonymised at client request. Details are discussed under NDA, during consultation.

E-commerce · Fashion · Romania05
5×+
ROAS sustained 90+ days

Made-to-order footwear

Starting point

Made-to-order footwear brand with over 1,500 active SKUs. Smart Shopping had been running for two years with ROAS around target but with no ability to control granularly by SKU. Margin varied dramatically across categories, but campaigns treated all products identically — budget flowed equally to profitable and break-even SKUs.

What I changed

  • Full Merchant Center feed audit and restructure by margin attributes
  • Migration from Smart Shopping to Performance Max segmented by margin category
  • Automated exclusion rules for SKUs below minimum profit threshold
  • Custom audiences based on customer value (LTV, frequency, recency)
  • Server-side tracking for purchase events + value optimization

The result

ROAS sustained above the client's 5× target, maintained 90+ days post-implementation. Budget automatically concentrated on high-margin categories while break-even SKUs were excluded without loss of total volume.

Duration · 90 days  ·  Status · Active

Services · Emergency · UK06
30%+
Conversion rate, competitive niches

Emergency callouts

Starting point

UK provider of emergency intervention services (24/7) in a niche with five major competitors and CPC above £15. Conversion rate on the existing landing page was below 8%, while industry average sits between 8–12%. The £40K monthly budget wasn't generating enough qualified leads to justify scaling.

What I changed

  • Full rebuild of landing pages around warm commercial intent (explicit urgency)
  • Hourly and postcode bidding — concentrating budget on maximum-CR time slots
  • Schema markup for emergency services + click-to-call optimization
  • Page speed under 1.5s LCP on mobile (down from over 3s)
  • Continuous A/B testing on headline and call-to-action

The result

Conversion rate above 30% on competitive segments — 3–4× the industry average. Budget was increased twice in 6 months while maintaining stable CPL.

Duration · 6 months  ·  Status · Active

Services · Education · US07
3×
Lower cost per lead, at constant volume

Dance lessons

Starting point

Dance school chain across four US cities, each with different schedules. Cost-per-lead on Meta Ads exceeded $30, above the client's profitability threshold. Creatives were generic (stock footage), and campaigns ran the same strategy across all four local markets.

What I changed

  • Full audit — discovered 60% of spend going to irrelevant placements
  • Campaign restructure by geo (4 markets = 4 separate strategies)
  • New creative — real footage from each school + short testimonial
  • Separate local landing pages with school-specific booking schedules
  • Full conversion tracking implementation for the booking funnel

The result

Cost-per-lead reduced by 3× from baseline, without volume reduction. The result enabled doubling the budget on markets with the highest post-lead conversion.

Duration · 90 days  ·  Status · Completed

The PPC cases are anonymised at client request. The public builds are with consent. Anything else can be discussed under NDA.

Apply for a call →