Branch or Sendora — pick the trade-off, not the marketing.
Branch announced sunset. Firebase Dynamic Links deprecated. Customers face a forced migration to a stack that includes Branch-replacement + Attribution + CRM-sync glue. Sendora ships the whole loop: deep links with deferred-install matching on iOS + Android, attribution closing back to Analytics + Audiences, all on the same user_id + one SDK.
Deep links + attribution. Branch is sunsetting; Firebase Dynamic Links is deprecated. Forced migration coming.
Deep links + attribution + CDP wiring in one SDK — and we're not going anywhere.
Side-by-side
| Capability | Branch | Sendora |
|---|---|---|
| Short links via SDK | ✅ | ✅ `sendora.links.create()` bundle-gated |
| Branded custom domains + wildcard SSL | ✅ | ✅ `link_custom_domains` + edge worker hostname binding via Cloudflare for SaaS (Waves 35-36) |
| Deferred deep linking (iOS canonical fingerprint) | ✅ | ✅ IP-pinned + 2h window + atomic flip |
| Deferred deep linking (Android Play Install Referrer) | ✅ 100% accurate | ✅ `POST /attribution/install-referrer` + 5-tier match (sendora_link_id → gclid → fbclid → ttclid → utm tuple → fingerprint). sdk-android 4.1.0 ships the opt-in helper (Waves 47+51). |
| Auto-served AASA + assetlinks | ✅ | ✅ |
| Per-link OG preview overrides | ✅ | ✅ `ogTitle` + `ogImageUrl` |
| Typed error codes (`BUNDLE_MISMATCH` / `PLAN_LIMIT` / ...) | String error | ✅ `LinkError(code, statusCode)` |
| SDK `revoke()` + `getStats()` | Dashboard only | ✅ SDK-side |
| SDK `prewarm()` background-mint cache | ✅ | ✅ 5-min TTL + 50-entry LRU + 5-concurrent-mint cap on all 4 SDKs (Wave 28) |
| Attribution + cohort LTV + ROAS | ✅ | Via Attribution module (separate) |
| Pricing model | Activation $199/mo published; most reps quote $499+/mo | Bundle, 21 other modules included |
Why teams switch to Sendora
- Branch sunsetting means migration is forced. Pick a platform, not another point tool.
- One SDK covers links + attribution + audiences + workflows — fewer integration surfaces.
- Sendora SDK ships on Web / SSR / RN / iOS / Android with consistent contracts.
When Branch is the right call
- You need branded custom domains + wildcard SSL on your short links — Sendora is single-canonical-domain only.
- You need Android Play Install Referrer (100% deferred-install accuracy) — Sendora ships iOS fingerprint match only.
- You need SDK-side `prewarm()` background-mint cache for snappy share-row taps — Sendora's create is a real HTTPS round-trip every time.
- You're a Branch enterprise customer with a contracted runway and an in-house integration that ports painfully.
- You need Branch-specific features (Universal Email, Predictive Modeling) we don't replicate.
Common questions
Branch is sunsetting — what's the migration risk?
Sendora ships the same deferred-deep-link mechanism (Play Install Referrer + iOS canonical fingerprint match), auto-serves AASA + assetlinks per registered bundle ID, supports custom domains. Migration is forced anyway; Sendora gives you a platform instead of another point tool.
Do existing Branch link URLs keep resolving?
Branch links continue working until your contract ends — Sendora SDK swap + new short-link domain handles new mints. Plan parallel-run for 30-60 days while paid campaigns transition.
What about Branch Universal Email + Predictive Modeling?
Universal Email port to Sendora Email + Workflow. Predictive Modeling becomes a Sendora AI step type for audience-build + ROAS prediction. Some Branch-specific features won't replicate — review per-feature.
Does deferred-install matching work in iOS 17+ post-IDFA?
Yes. Sendora uses IP-pinned canonical fingerprint match (no IDFA dependency), 2h window, atomic flip. Same approach Branch + AppsFlyer use.
Deep Links
Branch / Firebase Dynamic Links replacement where every click is already wired to Attribution, Analytics, and Workflows.
Branch shut down Dynamic Links, Firebase deprecated theirs. Sendora replaces both, plus closes the loop: every short link auto-feeds Attribution (install + cohort LTV), Analytics (click → conversion funnel), and Workflows (link.opened triggers drip campaigns). Mint from your mobile app via SDK with one line, auto-serve AASA / assetlinks per registered bundle id, watch deferred-install matches land — all on the same `user_id` as your Push / Email / SMS sends. No glue between attribution, links, and CRM.</br></br>Short, branded links with platform routing, attribution, deferred deep linking on iOS + Android.
Switch from Branch. Keep your weekend.
Free plan covers real product use, no credit card. Bulk hash import for auth, CSV import for profiles, schema-validated event import for analytics — Data Sync module handles the migration in a day.