Ship Your SaaS in Days, Not Months

ShipKit is the production-ready FastAPI boilerplate distilled from six shipped SaaS products—auth, billing, admin, database, and deployment patterns you can run on day one.

Get ShipKit Compare tiers

Battle-tested across 6 production apps
Used by Wigley Studios products
One-time purchase · no subscription lock-in

Built where it matters

The same architectural decisions behind our public APIs, customer portals, and admin dashboards—packaged so you can ship with confidence.

“We optimized for operational safety: rate limits, webhooks, and atomic billing paths—because that is what survives real traffic.”

Platform engineering mindset

“JWT rotation, Redis-backed session patterns, and Stripe Checkout flows that match how modern SaaS actually collects money.”

Auth & payments

“Deploy scripts and CI templates that mirror how we ship updates without taking the site down.”

Shipping & DevOps

Starter vs Professional

Start lean with the core stack—upgrade to Professional when you want multi-tenant primitives, workers, and production deploy automation.

Capability Starter Professional
FastAPI application structure & routing
JWT authentication & protected routes
Stripe Checkout (payment mode)
Admin panel foundation
MySQL + SQLAlchemy models
VPS deploy scripts (systemd / nginx patterns)
CI/CD pipeline templates
Multi-tenant scaffolding
Redis caching & session helpers
Background worker queues
Rate limiting middleware
Transactional email service integration

Architecture at a glance

A straight-line path from API to revenue-ready operations—each block maps to real modules you can extend.

FastAPI Typed routes, dependencies, lifespan hooks
Auth JWT issuance, rotation-ready secrets
Stripe Checkout sessions & webhook idempotency
Admin Operator dashboard patterns
Deploy Scripts, queues, Redis (Pro)

What the code feels like

Illustrative structure—not your download source—showing how endpoints stay small and configuration stays explicit.

app/api/billing.py
from fastapi import APIRouter, Depends
from .schemas import CreateCheckoutBody
from .deps import get_current_user

router = APIRouter(prefix="/billing", tags=["Billing"])

@router.post("/checkout/session")
async def create_checkout_session(
    body: CreateCheckoutBody,
    user: User = Depends(get_current_user),
):
    # Stripe Checkout Session (payment mode) + server-defined return URLs
    session = await stripe_service.create_checkout_session(
        customer_id=user.stripe_customer_id,
        price_id=body.price_id,
        mode="payment",
    )
    return {"client_secret": session.client_secret}

Free architecture overview

Download our PDF: How We Structured 6 Production SaaS Apps—folder layout, boundaries, and lessons learned.

Send it to my inbox

We will email the overview and occasional ShipKit updates. Unsubscribe anytime.


Simple one-time pricing

14-day money-back guarantee. Refund window closes upon first download.

Starter
$29 one-time

Core API, JWT auth, Stripe Checkout, admin foundation, and MySQL models.

  • FastAPI + structured project layout
  • JWT auth & route guards
  • Stripe Checkout integration
  • Admin panel starter
  • MySQL + ORM patterns

14-day money-back guarantee. Refund window closes upon first download.

Secure checkout powered by Stripe. Your payment is encrypted end-to-end.

FAQ

Everything you need to know before you buy.

What is your refund policy?

We offer a 14-day money-back guarantee. If you have not downloaded the kit yet and the product is not a fit, email support@wigleystudios.com within 14 days of purchase. Once you use your first download, the refund window is closed.

What license do I receive?

You receive a license to use the boilerplate as a foundation for your own products and client work, subject to the terms provided at checkout. Redistribution of the kit as a competing boilerplate product is not permitted.

Do I get updates?

Your purchase includes updates we publish for your tier during the support window. Major version bumps may be offered separately; you keep perpetual access to the version you purchased.

How do I receive the files?

After payment, Stripe confirms your session and we email a secure download link to the address you used at checkout. Professional tier purchasers also receive GitHub repository access instructions.

What support is included?

30 days of email support is included with every purchase. Professional tier customers may reference GitHub for the shipped repository during the access period.

Can I upgrade from Starter to Professional later?

Yes—contact support@wigleystudios.com with your purchase email and we will send an upgrade checkout for the price difference.

Support scope: 30 days email support is included with every tier. Professional also includes GitHub repository access for the shipped codebase.