# FixMySub

Recover failing mobile app subscriptions with automated push notifications and emails.

**Website:** [https://fixmysub.app](https://fixmysub.app/)
**Sign up:** [https://fixmysub.app/login](https://fixmysub.app/login)
**Contact:** contact@fixmysub.app

FixMySub is subscription recovery for iOS and Android apps. It listens to subscription lifecycle events (RevenueCat for now), matches them to your end-users, and sends recovery messages when a payment fails, a user cancels, or a subscription is about to expire.

It is not an analytics dashboard. The job is to get subscribers back.

## Who it is for

Indie and small-team mobile apps that already use RevenueCat and do not want to wire Braze, Customer.io, or a custom webhook-to-FCM pipeline.

## How it works

1. **Connect your app.** Create a project, paste the webhook URL into RevenueCat, and optionally upload FCM credentials for push.
2. **Register users.** Call the FixMySub REST API with each user's RevenueCat `app_user_id` (`providerId`), plus email and/or FCM push token so messages can be delivered. Authenticate with an `x-api-key` header.
3. **Recover on autopilot.** On billing issue or cancellation, FixMySub starts a workflow: push and/or email immediately, then a follow-up push after 12 hours if still unresolved. Renewals and un-cancellations stop the workflow and mark the user recovered.

There is no mobile SDK. Integration is webhooks plus the user-registration API.

## Features

- RevenueCat webhook ingestion and event normalization
- Push recovery via Firebase Cloud Messaging (FCM)
- Email recovery via SendGrid (no SendGrid account required)
- Per-trigger templates (billing issue, cancellation, expiration)
- Optional AI translation of recovery messages
- Automatic or manual recovery mode
- User lifecycle tracking: registered → subscriber → at risk / in recovery → recovered or lost
- Delivery logs and recovered-revenue stats
- Owner alerts via email and Telegram
- Credentials encrypted at rest (AES-256-GCM)

## Pricing (EUR)

Your first successful recovery is free. No credit card required.

| Plan | Monthly | Yearly (2 months free) | Recovery attempts / month |
| --- | --- | --- | --- |
| Starter 100 | €9 | €90 | 100 |
| Starter 300 | €19 | €190 | 300 |
| Starter 800 | €39 | €390 | 800 |
| Unlimited | €99 | €990 | Unlimited |

All paid plans include push and email, customizable templates with AI translation, unlimited apps, and Telegram alerts. Cancel anytime.

## FAQ

**Which providers are supported?** RevenueCat today. More providers can be added as adapters without changing the recovery engine.

**Is there a mobile SDK?** No. Point RevenueCat webhooks at FixMySub and register users with the REST API.

**Which channels are available?** FCM push and SendGrid email. Email infrastructure is included. You choose channels per trigger.

**What if the user comes back on their own?** Renewal and uncancellation events cancel the active workflow so they are not messaged again.

**Is data encrypted?** Yes. FCM service accounts and similar secrets are encrypted at rest with AES-256-GCM.

## Guides

- [RevenueCat cancel → push (no SDK)](https://fixmysub.app/revenuecat-cancel-push.md) — CANCELLATION / BILLING_ISSUE to FCM or email. PRODUCT_CHANGE ignored. Not Apple Retention Messaging. Not Mixpanel.
- [Google Play billing-issue recovery](https://fixmysub.app/play-billing-issue-recovery.md) — RevenueCat reports 32.3% of Play cancellations as involuntary billing errors. FixMySub listens to BILLING_ISSUE.
- [Pushwoosh + RevenueCat alternative](https://fixmysub.app/pushwoosh-revenuecat-alternative.md) — Pushwoosh is a full push platform; FixMySub is cancel/billing recovery only.

## Legal

- [Privacy Policy](https://fixmysub.app/privacy)
- [Terms of Use](https://fixmysub.app/terms)

## For language models

Site map for agents: [https://fixmysub.app/llms.txt](https://fixmysub.app/llms.txt)
