Build a Successful Internet Marketing Campaign from Scratch (2025 Step-by-Step Guide)

TL;DR
- Pick one clear business goal, one audience, one offer, and one primary channel to start. Focus wins early.
- Ship a fast landing page, add analytics (GA4), pixels, and UTM tracking before spending a dollar.
- Use a 70/20/10 budget split: proven winners, ongoing tests, small bets. Protect ROAS and CAC.
- Launch with a simple test plan: 2 audiences x 2 hooks x 2 creatives. Set guardrails and kill losers fast.
- Capture first‑party data (email/SMS) and run a 3‑email welcome flow. Optimize weekly; scale what meets CAC:LTV ≥ 1:3.
If you clicked this, you want a working plan, not theory. Here’s the straight shot-from a clean slate to a campaign that gets leads or sales without burning your budget. I live in windy Wellington and run campaigns between coffee runs and my dog Benji’s walks, so I’m biased toward simple systems that survive real life.
We’ll do four things: plan a tight strategy, build the engine (assets + tracking), launch with guardrails, then iterate with data. Expect conservative timelines and honest benchmarks. No hacks, just what holds up in 2025 with privacy changes and noisier feeds.
Plan the strategy that won’t collapse under pressure
Job to be done: translate your business goal into a simple, testable plan. If you try to please everyone, you pay for everyone. Narrow first, expand later.
Set one measurable business goal. Examples:
- Ecommerce: 120 net-new orders in 30 days at CAC ≤ NZ$40.
- B2B SaaS: 60 qualified demos in 60 days; cost per demo ≤ NZ$180.
- Local service: 40 booked jobs in 45 days; cost per booking ≤ NZ$70.
Sanity checks: LTV:CAC ≥ 3:1 for sustainability. Minimum viable budget = target conversions x target CAC. If that number scares you, reduce the target or extend the timeline.
Pick a single audience (ICP) for launch. Write a 5‑line snapshot:
- Who: role, life stage, or niche (e.g., Wellington first‑home buyers).
- Pain: what they’re trying to fix now (not someday).
- Desired outcome: fast win they’d brag about.
- Objections: “Too pricey,” “Takes time,” “I’ve tried this.”
- Where they hang out: search terms, communities, platforms.
Craft one offer they can’t ignore. Make the leap tiny:
- Ecommerce: “Buy 2, get free tracked shipping to NZ + 30‑day returns.”
- B2B: “15‑minute tear‑down + custom scorecard, no deck, no pitch.”
- Local: “Same‑week booking, or 10% off automatically.”
Name the value in numbers (save NZ$X, get Y faster). Specificity converts.
Choose one primary channel based on buying intent:
- High intent? Google Search/Shopping.
- Low awareness but visual product? Meta or TikTok.
- B2B with job titles? LinkedIn + search retargeting.
- Tiny budget? SEO + email capture + partnerships.
Set your guardrails and budget. Use these rules of thumb:
- New brand testing: plan 2-4x your target CAC to find a winner.
- Start with 70/20/10: 70% on what you expect to work, 20% on structured tests, 10% on small bets (new hooks/creatives/placements).
- Bid for conversions, not clicks. Optimize to hard events, even if you use upper‑funnel ads to fill the pipe.
Decide your measurement stack:
- GA4 for web analytics; Google Search Console for SEO.
- Pixels: Google Ads, Meta, LinkedIn/TikTok as needed.
- UTMs everywhere. Naming convention: source_medium_campaign_adset_ad_name.
- Event taxonomy (keep it boring): view_content, add_to_cart, begin_checkout, purchase; lead, schedule, subscribe.
Privacy and compliance (NZ + global):
- New Zealand: Privacy Act 2020, Unsolicited Electronic Messages Act 2007 (consent for commercial emails/SMS, easy unsubscribe).
- EU customers? Respect GDPR (purpose, consent, access rights).
- Cookies: third‑party cookies are fading; lean into first‑party data (email, server‑side tagging, consent mode in GA4).
If that feels like a lot, good news: you can build this in a day or two. Clarity upfront saves you twice in wasted ad spend later.
Build the engine: assets, tracking, and must‑have benchmarks
Job to be done: assemble the minimal stack that converts and measures cleanly before you switch on traffic.
Landing page that loads fast and tells the story:
- Headline: outcome + who it’s for (in plain English).
- Above the fold: proof (star rating, count of customers, or a quick video demo) + primary CTA.
- Sections: pain → promise → proof → plan → price/offer → FAQ → risk reversal (guarantee, returns, privacy).
- Mobile first: aim for <2.5s load; compress images; lazy‑load below the fold.
Forms and conversions:
- Keep fields to the minimum needed for the next step.
- Thank‑you page with next action (calendar, onboarding, cross‑sell).
- Track a single “primary conversion” in GA4 and your ad platforms.
Email capture and welcome series:
- Exchange real value for email: discount, template pack, calculator, sample.
- 3‑email welcome flow: value first (helpful quick win), social proof, offer nudge. Send within 7 days.
Creative and copy system:
- Hooks: pain‑focused, dream‑focused, skeptic‑focused. Test all three.
- Shapes: square and vertical videos for feeds/reels; responsive search ads with 8-12 headlines.
- Voice: simple, specific, and human. No jargon. If a friend wouldn’t say it, cut it.
UTMs and event taxonomy that never break:
- Standard UTMs: utm_source=meta, utm_medium=paid_social, utm_campaign=offer‑name, utm_content=hook‑a, utm_term=audience‑1.
- Map events 1:1 across GA4 and ad platforms. No cute names.
SEO basics you can do this week:
- Page title: keyword + benefit; meta description: promise + CTA.
- One H1, scannable subheads, internal links from any existing posts.
- Answer one “people also ask” question on the page in 2-3 lines.
Benchmarks keep you honest. Use them as guardrails, not gospel. I keep this table on my screen when I launch.
Channel | Typical CTR | CPC (NZD) | Conv Rate | Time to Impact | Notes / Source |
---|---|---|---|---|---|
Google Search (non‑brand) | 3%-6% | 1.50-4.00 | 2.5%-5% | Days | LocaliQ/WordStream 2024; GAQ internal ranges (NZ) |
Google Shopping | 0.8%-2.5% | 0.80-2.50 | 1.5%-4% | Days | Merchant Center data + retailer benchmarks |
Meta (Facebook/Instagram) | 0.8%-1.5% | 0.70-1.80 | 1%-3% | Days-1 week | Meta ads library norms; NZ campaigns 2023-2025 |
TikTok Ads | 0.5%-1.2% | 0.50-1.50 | 0.8%-2% | 1-2 weeks | TikTok for Business case studies; creator‑led |
LinkedIn Ads (B2B) | 0.4%-0.8% | 4.00-9.00 | 1.5%-3% (lead) | 1-3 weeks | LinkedIn benchmarks 2024; NZ SaaS ranges |
Email (campaign) | 2%-4% click | - | 3%-8% of clickers | Hours | ESP reports 2024-2025; consent matters |
SEO (organic) | - | - | - | 3-6 months | Compounding; technical + content |
Sources: LocaliQ/WordStream 2024 Google Ads Benchmarks, LinkedIn Ads Benchmark Report 2024, HubSpot State of Marketing 2025, IAB New Zealand Ad Spend 2024-2025 summaries, and my Wellington client data. Averages vary with offer quality, site speed, and creative. Treat them as ranges, not promises.
One more thing: build for first‑party data now. Cookies keep changing, but an email list and clean UTMs don’t.

