Blog

Field notes on growth.

What we've learned shipping campaigns, sites, and brands. Practical, opinionated, and free of growth-hack folklore.

AD → WHATSAPP → SALE 9:41 ●●●● Instagram acme.furniture Sponsored Sala set P 24,990 Free delivery to Davao 🚚 Send WhatsApp Message Acme Furniture online Hi! Asking about the sala set deal in your IG ad Hi! 👋 Thanks for messaging Available colors: Beige Charcoal Mai here 👋 happy to help. What's your delivery area? replied in 90s CTWA vs website landing COST / CONVERSATION $0.80 vs $4.20 web CPC CONVERSATION → CUSTOMER 28% vs 3% web form EFFECTIVE CPA -55% if agent <5min reply ⚠ Slow reply > 4h = lost lead
ppc

Click-to-WhatsApp ads: Meta's biggest 2026 lever in APAC

Click-to-WhatsApp ads are the dominant conversion format in the Philippines, Indonesia, and India. The funnel that works, the unit economics, and the agent setup.

CORE WEB VITALS 1.1s LCP GOOD · < 2.5s 90ms INP GOOD · < 200ms 0.02 CLS GOOD · < 0.1
web design

Core Web Vitals 2026: a practical implementation guide

What Core Web Vitals actually measure, what passes today, and the specific implementation patterns that move the metrics for marketing sites and apps.

THE 2026 BENTO PATTERN DASHBOARD Real-time analytics Built into the product, not bolted on. Type-safe End to end 99.99% Uptime SLA SCROLL-TRIGGERED Motion explains, not decorates PERFORMANCE 100 LCP All routes, all devices ACCESSIBILITY WCAG 2.2 AA Including motion preferences RESULT Looks 2026. Loads like 2014.
web design

Bento grids and motion-first layouts: the 2026 web design language

Bento grids and choreographed motion are the dominant 2026 design pattern. How to ship them without trashing Core Web Vitals or losing accessibility.

YEAR-ONE TOTAL COST · TYPICAL In-House Senior $130-180k base + everything else Comp · $155k Benefits + overhead · $40k Hiring cost · $35k Tools + ramp · $20k Total · ~$250k first year, single hire Agency Retainer Multi-discipline senior team Retainer · $4-10k/mo No hiring cost Tools bundled Productive week 1 Pause anytime Total · ~$48-120k first year, multi-discipline YEAR-ONE COST In-House Senior $130-180k base + everything else Comp · $155k Benefits + overhead · $40k Hiring cost · $35k Tools + ramp · $20k Total · ~$250k Agency Retainer Multi-discipline senior team Retainer · $4-10k/mo Tools bundled · productive week 1 Pause anytime · no hiring cost Total · ~$48-120k
general

Agency vs in-house: a real comparison for growth-stage companies

An honest breakdown of when to hire an agency, when to build in-house, and when to do both. The cost math, the tradeoffs, and the patterns that fail.

14-DAY TESTING WINDOW · WHAT TO READ WHEN Day 0 Day 3 Day 7 Day 14 IGNORE CPA Engagement signals only READ CPA Modeled events stabilize SCALE WINNER Move into hero / ASC · uninterrupted runway × Kill bottom-quartile engagement Declare winners DAY 1-3 Engagement signals ▸ 3s view rate ▸ 6s hold rate ▸ CTR vs ad set avg ▸ Cost per click ⚠ Don't act on CPA yet DAY 4-7 CPA + ROAS read ▸ CPA vs ad set median ▸ Min $100-500 spend / arm ▸ Engagement still positive ▸ Statistical confidence Winner = -15% CPA + signal DAY 8-14 Scale + protect ▸ Move winner to hero/ASC ▸ Don't tinker with creative ▸ Let algorithm compound ▸ Refresh testing pipeline ★ Refresh pipeline, not the winner
ppc

Meta Ads creative testing framework: how to read winners faster

Most accounts kill winning creatives too fast and ride losers too long. Here's the 2026 testing framework for calling winners, killing losers, and scaling on real signal.

CLIENT-SIDE VS SERVER-SIDE GA4 CLIENT-SIDE · BLOCKED BY SAFARI / ITP / AD BLOCKERS Browser gtag.js fires event to google-analytics.com google-analytics.com Third-party domain Cookies capped at 7 days Ad-blocker target ~25-40% of events lost SERVER-SIDE · FIRST-PARTY · DURABLE Browser Event fires to analytics.adfirm.net analytics.adfirm.net First-party endpoint Server-side GTM Hashes PII · respects consent GA4 Google Ads CAPI Meta CAPI +15-30% recovered conversions
ppc

Privacy-first measurement: server-side GA4 in 2026

Browser tracking is broken — Safari blocks it, iOS strips link decoration, Mail Privacy Protection hides opens. Here's the 2026 server-side GA4 setup.

PIXEL + CAPI · EVENT_ID DEDUPLICATION Browser User completes purchase event_id: ord_8a2f... ~35% blocked by ITP / blockers Your server Order processed event_id: ord_8a2f... 100% reliable, server-to-server Pixel · gtag() CAPI · server-side Meta Receives both events Deduplicates by event_id Counted once. Best signal kept. EVENT QUALITY SCORE 8.4 / 10 — competitive Result RECOVERED CONVERSIONS +22% BIDDING EFFICIENCY Improves over 4-6w
ppc

Meta CAPI in 2026: the conversions setup that actually moves bidding

Pixel-only tracking is dead — Meta's Conversions API is mandatory for bid quality. Here's the 2026 setup, the EQ score targets, and the four implementation traps.

ABOVE-FOLD ANATOMY · MOBILE FREE AUDIT Get your free SEO audit in 48h. We'll show the 3 keyword gaps your competitors are missing. [ founder photo ] Get my audit → USED BY 4,000+ SAAS TEAMS — fold — 1 Eyebrow tag Echoes the ad's offer category 2 Headline = ad value prop User confirms "right page" in 2s 3 Subhead adds the mechanism Disambiguates from competitors 4 One real visual Product, founder, or customer photo 5 Primary CTA · single action 48px tap target · action-specific copy 6 Trust strip near CTA Breaks the "is this legit" reflex LCP TARGET < 1.5s on mid-tier Android over 4G 2× ROAS LIFT 4% CVR vs 2% baseline page
ppc

Meta Ads landing pages: 2026 high-converting page anatomy

The landing page after the click is where Meta ROAS is won or lost. Here's the 2026 above-fold anatomy, the 1.5s LCP target, and the four sections that compound.

ONE CAMPAIGN · SIX PLACEMENTS PMAX Performance Max 3 asset groups · audience signals conversion-optimized bidding 4.8× account ROAS G Search Text · responsive 2.1× YouTube In-stream · Shorts 3.4× Display 2M+ partner sites 1.4× Gmail Promotions tab 2.8× Discover In-feed mobile 3.1× Maps Local intent 5.6×
ppc

Google Performance Max in 2026: the account structure that scales

Performance Max ate Google Ads' campaign types. Here's the 2026 account structure, the asset group framework, and the four traps that wreck performance.

Ready when you are

Let’s map out your next quarter.

Tell us what you’re trying to grow. We’ll send back a no-fluff audit and a plan within 48 hours.