Experiments that ship
Activation, retention, and lifecycle loops, run weekly and measured in revenue. The loops that decide whether acquisition ever pays back.
Built and run, not advised
Experiments that ship
A backlog scored by impact, run on a weekly cadence, measured in revenue.
Activation and retention
The loops that decide whether acquisition ever pays back. Found, instrumented, fixed.
Lifecycle that runs itself
Triggered, behavioural messaging owned by the system, not by one person and a spreadsheet.
Vanity metrics feel like progress. I measure the ones that move revenue.
Shipped products with real funnels
Growth and retention systems I built and run: relationship CRM, a growth ops hub, and a self-serve booking funnel. Each one links to the live build.
Relora
A relationship operating system for local-government property teams. One place for contacts, owner context, communication status, and next actions.
- Problem
- Important owner conversations lived across inboxes, notes, and memory.
- System
- Contacts, relationships, briefs, status, and follow-up in one operator view.
- Artifact
- Live demo app with dashboard, relation map, and task flow.
GrowthHub
A growth dashboard for operators: acquisition, pipeline, paid, and ICP in one view. Public demo, no login. Real data after GA4 and Pipedrive sync.
- Problem
- Growth signals scattered across GA4, the CRM, and ad platforms.
- System
- One dashboard joining acquisition, pipeline, paid, and ICP fit.
- Artifact
- Public demo at wojciech.io/apps/growthhub.
Camper Rental Booking Engine
Camper rental booking engine with dynamic pricing, availability management and a clean reservation flow.
- Problem
- Rental demand needed a clearer path from browsing to booking.
- System
- Inventory, dates, offer framing, and reservation CTA in one front-end flow.
- Artifact
- Responsive booking website with vehicle cards and search entry point.
Acquiring users that never pay back
Send your funnel and what you have tried. I will tell you which loop to fix first.