Launch and optimize with a 30-60-90 day playbook
Job to be done: ship, learn fast, and scale the winners without chasing noise.
Pre‑launch checks (same day):
- Test pixel events on the thank‑you page and in GA4 DebugView.
- Check page speed (Lighthouse). Fix images/fonts; aim for green scores.
- Run a $20 dry‑run on each platform to verify spend, clicks, and conversions fire correctly.
Week 1: controlled test
- Structure: 2 audiences x 2 hooks x 2 creatives. That’s 8 ads total per channel, not 80.
- Bid strategy: conversions, not traffic. Use platform’s recommended events even if volume is low; backstop with GA4.
- Guardrails: pause any ad with 3x your target CPC or 0 conversions after 250-400 clicks (depending on CVR).
Weeks 2-4: prune and polish
- Kill bottom 30% by cost per result. Keep top 30% and duplicate into a new ad set with a fresh creative but same hook.
- Landing page A/B: test headline and hero proof first. Seek a 10%+ lift before moving on.
- Budget: shift spend toward winners daily but keep at least 20% in testing.
Day 30: checkpoint
- Math: ROAS = revenue/ad spend. CAC = spend / conversions.
- Scale only if CAC ≤ target and ROAS is healthy (e.g., ≥ 2 for ecommerce with 50% gross margin).
- Add email automation: browse abandonment or lead nurture if you haven’t yet.
Days 31-60: turn up what’s working
- Introduce 1 new audience (lookalike, intent keyword group, or creator ad).
- Introduce 1 new format (e.g., UGC video, carousel, Performance Max if you started with Search).
- Double down on the winning angle across channels for consistency.
Days 61-90: diversify without breaking attribution
- Layer retargeting: 7‑day hot, 30‑day warm, different offers.
- Partnerships/influencers: one creator with domain authority beats five random posts. Track with unique codes and UTMs.
- SEO: publish 4-6 supporting articles answering exact buyer questions you saw in search terms.
Quick decision rules (print these):
- If CTR is low but CPC is fine: hooks/creatives aren’t resonating. Rewrite first line and visual; keep targeting.
- If CTR is high but no conversions: fix the landing page (proof, offer, clarity). Don’t chase new audiences yet.
- If CPC is high: broaden match types, simplify audiences, and try a punchier promise.
- If conversion is high but volume is low: increase budget 20-30% every 48-72 hours; add close‑match audiences or keywords.
- If spend is flat: raise caps, simplify structure, or move to a campaign type that can find conversions (e.g., Search to PMax with feeds).
Common pitfalls I see (and how to dodge them):
- Too many KPIs. Pick two: CAC and conversion rate (or ROAS and AOV). Everything rolls up to these.
- Testing 10 things at once. Change one variable per test cycle. Document results.
- Ignoring email. Paid ads get attention; email gets margin.
- Slow pages. You can’t out‑bid a 5‑second load time. Compress assets, ditch heavy scripts.
- No clear next step. Every page should have one primary CTA.
Weekly ritual (takes 45 minutes): pull a one‑page report with spend, revenue/leads, CAC/ROAS, top 3 insights, and next 3 actions. I do mine Friday morning before Bella (my cat) claims the keyboard.
Examples, templates, FAQ, and next steps
Job to be done: copy what works, avoid rookie mistakes, and know what to do when the numbers misbehave.
Example 1: Small ecommerce (NZ)
- Goal: 120 orders in 30 days at CAC ≤ $40. AOV $85, gross margin 55%.
- Primary channel: Meta; support: Google Search for brand + high‑intent terms.
- Setup: product UGC video (30s), 2 static “before/after,” hooks: “Fix X in 5 minutes,” “NZ‑made,” “No‑risk 30 days.”
- Result: Week 1 CAC $62 (too high). Swapped hero image to a “3‑step” GIF and tightened headline. Week 2 CAC $38. Shifted 60% budget to winner, added Shopping. Month ended 128 orders, blended CAC $36, ROAS 2.1. Email welcome series added 14 incremental orders.
Example 2: B2B SaaS demos
- Goal: 60 qualified demos in 60 days; target cost per demo $180; win rate from demo 25%.
- Primary channel: LinkedIn + search retargeting. Offer: 15‑minute teardown + custom scorecard.
- Setup: job‑title targeting, two creatives (pain vs. ROI). Landing page with calendar embed.
- Result: LinkedIn CPC $5.80, CTR 0.6%, LP CVR 3.2% → cost per demo $181 (on target). Added “skeptic” variant (“What this tool can’t do”) and pushed CTR to 0.8%; cost per demo dropped to $152. 20 customers in 90 days at CAC $760; LTV $4k. Green lights.
Templates you can steal:
- ICP snapshot: “Who, Pain, Desired Outcome, Objections, Where they hang out.” Five lines, no slides.
- Creative matrix: rows = hooks (pain, dream, skeptic), columns = format (video, static, carousel, text). Fill one cell per week.
- UTM scheme: source=platform, medium=paid_[type], campaign=offer‑name, content=hook‑a, term=aud‑1.
- Welcome series (3 emails): Day 0-quick win; Day 2-proof + story; Day 5-offer + risk reversal.
Cheat‑sheet: budgeting and goals
- Minimum test budget = 50 conversions x target CPC x CVR (approx) or simply target conversions x target CAC.
- Healthy blend: 70/20/10 (winners/tests/bets). Scale winners +20-30% every 2-3 days.
- Stop: any ad that spends 1-2x target CAC with zero conversions (volume‑dependent).
Mini‑FAQ
- How long until I see results? Search and paid social can move in days; SEO needs 3-6 months. Email works same‑day if the list is clean.
- Do I need SEO first? No. Ship a page that can convert, run paid to learn language fast, then bake those insights into SEO.
- What if my budget is tiny (NZ$300-$500)? Capture emails with a strong lead magnet, run a single high‑intent search ad group, and partner with one creator. Measure relentlessly.
- Which KPI matters most? For ecommerce, ROAS with margin context; for lead gen, cost per qualified lead and cost per sale. Tie every metric to money.
- How many ads should I test? Start with eight per channel (2x2x2). Add new ones only when you have a clear loser.
Troubleshooting by persona
- Ecommerce: AOV too low for paid? Bundle. Add free tracked shipping threshold just above current AOV. Use post‑purchase upsells.
- B2B: Low demo show‑rate? Add calendar reminders + 1 SMS. Share a 2‑minute agenda in the confirmation email.
- Local service: Lead quality weak? Add a qualifying question on the form and a price range on the page to filter tire‑kickers.
Regulatory nits that save headaches later
- Email/SMS consent: be explicit, log timestamps, and include one‑click unsubscribe. NZ’s Unsolicited Electronic Messages Act is clear on this.
- Privacy: keep a simple, readable policy. Tell people what you track and why. Honor deletion requests.
- Attribution realism: platform‑reported conversions often run “high.” Use GA4, blended CAC, and cohort revenue to keep everyone honest.
If you skimmed everything: define one clear goal, one audience, one offer, one primary channel. Wire up tracking. Launch small, learn fast, scale the winners. Capture emails because algorithms change and inboxes don’t. That’s the backbone of any internet marketing campaign that actually pays you back-whether you’re shipping from a Wellington garage or running a SaaS with customers in three time zones.