Boilerplate · Agencies

iOS Boilerplate for Agencies: Bill for Outcomes, Not Boilerplate

The first two weeks of every iOS engagement look the same — auth, paywalls, onboarding, AI plumbing. The Swift Kit lets your agency reuse one battle-tested SwiftUI stack across every client app, so you bill for the work that actually differs.

Last updated: 2026-06-05 5 min read By Ahmed Gagan, iOS Engineer
Quick Answer

The Swift Kit is an iOS boilerplate for agencies that costs $99 one-time and grants unlimited commercial projects, so a single license covers every client app your team ships. Instead of re-billing each client for the same auth, paywall, and onboarding scaffolding, you reuse one SwiftUI stack and charge for the differentiated product work. It ships with Supabase auth, RevenueCat paywalls, and a one-file design system you re-theme per client in minutes.

License model
$99 once, unlimited client projects
Per-client setup
./setup.sh — name, colors, surface, modules
Retheme effort
One DesignSystem.swift file per brand
Updates
Lifetime — patch every client off one upstream

The agency math: stop re-billing the same two weeks

Every client engagement starts with the same invisible tax — wiring email and Sign in with Apple, standing up a paywall, building an onboarding flow, and proxying AI keys so they never ship in the binary. Doing that fresh for each client either pads your estimate (and loses you the bid) or eats your margin (and burns your engineers). The Swift Kit collapses that tax to near zero. One $99 license covers unlimited commercial projects and ships lifetime updates, so the boilerplate becomes a fixed asset your agency owns once and amortizes across every app. You stop quoting line items for plumbing nobody can see, and start quoting for the outcomes clients actually pay for.

  • Supabase: auth (email + Sign in with Apple), Postgres, storage, and Edge Functions for per-user rate limiting
  • RevenueCat: drop-in paywall, subscriptions, and multi-tier entitlements
  • AI proxied server-side — OpenAI, Anthropic Claude, and free on-device Apple Foundation Models, with keys never shipped in the app
  • 6 feature flags toggle onboarding, auth, paywall, push, AI, and Apple Sign-In per engagement

One stack, re-themed per client in minutes

What kills reuse at most agencies is that the 'reusable' base looks identical across clients, so it never survives the design review. The Swift Kit answers that with a centralized 5-layer DesignSystem.swift — colors, type, spacing, and components live in one file, and five surface styles (Flat, Bordered, Elevated, Glass, and Liquid Glass on iOS 26+) give each client app a distinct visual identity without forking the codebase. The interactive ./setup.sh CLI scaffolds a new client project from the same base: you set the app name, brand colors, surface style, which modules ship, and the client's API keys, then commit. The result is one canonical stack you patch upstream and a per-client theme layer your designers actually sign off on.

Where reuse pays off — and where it doesn't

Reuse compounds when your pipeline is consumer and prosumer iOS apps that share a shape: authenticated users, a subscription or one-time paywall, AI features, onboarding, and push. That is exactly the surface The Swift Kit covers, and the marginal cost of the next client app drops to setup plus the differentiated feature work. Be honest about the edges, though. If a client needs a heavy native SDK integration, a deep offline-first sync engine, or a payments flow that can't live in RevenueCat, the boilerplate gives you a clean foundation but the real work is bespoke — and you should bill it that way. The kit removes the repeated 20%, not the 80% that makes each app unique.

  • Best fit: consumer/prosumer apps with auth + paywall + AI + onboarding
  • Strong fit: AI-feature apps using OpenAI, Claude, or on-device Apple models
  • Weaker fit: apps dominated by custom native SDKs or non-RevenueCat payments
  • Always bespoke: the client-specific product logic you should bill in full

Owning the asset (and not getting locked in)

Because it is a one-time purchase with unlimited projects, the economics flip in your favor after the first engagement — every subsequent client app starts from a stack your team already knows cold, which shortens ramp time for new engineers and makes estimates more defensible. The stack is conventional SwiftUI on standard services (Supabase, RevenueCat, TelemetryDeck for analytics, OpenAI/Anthropic for AI), so handing a finished app to a client's in-house team doesn't trap them in anything proprietary. You also inherit 79+ SwiftUI tutorials and public docs to onboard junior staff, plus 6 free dev tools and an optional AppLander add-on ($39) when a client also needs a marketing landing page. There's a 14-day refund window if it turns out the stack doesn't match your pipeline.

Reusing The Swift Kit vs. rebuilding the base per client

The Swift Kit (reused) vs Build base from scratch each client comparison
FeatureThe Swift Kit (reused)Build base from scratch each client
Cost across N client apps$99 once, unlimited projectsEngineering hours billed (or absorbed) per app
Auth + paywall + onboardingPre-wired, toggle per clientRe-implemented every engagement
Per-client rebrandOne DesignSystem.swift + setup.shManual restyle across the codebase
AI key safetyProxied via Supabase Edge FunctionsYou build and harden the proxy yourself
Fix once, ship to all clientsPatch upstream, pull per projectFix the same bug in each repo
New-engineer rampShared stack + 79+ tutorialsRe-learn each client's ad-hoc setup
Client lock-inStandard SwiftUI + common servicesVaries by what each team built

Frequently Asked Questions

Does one $99 license really cover every client app my agency ships?
Yes. The Swift Kit is a $99 one-time purchase that grants unlimited commercial projects, so a single license covers every client app your team builds — there's no per-app or per-seat subscription fee.
Can I deliver the source to a client without licensing trouble?
You build the client's app on the boilerplate and deliver that app as your work product. The kit is conventional SwiftUI on standard services, so a client's in-house team can maintain it. For specifics on redistributing the unmodified boilerplate itself, check the license terms before reselling the base.
How fast can we rebrand the stack for a new client?
The interactive ./setup.sh CLI scaffolds a new project (name, colors, surface style, modules, API keys) in one pass, and the centralized DesignSystem.swift means a full retheme is a single-file change — typically minutes, not a restyling sprint across the codebase.
Will every client app look the same since they share a base?
No. Five surface styles (Flat, Bordered, Elevated, Glass, Liquid Glass on iOS 26+) plus the one-file design system give each client a distinct visual identity, and your designers retheme without forking the shared stack.
What kind of client work is this NOT a good fit for?
If a client needs heavy custom native SDKs, deep offline-first sync, or a payments flow that can't run on RevenueCat, the boilerplate is a clean foundation but the core work is bespoke. The kit removes the repeated auth/paywall/onboarding 20%, not the unique 80% — bill that in full.
How do updates work across multiple live client apps?
You get lifetime updates on one upstream. Fix or improve something once, then pull it into each client project, instead of patching the same bug separately in every repo.

Keep exploring

Turn the first two weeks of every client app into a fixed asset

Buy The Swift Kit once for $99 and reuse one SwiftUI stack across unlimited client projects — auth, paywalls, and AI already wired. Bill for outcomes, not boilerplate. 14-day refund if it doesn't fit your pipeline.

Get The Swift Kit — $99

One-time purchase · Lifetime updates · 14-day refund