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

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.

WebhooksDunningKlaviyoLive Project
View live demo
12 typesWebhook Events Handled
HMAC + idempotentSignature Verification
Flagship Projects

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.

SubscriptionsCheckoutStarter KitLive Project
View live demo
SubscriptionsBilling Model
DeployedStatus
Flagship Projects

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.

Metered BillingSpend CapsUsage TrackingIn Progress
Real-time (planned)Usage Visibility
Hard cap (planned)Overage Protection
Flagship Projects

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 ConnectReconciliationMarketplacesIn Progress
40+ (planned)Transaction Types Mapped
Eliminated (planned)Manual Matching

Stripe + Klaviyo

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.

WebhooksKlaviyo FlowsDunningEmail Automation
42%Recovery Rate
$18K/moRevenue Saved
Stripe + Klaviyo

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).

PreventionSegmentationStripe APILifecycle Emails
40%Churn Prevented
850/moCards Updated
Stripe + Klaviyo

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.

Metered BillingUpsell FlowsDynamic ContentRevenue Growth
22%Upgrade Rate
+$12K/moMRR Expansion
Stripe + Klaviyo

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.

OnboardingActivationRetentionFirst Payment
+31%Activation Rate
89%30-Day Retention

GHL + Stripe

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.

Pipeline AutomationWebhooksCustom FieldsFulfillment
95%Manual Tasks Eliminated
<2 minResponse Time
GHL + Stripe

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.

SMS RecoveryAccount AlertsActivity LoggingMulti-Channel
38%Recovery Rate
3.2 daysAvg. Recovery Time
GHL + Stripe

Renewal Engagement Scoring

Pre-renewal automation that checks GHL engagement scores before Stripe processes subscription renewal. Low-engagement accounts route to retention workflows.

Engagement ScoringRetentionUpsellPre-Renewal
28%Churn Reduced
15%Upsell Rate
GHL + Stripe

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.

ReportingRevenue VisibilityCustom DashboardAnalytics
3 unifiedData Sources
10x fasterDecision Speed

Marketing + Sales + Payments

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.

Data ArchitectureCDPSegmentETL
EliminatedVisibility Gap
+65%Attribution Accuracy
Marketing + Sales + Payments

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.

AttributionLTV AnalysisCohort TrackingROI
$23K/moWasted Ad Spend Found
+40%LTV Accuracy
Marketing + Sales + Payments

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.

WebhooksMiddlewareEvent-DrivenIdempotency
50K+/dayEvents Processed
99.97%Reliability
Marketing + Sales + Payments

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.

DunningSmart RetryMulti-ChannelGrace Periods
52%Payment Recovery
$47K/moRevenue Saved

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.

Is your subscription revenue leaking?

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.