Back to portfolioPay for a project.
07 / Pay
Pay for a project.
No surprises, no scope creep.
Three engagement shapes that cover most of what I take on. Pick the closest fit, or reach out for a custom scope. All prices are one-time, all engagements start with a paid discovery call.
Demo mode — payments not configured
Set STRIPE_SECRET_KEY and NEXT_PUBLIC_SITE_URL in your .env.local to enable checkout. See README for setup.
Starter Sprint
For a defined feature, a tight scope, and a hard deadline.
$4,500USD
one-time·2 – 3 weeks
What's included
- ✓Single feature or focused build
- ✓Frontend + backend, end-to-end
- ✓TypeScript / Next.js or React Native
- ✓Tests + CI setup
- ✓Deployment to your infrastructure
Plus
- +1 discovery call
- +Async Slack access during sprint
- +1 round of revisions
- +Source code ownership — yours
- +30 days of bug-fix support
Most popular
Growth Build
For MVPs and full product launches that need to ship in 8–12 weeks.
$12,000USD
one-time·8 – 12 weeks
What's included
- ✓Full product build from zero to launch
- ✓Web app + mobile app (single codebase)
- ✓AI features, if relevant — RAG, agents, evals
- ✓Postgres schema + migrations
- ✓Auth, billing, and analytics wired in
- ✓Staging + production deployment
Plus
- +Weekly working sessions
- +Shared Linear board + Loom updates
- +Unlimited revisions within scope
- +Architecture documentation
- +60 days of post-launch support
- +Handoff playbook for your next hire
Partnership Retainer
For teams that need a senior engineer embedded, not a vendor.
$18,000USD
one-time·Monthly · 3-month minimum
What's included
- ✓Dedicated capacity, ~20 days / month
- ✓Slack-embedded, not a black box
- ✓AI engineering, full-stack, or mobile
- ✓Code review for your in-house team
- ✓Architecture decisions + technical hiring input
Plus
- +Daily async + 2 sync calls / week
- +Direct access — no account manager
- +Roadmap co-ownership
- +Quarterly business reviews
- +First look at your hardest problems
Need something custom? Email me a brief and I'll send back a scoped proposal within 48 hours.
Common questions
The things people ask before paying.
Do you take milestone-based payments?
Yes. Standard structure is 30% on signature, 40% at midpoint, 30% on delivery. For retainers it's monthly. All terms are in the SOW before any work starts.
What if my project doesn't fit a package?
Most don't, and that's fine. Packages are anchors, not rules. Reach out and we'll scope a custom engagement based on your actual problem.
Do you handle invoicing and taxes?
Yes. Stripe Checkout handles receipts automatically. For larger engagements I can issue a proper invoice and work with your finance team on NET-30 terms.
What's your refund policy?
If the first week of work isn't a fit, you pay only for time spent and walk away with everything I built. I don't do disappearing acts, and I don't hold code hostage.
Can I pay in a currency other than USD?
Stripe Checkout supports 135+ currencies. Reach out and I'll enable the one you need.
Is my payment information secure?
All payment data goes directly to Stripe. I never see, store, or transmit your card details. The site is PCI-compliant by default via Stripe Checkout.
Still on the fence?
Most clients start with a paid discovery call.
60 minutes, async-friendly notes afterward, and a scoped proposal within 48 hours. The call fee is credited back on engagement signature.