Limited time offer 20% off REFUND20

Automated refund protection

Protect your app revenue from unjustified refunds

RefundShield automatically analyzes refund requests from the App Store and Google Play, then responds on your behalf to protect your revenue. No SDK, no code changes.

No credit card required 5-minute setup 100% compliant

  • 5 min Setup time Zero code changes
  • 65%+ Average block rate Across our users
  • 100% Automated Set and forget

Revenue protected

$16,450.00 65.4%

Automatically managed refunds · Last 30 days

Active apps

11

Total events

1,590

Block requests

1,247

Refund declined

940

Refunded

307

Refunds trend

Last 30 days

Responded Protected Refunded

Recent events

PhotoMaster · com.photo.yearly

Refund declined
Works with
App Store
Google Play

How it works

Protection that runs itself

Connect your store credentials, choose a strategy, and RefundShield handles every refund request from there.

01

Register your app

Enter your App Store Connect or Google Play Console credentials and choose the refund strategy that fits your business.

02

Connect the webhook

Copy the generated webhook URL and paste it in App Store Connect or Google Play Console. That's the entire integration.

03

Protect your revenue

RefundShield verifies each request, applies your strategy, and responds to Apple or Google automatically.

Features

Everything you need to keep refunds fair

A complete service for managing App Store and Google Play refunds, without touching your app.

Cryptographic verification

Every notification is verified using Apple's x5c certificate chain and Google's signed Pub/Sub messages before any decision is made.

Smart decision strategy

Analyzes days since purchase, renewals, trials, and refund reason to make the best decision for each request.

Multi-app dashboard

Manage all your apps from one place, with separate credentials, strategies, and reports for each.

Real-time visibility

Monitor requests, decisions, and trends with detailed charts and event history for every app.

Zero SDK required

No changes to your app code. Just configure the webhook in App Store Connect or Google Play Console.

Flexible presets

Choose conservative, moderate, or aggressive protection per app, and change it any time.

FAQ

Frequently asked questions

Everything you need to know about the product and how it works.

RefundShield listens to Apple's App Store Server Notifications (V2) and Google Play's Real-time Developer Notifications whenever a user requests a refund. It instantly analyzes the customer's history and automatically responds to Apple or Google to approve or decline the refund based on your custom protection strategy.
No, absolutely zero code changes are required in your app. RefundShield works entirely server-to-server. You just connect our webhook in App Store Connect or Google Play Console and provide your API credentials.
Yes. Both platforms built this in: Apple provides the Consumption API with the CONSUMPTION_REQUEST notification, and Google Play provides the Voided Purchases API and the orders.reviewrefund endpoint, so developers can automate refund decisions based on real usage data. Note: on Google Play, the orders.reviewrefund endpoint only supports chargeback-related refunds (when a customer disputes a charge with their bank). Other refund reasons, such as accidental purchases or claims of defective products, cannot be automatically contested via the API.
Security is our top priority. Your credentials (Apple .p8 private keys and Google service account JSON keys) are encrypted before being stored in our database. They are used strictly to authenticate the automated communications between our servers and Apple or Google to manage your refunds.
Yes! You can add and manage multiple iOS and Android apps from a single dashboard. Each app can have its own distinct App Store Connect or Google Play credentials and a tailored protection strategy (Maximum, Medium, or Minimum).
RefundShield supports consumable in-app purchases and auto-renewable subscriptions on the App Store, and in-app products and subscriptions on Google Play. Non-consumables and non-renewing subscriptions are not supported at this time.
If your account reaches its monthly event limit, your apps will be temporarily paused. We will stop contesting new refund requests until the next billing cycle, or until you upgrade to a higher tier plan.
Presets determine how aggressively RefundShield fights a refund. For example, "Maximum" might block refunds even for recent purchases, while "Minimum" might be more lenient, analyzing factors like trial usage, renewals, and time since purchase to make a fair decision.
You do not need to display a popup or a checkbox, which would make for a poor user experience and is not required. Simply adding the relevant disclosure to your app's Privacy Policy or Terms of Service is fully compliant with both Apple's and Google's requirements. Users consent when they accept your terms. Your policy should state that in-app purchase and usage data may be shared with the platform (Apple or Google) for the purpose of evaluating refund requests.

Ready to protect your revenue?

Start your free trial and configure your first app in less than five minutes.

No credit card required 5-minute setup Cancel anytime