← Blog
IntegrationsMarch 30, 20268 min read

The 21 Integrations Every Mobile App Needs (And How to Set Them Up in 47 Seconds)

I've launched 12 apps. Every single one needed most of these integrations. Every single time, I spent days wiring them up. Here's the complete list and what each one actually does.

Monetization (pick at least one)

**RevenueCat** — The easiest way to add subscriptions. Handles receipt validation, subscription status, and analytics across iOS and Android. If you're doing subscriptions, use this. Don't try to build it yourself.

**Native In-App Purchase** — If you want to avoid RevenueCat's cut or need more control. Uses StoreKit (iOS) and Google Play Billing directly. More work, more flexibility.

**AdMob** — Banner ads, interstitials, rewarded ads. The standard for ad monetization. You need consent management (UMP) for GDPR compliance.

**Stripe** — For one-time payments or if your app has a web component. Payment sheet handles Apple Pay and Google Pay automatically.

Authentication

**Apple Sign-In** — Required by Apple if you offer any social login. Not optional.

**Google Sign-In** — The Android equivalent. Most users expect this.

**Biometric Auth** — Face ID / fingerprint. Great for sensitive apps (finance, health) or as a quick unlock.

Backend & Analytics

**Supabase** — Auth + PostgreSQL + Storage + Realtime in one. The fastest way to add a backend without building one from scratch.

**Firebase Analytics** — Event tracking and screen view logging. Free and comprehensive. Add a GoRouter observer and every screen view is logged automatically.

**Firebase Crashlytics** — You need crash reporting. Period. This catches errors you'd never find in testing.

**OneSignal** — Push notifications with segmentation, A/B testing, and scheduling. Way easier than Firebase Cloud Messaging directly.

UX Essentials

**Image Picker + Cropper** — Any app with user avatars or photo uploads needs this. Pick from gallery or camera, crop, compress.

**Local Notifications** — Reminders, daily prompts, streak notifications. Schedule daily or weekly without a server.

**Connectivity Checker** — Detect when the user goes offline and show appropriate UI. Stream-based, automatic.

**In-App Review** — Ask for ratings at the right moment. Smart timing prevents annoying users.

**Share** — Share text, images, files. Every app needs a share button somewhere.

**Permissions Handler** — Camera, photos, location, notifications. Request with rationale dialogs and handle "permanently denied" gracefully.

**Deep Linking** — Handle app links (https://yourapp.com/product/123) and custom scheme links. Essential for marketing and re-engagement.

**Cached Images** — Network images that cache automatically. Placeholder + error states built in.

**Local Database** — Offline-first data storage. Isar or SQLite for structured data that persists between sessions.

**Internationalization** — Multi-language support. Even if you launch in English only, setting up l10n early is 10x easier than retrofitting.

The setup problem

Each integration needs a service file, a provider, proper initialization, error handling, and usually some UI. Setting up all 21 manually takes 3-5 days. And that's if you've done it before.

With Shipeed, you select the integrations you need during `shipeed init` and they're all pre-wired with production-ready code. Services, providers, demo page — just replace your API keys and you're live.

The integration layer is a solved problem. Stop solving it.

Ready to ship faster?

Production-ready projects in 47 seconds. One command.

Get Shipeed