I'm Jack, a mechanical engineer turned growth marketer. For the last 5 years, I've been building paid & organic customer acquisition systems that help accelerate growth.
Two doors, one qualification spine, and nothing ever exits. Steps in order: Inbound form — somebody raises a hand; Anonymous traffic — nobody raises a hand; Enrich — work out who this is; De-anonymize — find out who was reading; Nurture sequence — answer them straight away; Enrich — go deeper as they earn it; Signal search — what did they actually do?; AI qualification — score fit and intent; Tier 1 · best fit — ads, connects, and email; Tier 2 · good fit — ads and connects, no email; Tier 3 · not now — held, nothing spent; Tier 4 · investors — stakeholder nurture; Booked call — the only way out; Recycle — held 90 days, re-scored.Content automation — Structure and gates, so that AI-written technical content is worth reading.noyesgate 2 · humangate 3 · humanfailre-auditpassgate 5 · humanSeed topicstart from one ideaStartResearchfind and validate keywordsStartAhrefsAhrefsSEMRushSEMRushPursue?is it worth writing?Deprioritizestop before it costs anythingPlanningpick a format, write the briefWritingdraft it and land the fileAuditingseven auditors grade one draftChatGPTChatGPTScore ≥ 80,clean to publish?Editingfix only what failedGraphicsadd and verify the visualsNano BananaNano BananaPublisha person signs it offEndOrchestrated withClaude CodeClaude CodeObsidianObsidian
StartSeed topic
StartResearch
Pursue?
↘yes — straight to Planning
no
Deprioritize
Planning
gate 2 · human
Writing
gate 3 · human
Auditing
Score ≥ 80,
↘pass — straight to Graphics
fail
Editing
↻re-audit — back to Auditing
Graphics
gate 5 · human
Publish
Structure and gates, so that AI-written technical content is worth reading. Steps in order: Seed topic — start from one idea; Research — find and validate keywords; Pursue? — is it worth writing?; Deprioritize — stop before it costs anything; Planning — pick a format, write the brief; Writing — draft it and land the file; Auditing — seven auditors grade one draft; Score ≥ 80, — clean to publish?; Editing — fix only what failed; Graphics — add and verify the visuals; Publish — a person signs it off.Experimentation loop — Find the leak, test against it, and keep the result whether it won or lost.pre-signuppost-signuplosswinwhat wonwhat lostFunnel analyticsmeasure every step firstStartPostHogPostHogAmplitudeAmplitudeGA4GA4Learning libraryread what is already settledObsidianObsidianFunnel auditrank the leaks by revenueHypothesiscommit to an expected resultWhere does theproblem live?Build the pagematch it to the ad angleWebflowWebflowFramerFramerBuild in-appskip the ticket queueOptimizelyOptimizelyRun to significancewatch the guardrails tooPostHogPostHogBeat the controlon the primary metric?Kill and recordwrite down why it lostObsidianObsidianScale to productionthe winner becomes the floorVercelVercelOrchestrated withHumanHuman
StartFunnel analytics
Learning library
↘Straight to Hypothesis
Funnel audit
Hypothesis
Where does the
pre-signuppost-signup
Build the page
Build in-app
Run to significance
Beat the control
losswin
Kill and record
Scale to production
↻what won — back to Learning library
↻what lost — back to Learning library
Find the leak, test against it, and keep the result whether it won or lost. Steps in order: Funnel analytics — measure every step first; Learning library — read what is already settled; Funnel audit — rank the leaks by revenue; Hypothesis — commit to an expected result; Where does the — problem live?; Build the page — match it to the ad angle; Build in-app — skip the ticket queue; Run to significance — watch the guardrails too; Beat the control — on the primary metric?; Kill and record — write down why it lost; Scale to production — the winner becomes the floor.Ad-copy engine — Generated copy earns its slot by beating the copy already running.failpass · humanlosswinnext cyclenext briefAd group performancewhich assets actually earnStartGoogle AdsGoogle AdsBingBingReference docsthe rules copy must obeyObsidianObsidianPrompt contextwinners, losers, and rulesGenerate15 headlines, 4 descriptionsChatGPTChatGPTOn-brand andlegal to say?Deploy as challengeras a platform experimentServe the splitsame budget, same audienceGoogle AdsGoogle AdsBingBingBeat the controlsignificant, either way?PostHogPostHogRetire challengerthe incumbent staysPromote to controlthe old ad retiresWinners rejointhe brief gets betterOrchestrated withMakeMakeChatGPTChatGPT
StartAd group performance
Reference docs
Prompt context
Generate
On-brand and
↻fail — back to Generate
pass · human
Deploy as challenger
Serve the split
Beat the control
losswin
Retire challenger
Promote to control
↻next cycle — back to Ad group performance
Winners rejoin
↻next brief — back to Reference docs
Generated copy earns its slot by beating the copy already running. Steps in order: Ad group performance — which assets actually earn; Reference docs — the rules copy must obey; Prompt context — winners, losers, and rules; Generate — 15 headlines, 4 descriptions; On-brand and — legal to say?; Deploy as challenger — as a platform experiment; Serve the split — same budget, same audience; Beat the control — significant, either way?; Retire challenger — the incumbent stays; Promote to control — the old ad retires; Winners rejoin — the brief gets better.
Two doors, one qualification spine, and nothing ever exits.
Creating asymmetric leverage at every stage.
I've worked with B2C and B2B startups, ranging from funded pre-seed to Series C teams.
01
Websites
Design & Development
I've built marketing sites end-to-end, organized simple design systems, and led CMS migrations.
02
Images & video
Ad Creatives
Creating, briefing, producing, and iterating on static images and videos against ad performance data.
03
Technical SEO & AEO
Organic, Foundation
Auditing and fixing site architecture, schema, llms.txt, crawlability, page-speed, and technical infrastructure.
04
Conversion tracking
Data, Foundation
End-to-end analytics infrastructure setup including server-side tracking, CAPI setups, and third-party pixel integrations.
05
Paid media buying
Paid Acquisition
Running multi-channel acquisition on six-figure budgets across Google, Meta, LinkedIn, Reddit, Bing, and X.
06
Content & strategy
Organic Acquisition
Building topic clusters, designing an AEO & SEO content strategy, and deploying programmatic pages.
07
Analytics & attribution
Data Structure
Designed multi-touch attribution funnels from scratch and implemented them myself.
08
Landing page CRO
Lead / User Capture
Designing, building, and A/B testing landing pages with copy, creative, and funnel experiments.
09
In-product CRO
Paid Conversion
Created structured test roadmaps with hypotheses, deployment strategies, and measured results for significance.
10
RevOps automation
Mar-Tech Optimization
Set up CRM lifecycle workflows, lead enrichment/routing/scoring automations, and led nurture strategy.
Paid acquisition
4+ years
Multi-channel media buying on six-figure budgets across Google, Meta, LinkedIn, Reddit, Bing, and X. Building growth from scratch to mature structures with unique creative direction.
Organic & content
4 years
Technical SEO and AEO foundations, topic clusters, and programmatic page sets built on templates. Most recently AI content engines that automate technical content writing.
Leading growth
3+ years
Ran a full-funnel growth agency; led 5 people and 7 growth strategies at once. Stayed in the weeds, running campaigns and shipping landing pages alongside the team.
Leadership reporting
3+ years
Analyzed and measured marketing output against quarterly sales forecasts, breaking down channel contribution margins and cohort profitability.
01 / 04
Tools aren't silver bullets.They won't solve your growth.
But a system of tools and a good growth guy might. Here are the ones I like.
Google Ads
Meta
LinkedIn
Bing
YouTube
Reddit
X
GA4
GTM
PostHog
Amplitude
Mixpanel
Optimizely
Cometly
Hyros
Dreamdata
Albacross
6sense
RB2B
HubSpot
Attio
Salesforce
Pipedrive
Calendly
n8n
Make
Zapier
Instantly
Apollo
Clay
Resend
Webflow
Framer
Vercel
Next.js
Astro
Ahrefs
SEMRush
Search Console
PageSpeed
Figma
Canva
Motion
Claude Code
ChatGPT
Codex
Nano Banana
Midjourney
MCP
Obsidian
ClickHouse
BigQuery
B2BOrganicSEOContent
Increased organic search impressions
read weekly
0100K200K300K
JanAprJulAug
Chart data
Period
Value
Jan
34,800
Jan
30,600
Jan
38,900
Feb
41,200
Feb
33,700
Feb
39,400
Mar
46,800
Mar
52,100
Mar
43,900
Apr
39,200
Apr
45,600
Apr
37,800
May
55,400
May
68,300
May
59,100
Jun
82,600
Jun
97,400
Jun
88,200
Jul
118,500
Jul
145,200
Jul
129,700
Aug
178,200
Aug
216,400
Aug
201,300
B2CPaidGoogle AdsBing
Scaled paid subscribers through PLG
per week
0100200300400
FebMayAug
Chart data
Period
Value
Feb
48
Feb
71
Feb
58
Mar
84
Mar
103
Mar
91
Apr
76
Apr
62
Apr
94
May
128
May
159
May
141
Jun
194
Jun
152
Jun
181
Jul
238
Jul
279
Jul
251
Aug
302
Aug
368
Aug
350
B2CPaidGoogle AdsMeta
Cut customer-acquisition cost
% of starting CAC
70%80%90%100%110%
MayJulSepOct
Chart data
Period
Value
May
100%
Jun
96%
Jul
103%
Aug
88%
Sep
79%
Oct
71%
B2BPaidLinkedInABM
Built inbound closed-won
cumulative revenue
$0$200K$400K$600K
JanMarMayJun
Chart data
Period
Value
Jan
$0
Jan
$38,000
Feb
$38,000
Feb
$88,000
Mar
$140,000
Mar
$140,000
Apr
$192,000
Apr
$246,000
May
$246,000
May
$344,000
Jun
$422,000
Jun
$500,000
B2BPaidGoogle AdsLinkedIn
Grew inbound MQLs from 0
per month
050100
FebMayAug
Chart data
Period
Value
Feb
0
Mar
9
Apr
24
May
19
Jun
44
Jul
61
Aug
88
B2COrganicYouTube
Grew organic views
per month
050K100K150K
AprJunAugSep
Chart data
Period
Value
Apr
6,400
May
22,000
Jun
18,500
Jul
51,000
Aug
83,000
Sep
120,000
B2COrganicSEONewsletter
Grew organic search visitors
read weekly
010K20K30K40K
JanAprJulSep
Chart data
Period
Value
Jan
1,800
Jan
2,400
Jan
2,050
Feb
3,100
Feb
4,200
Feb
3,450
Mar
2,700
Mar
3,600
Mar
2,950
Apr
5,400
Apr
7,900
Apr
6,200
May
8,100
May
10,400
May
9,300
Jun
7,200
Jun
9,600
Jun
8,000
Jul
13,100
Jul
18,900
Jul
15,400
Aug
20,200
Aug
27,600
Aug
23,100
Sep
28,400
Sep
38,200
Sep
34,000
B2CConversionIn-app
Increased free-to-paid user conversion rate
incremental increase
0%10%20%30%
AugNovFeb
Chart data
Period
Value
Aug
0%
Sep
1%
Oct
4%
Nov
11%
Dec
11%
Jan
18%
Feb
24%
B2BOrganicSEOContent
Grew organic sessions
per month
02K4K6K8K
MarJunSepOct
Chart data
Period
Value
Mar
800
Apr
1,300
May
1,150
Jun
2,400
Jul
3,100
Aug
4,400
Sep
5,200
Oct
7,200
My results speak for themselves.
See the impact I've made at every part of the funnel.