Developer Needed to Finalize SaaS Subscription & Billing Flow

Filled
February 26, 2026

Job Description

Project Type: Short-Term (Pre-Launch Cleanup)
Platform: Replit
Compensation: $3–$7/hr
Potential: Long-term role with higher pay

Project Overview

I’m looking for a developer to review, clean up, and finalize the subscription and billing logic for a micro SaaS product.

The product is live but not yet launched and currently has no users. This is a pre-launch refinement task focused on ensuring the subscription system is clean, predictable, and production-ready before going public.

The subscription model is intentionally simple:

  • Three paid tiers
  • 7-day free trial

This is not an enterprise-scale billing system — but it must be correct, easy to reason about, and reliable from day one.

Scope of Work

  • Review and understand existing subscription logic
  • Refactor and clarify billing flow where needed (without unnecessary rewrites)
  • Ensure correct handling of:
    • Free trials
    • Initial purchases
    • Upgrades and downgrades
    • Basic proration logic
    • Subscription state tracking
  • Ensure accurate display of current plan and billing status
  • Make the system easier to maintain and reason about

Technical Context

  • Built inside Replit
  • AI-assisted codebase
  • You must be comfortable reading and improving existing logic rather than rebuilding from scratch
  • Likely integrated with a billing provider (e.g., Stripe or similar)

Ideal Candidate

  • Has implemented SaaS subscription systems before
  • Understands common pitfalls around:
    • Trial abuse
    • Edge cases in upgrades/downgrades
    • State mismatches between database and payment provider
  • Comfortable working in AI-assisted environments
  • Writes clean, structured, readable logic
  • Thinks in terms of system clarity and predictability

What Success Looks Like

  • Subscription state is always accurate
  • Trial logic behaves correctly
  • Plan changes work smoothly
  • Billing flow is easy to understand and maintain
  • System is ready for launch