Portfolio
Webhook architecture and Stripe systems built to survive production.
This is what I actually build: Stripe webhook engines with signature verification and idempotent event handling, dunning systems that know the difference between a soft decline and a hard one, and the Klaviyo and GHL wiring that turns a payment event into an action somewhere else in your stack. Projects marked Live Project are deployed and linked — click through and see them running. Projects marked In Progress are scoped to real pain points pulled from client job posts and developer communities, and are currently underway.
Flagship Projects
RevEng — Stripe Webhook & Revenue Recovery Engine
A live, deployed platform: a webhook engine handling 12 critical Stripe event types with idempotent storage and HMAC signature verification, a real-time payment-health signal dashboard (authorization, failure, recovery, and dispute rates), and a decline-code-aware dunning engine with Klaviyo/Postmark integration that exits the moment a payment succeeds.
SaaS Stripe Subscription Billing Starter
A live, deployed Stripe integration starter kit — subscription billing, checkout flow, and webhook handling built into a clean SaaS front end. Useful as a working reference for founders who want to see subscription billing wired up correctly before committing to a bigger build.
Usage-Based Billing Dashboard with Real-Time Spend Caps
A metered-billing build that solves the gap in Stripe's Meter Events API: it records usage but doesn't stop overage or show a live balance. This adds near-real-time usage tracking, a customer-facing balance display, and a hard spend cap that fires before Stripe processes an overage charge — the exact visibility gap behind several public AI-product billing incidents in 2025.
Stripe Connect Payout Reconciliation Tool
Pulls Stripe balance transactions across 40+ transaction types and auto-categorizes them into a clean clearing-account model, flags mismatches, and exports a bookkeeper-ready CSV. Built for marketplace and platform founders drowning in Connect payout reconciliation.
Stripe + Klaviyo
Failed Payment Recovery Flow
Built a 4-step Klaviyo email sequence triggered by Stripe invoice.payment_failed webhooks. Includes smart segmentation by failure reason (soft decline vs. hard decline) and personalized recovery CTAs.
Pre-Expiration Card Update Campaign
Automated card expiration detection that queries Stripe customer objects monthly and pushes at-risk profiles to Klaviyo for a 3-touch update sequence (30, 14, and 3 days before expiry).
Expansion Revenue Trigger System
Monitors Stripe metered billing usage approaching plan limits and triggers Klaviyo upsell flows. Frames upgrades as growth enablement rather than hard sells.
Post-Purchase Onboarding Reinforcement
Payment-confirmed onboarding sequence triggered by invoice.payment_succeeded on first subscription charge. Reduces buyer's remorse and drives activation milestones.
GHL + Stripe
Automated Invoicing & Pipeline Sync
Custom webhook bridge that transforms Stripe payment events into GHL API calls. When a payment succeeds, the contact auto-advances through pipeline stages and fulfillment workflows trigger automatically.
Payment Failure Recovery Workflow
When Stripe reports a failed payment, GHL tags the contact, triggers a multi-step SMS + email recovery sequence, and alerts the account manager via internal notification.
Renewal Engagement Scoring
Pre-renewal automation that checks GHL engagement scores before Stripe processes subscription renewal. Low-engagement accounts route to retention workflows.
Revenue Dashboard for Agencies
Custom reporting dashboard built with GHL custom fields and Stripe data. Shows MRR by pipeline stage, payment success vs. failure rates, and churn rate by acquisition source.
Marketing + Sales + Payments
Unified Revenue Data Model
End-to-end data architecture connecting Klaviyo acquisition data, GHL/CRM pipeline events, and Stripe payment health into a single queryable model.
CAC-to-LTV Pipeline Attribution
Connects marketing acquisition cost to actual Stripe collected revenue per cohort. Shows which channels produce customers who actually pay and stay.
Webhook Orchestration Layer
Centralized webhook middleware that ingests events from Stripe, Klaviyo, and GHL, normalizes them into a standard schema, and routes actions to the correct platform.
Dunning Engine Setup & Optimization
Full-stack dunning engine: Stripe retry schedule configuration, failure-type routing, Klaviyo multi-touch recovery sequences, and graceful service degradation with configurable grace periods.
Work with me
Need a similar integration for your business?
Every project starts with an audit of your current stack, a gap analysis across marketing, sales, and payments, and a clear roadmap with measurable revenue impact.
I help SaaS founders recover up to 50-60% of their “failed payment” churn through technical Stripe & Klaviyo optimization.
Newsletter
Revenue insights delivered to your inbox
Get weekly articles on Stripe optimization, dunning strategies, integration guides, and revenue engineering practices. No spam, just signal.