Product Introduction
- Definition: Refoid is a specialized SaaS (Software-as-a-Service) platform for automated App Store refund request management. It operates as a middleware layer between Apple's App Store Server Notifications and iOS/macOS app developers, handling the technical workflow of receiving, verifying, and responding to refund requests.
- Core Value Proposition: Refoid exists to reclaim developer time and revenue by automating the manual, administrative burden of processing App Store refund requests. Its primary value is providing a centralized, automated refund management system that ensures consistent, timely responses to Apple while giving developers complete visibility into every request and Apple's final decision, all without taking a success fee on recovered revenue.
Main Features
- Automated, Configurable Response Engine: Refoid automatically processes incoming
CONSUMPTION_REQUESTnotifications from Apple's App Store Server Notifications V2. After cryptographically verifying the notification and matching the signed transaction data, it sends a pre-configured response (e.g., "Prefer decline") on the developer's behalf. The system includes automatic retries for temporary failures within Apple's strict 12-hour response window, ensuring no request expires due to technical glitches. - Unified Decision Timeline & Audit Trail: Every refund request is tracked in a single, chronological timeline. This log displays the verified Apple notification, the matched transaction details, the owner's configured response preference, the exact payload sent to Apple, and Apple's final decision (approved or declined). This creates a complete, immutable audit trail for financial reconciliation and dispute resolution.
- Decline-Focused Email Alerts: Developers receive targeted email notifications specifically for confirmed refund declines. These alerts include key details like the app name, transaction amount, and a direct link to the full timeline, delivering "good news" without the noise of every request or approval. This feature turns refund management from a proactive task into a passive notification system.
- Zero-Backend Integration via Webhook: Integration requires no SDK or changes to the developer's backend infrastructure. Setup involves generating a unique Refoid webhook URL within the platform and pasting it into the App Store Connect console for the Production and/or Sandbox environments. This leverages official Apple APIs (
App Store Server APIkey and webhooks) for a secure, standards-compliant connection.
Problems Solved
- Pain Point: Manual refund management is a significant operational drain for indie developers and small studios. The process involves monitoring emails or Apple's portal, manually verifying transaction legitimacy, crafting JSON payloads, and ensuring responses are sent within a narrow time frame—all for transactions where the developer has no final say.
- Target Audience: The primary user personas are solo iOS/macOS indie developers and small to mid-sized app studios with a portfolio of paid apps or subscriptions. These users are technically proficient but time-constrained, seeking to maximize development time on core product features rather than administrative overhead.
- Use Cases: The product is essential for developers with multiple apps who are inundated with refund requests, teams lacking dedicated finance/operations personnel to handle disputes, and any developer seeking to implement a consistent, documented policy for responding to App Store refunds to protect their revenue.
Unique Advantages
- Differentiation: Unlike services that promise high decline rates or take a percentage of "recovered" revenue, Refoid adopts a transparent, fee-for-service model. It does not charge success fees, making its incentives aligned with providing reliable infrastructure, not on influencing Apple's opaque decision-making process. It also differs from manual methods by providing a single source of truth for all refund activity.
- Key Innovation: Refoid's core innovation is reframing refund management from a revenue recovery challenge to a workflow automation problem. By fully automating the technical response cycle and focusing communication solely on confirmed positive outcomes (declines), it eliminates cognitive load and busywork. The platform's strict adherence to Apple's official APIs and its clear separation of process (automation) from outcome (Apple's decision) establishes trust and technical credibility.
Frequently Asked Questions (FAQ)
- Does Refoid guarantee my refunds will be declined? No. Refoid does not decide or guarantee any refund outcome. Apple makes every final refund decision. Refoid's role is to automate the process of receiving, verifying, and sending your configured response to Apple's systems reliably and on time, then providing you with a clear record of the result.
- What do I need to set up Refoid for my iOS app? You need an active Apple Developer account and to generate an
App Store Server APIkey. Within Refoid, you connect this key, and the platform will generate a unique webhook URL. You then paste this URL into the "Server Notifications" section of your app's page in App Store Connect for the Production and/or Sandbox environment. No code changes are required. - How does the pricing work with monthly response limits? Plans include a monthly allowance for the number of refund requests processed. This counts the purchase value of each unique
CONSUMPTION_REQUESTnotification Refoid begins to process. Automatic retries for the same request do not count extra. If you hit your monthly limit, new requests will queue until the next billing cycle or until you upgrade; you are not charged overages. - Can I use Refoid for apps on both the iOS and Mac App Store? Yes. Refoid supports refund request management for applications distributed through both the iOS App Store and the macOS Mac App Store, as both use Apple's unified App Store Server Notifications and in-app purchase system.
- What happens if Refoid has an outage and misses Apple's deadline? Refoid is built for high reliability with automatic retries. However, in any scenario where a response is not sent before Apple's deadline expires, the request will be marked as expired in your timeline. Apple will make a decision without your input. Refoid's architecture aims to minimize this risk through redundancy and monitoring.