Business and Company

App Store or Play Store Developer Payout Held? Action Guide

You shipped an app, earned revenue, and now your Apple App Store or Google Play developer payout is stuck on hold. In almost every case the money is not lost — it is parked behind a tax form, a bank verification, a payout threshold, or a policy flag. This guide explains how to read the exact reason, fix it, and escalate within the platform to get your earnings released.

Advertisement

Quick answer

A held developer payout is almost always a verification or compliance block, not a confiscation. Log in to your developer console and find the exact reason on hold: an incomplete tax form, an unverified bank account, a balance below the minimum payout threshold, a pending identity check, or a policy flag. Fix that one trigger, make sure your payment profile and bank records match exactly, then ask the platform to re-attempt the payout. If support stalls, file the platform's formal appeal with a clean evidence bundle. Apple and Google are private companies, so no Indian regulator can order a release. Get tax and FEMA questions checked by a professional.

Who this guide is for

This guide is for India-based developers, studios, and small companies that publish on the Apple App Store or Google Play and have found their developer payout held, delayed, or blocked. It applies whether you are an individual developer, a registered firm, or a company, and whether the earnings come from paid apps, in-app purchases, subscriptions, or ad revenue routed through the platform.

It is especially useful if you are in one of these situations:

  • Your earnings report shows a balance, but the payout status reads "on hold", "pending", or "action required".
  • The platform is asking for a tax form, tax identification, or W-8 style declaration you do not fully understand.
  • Your bank rejected or returned the inward foreign remittance, or the credit is parked pending documents.
  • You received a policy-violation or account-verification notice and your balance was frozen at the same time.
  • Your account was suspended or terminated and you want to know whether the earned balance will still be paid.

This is a private-platform dispute. Apple and Google operate under their own developer agreements, not under an Indian payout statute. So the centre of gravity here is fixing the platform-side flag and escalating cleanly — with tax and foreign-exchange compliance handled correctly so the money can actually land in your Indian bank account.

What you can do this weekend

Friday evening

Log in to your developer console — App Store Connect for Apple or the Google Play Console for Android. Go to the payments, payouts, or financial reports area. Find the exact status line on your payout and read it word for word. The console almost always names the trigger: tax form incomplete, bank account unverified, identity verification pending, balance below threshold, or a policy or compliance hold.

Take dated screenshots of the on-hold status, the held amount, the payout cycle, and any reason text. Download your latest earnings or payout report. This is your evidence baseline. Also open the email inbox linked to the developer account and search for any verification, tax, or policy messages from the platform — the most specific instructions are often there, not in the console.

Write down which single trigger applies. If more than one is flagged, list them in order. You will fix them one at a time over the weekend.

Saturday

Work through the trigger you identified. If it is a tax form, open the tax section of your payment profile and check every field: legal name, tax residency, PAN or tax identification, and any treaty declaration. The name must match your PAN and bank records exactly. Do not certify a tax form you do not understand — note the questions and confirm the GST and income tax treatment with a chartered accountant before you submit.

If it is a bank verification issue, compare your payment profile against your actual bank passbook or statement header. Check the account holder name, account number, IFSC, SWIFT or routing details, and account currency. A single mismatched character can cause a rejection. Correct anything that differs, and keep a cancelled cheque or statement header ready as proof.

If your bank returned or parked the inward remittance, contact your bank's trade or forex desk in writing. Ask for the precise reason, the purpose code they expect for software or app revenue, and whether they need a Foreign Inward Remittance Certificate or an invoice from you. This is a foreign-exchange matter under FEMA, so getting the bank's exact requirement in writing saves repeated failed credits.

Sunday

If the hold is a policy or compliance flag, read the violation notice carefully and map each cited clause to evidence you can produce. Draft your appeal addressing every point, not a general protest. Keep earned revenue and account status as separate questions — ask explicitly whether undisputed earned balances will be released even if other action continues.

Assemble your full evidence bundle in order: developer account ID, payout ledger, on-hold screenshots, tax forms as submitted, bank proof, PAN, and any notices. Then submit the platform's support request or appeal through the official console channel and save the case or ticket number. If you are mid-fix on tax or FEMA points, get a short paid consultation with a CA before you certify anything. A clean, professional first submission usually resolves faster than several rushed ones.

Documents and evidence checklist

Document What it proves Where to get it
Payout ledger / earnings report (held amount and cycle) Exactly how much is held and for which period App Store Connect or Google Play Console — payments / financial reports
Screenshot of on-hold status with reason text The platform's stated trigger and date Your developer console payouts page (dated screenshot)
Developer account ID and registered email Identifies your account to support Account / membership section of the console
Tax form as submitted (and PAN) Tax declaration matches your records; residency correct Tax / payment profile section; PAN from income tax portal
Bank proof (cancelled cheque or statement header) Account name, number, IFSC and SWIFT match the profile Your bank passbook, statement, or net banking
Bank rejection / return advice for the remittance Why an inward foreign payout was returned or parked Bank trade / forex desk (request in writing)
Foreign Inward Remittance Certificate (FIRC) / advice Proof of foreign earnings received, for FEMA and tax Your bank, once the credit is processed
Policy / verification notice from the platform The exact clause cited and any appeal window Email inbox and console notifications
Your invoices or revenue summary Links the held payout to genuine app sales Your accounts / accounting software
GST registration / LUT (if applicable) Tax treatment of software or service exports GST portal; confirm applicability with your CA
Support ticket / appeal acknowledgement numbers Record of when and how you raised the issue Platform support confirmation email

Step-by-step action plan

Step 1 — Read the exact reason in your developer console

Do not contact support before you know the trigger. Log in to App Store Connect or the Google Play Console, open the payments or payouts section, and read the status line precisely. The platform almost always states the reason: tax form incomplete, bank account unverified, identity check pending, balance below the minimum payout threshold, or a policy or compliance hold. Capture a dated screenshot and download your earnings report so you have the held amount and cycle on record.

Step 2 — Fix the tax form correctly

A surprising share of held payouts are simply an incomplete or mismatched tax declaration. Open the tax section of your payment profile and verify your legal name, tax residency, PAN or tax identification, and any treaty fields. The name must match your PAN and your bank account holder name. Where the platform asks you to certify your tax status, do not guess. The GST and income tax treatment of app and software revenue can vary with your turnover and structure, so have a chartered accountant confirm the position and the correct declarations before you submit. Certifying a wrong tax form can cause withholding or a fresh hold.

Step 3 — Verify and match your bank account

Compare the bank details in your payment profile against your actual bank records, field by field: account holder name, account number, IFSC, SWIFT or routing code, and account currency. Even one wrong character can make the platform reject the account or your bank bounce the credit. Correct any mismatch, save, and keep a cancelled cheque or statement header ready. If the platform supports re-verification, trigger it and wait for the verified status before expecting a payout.

Step 4 — Sort out the inward foreign remittance with your bank

Payouts from Apple or Google arrive as an inward foreign remittance, which your bank must process under FEMA rules with the correct purpose code. If a credit was returned or is parked, write to your bank's trade or forex desk. Ask for: the exact reason for the return, the purpose code they expect for software or app revenue, and whether they need an invoice or will issue a Foreign Inward Remittance Certificate. Resolve this before re-attempting the payout, otherwise the money may bounce again. For a related foreign-credit scenario, see our guide on an inward foreign remittance held by your bank.

Step 5 — Clear the payout threshold and cycle

Sometimes nothing is wrong at all — your balance has simply not crossed the platform's minimum payout threshold, or the next payout cycle has not arrived. Check the stated threshold and the payout schedule in the console. If you are below it, the balance carries forward and pays out once it crosses. Confirm this is the case before raising a support ticket, so you do not chase a "problem" that is just the normal schedule.

Step 6 — Handle a policy or compliance hold properly

If the hold is tied to a policy-violation or account-verification notice, treat it as two separate questions: the account action and the earned money. Read the notice and map each cited clause to evidence. Draft a factual appeal addressing every point — not a general complaint — and file it within any stated window through the official appeal channel. In the same submission, ask explicitly whether undisputed earned balances, net of refunds and chargebacks, will be released and on what timeline. Keep copies of everything.

Step 7 — Escalate inside the platform with a clean record

If support gives no substantive answer, escalate within the platform's own channels: a follow-up on the same ticket, the developer support contact form, and any senior or specialist queue the platform offers. Quote your account ID, the held amount, the cycle, and your earlier ticket numbers every time. Be specific about the outcome you want — release of the verified payout — and the date by which you expect a response. A calm, well-documented escalation is far more effective than repeated angry messages.

Step 8 — Take professional or legal advice if the money is clearly earned and withheld

If the platform keeps a clearly earned balance, gives no coherent reason, and exhausts your appeals, consider professional advice. A chartered accountant can confirm the tax and FEMA position so nothing on your side blocks the credit. A lawyer can assess whether, on your specific facts, a consumer or civil route is available, since the developer agreement governs your relationship. Where a public authority such as your bank or the tax department holds relevant records, RTI can help you gather documents — see the RTI section below.

Advertisement

Escalation ladder

Stage Action Forum / Destination Target timeline
1 Fix the stated trigger (tax form, bank, identity) and re-attempt payout Your developer console payment profile Same day; payout follows next cycle once verified
2 Raise a support request with your evidence bundle Apple Developer Support / Google Play developer support Note the ticket number; follow up if no reply in a few days
3 File the formal appeal for a policy or account hold Platform appeal channel named in the notice Within any stated appeal window
4 Resolve the inward remittance / FIRC with your bank Bank trade / forex desk; bank grievance cell if delayed Varies by bank; request written reasons
5 RTI for records held by a public authority (see RTI section) CPIO of a public sector bank, income tax office, or payments regulator 30 days (RTI Act, Section 7)
6 Professional / legal advice on consumer or civil remedy Chartered accountant and a lawyer experienced in platform disputes Depends on facts and the developer agreement

Copy-paste support template

Replace the text in square brackets with your own details before sending.

To: Developer Support, [Apple App Store / Google Play] Subject: Held developer payout — request to release verified earnings (Developer Account ID: [Your Account ID]) Date: [DD/MM/YYYY] Hello, 1. I am the registered developer for account [Your Developer Account ID], registered email [Your Email], based in India. 2. My payout for the cycle [period / month] is showing as ON HOLD. The held amount is approximately [Currency + Amount], as per the earnings report attached (Attachment A). 3. The console / your email states the reason as: "[paste the exact reason text shown]". 4. I have already taken the following corrective steps: (a) Tax form: reviewed and [submitted / corrected] so that my legal name and tax details match my PAN and bank records (Attachment B). (b) Bank account: verified that the account holder name, account number, IFSC and SWIFT in my payment profile exactly match my bank records (Attachment C — cancelled cheque / statement header). (c) [If applicable] My bank has confirmed the purpose code and documents needed to receive the inward remittance (Attachment D). (d) [If a policy hold] I have filed the appeal dated [DD/MM/YYYY] and responded to each point raised (Attachment E). 5. Request: Please confirm in writing (i) the specific item still blocking the payout, if any; (ii) the date on which my verified, undisputed earned balance, net of refunds and chargebacks, will be released; and (iii) the payment profile or document change you need from me, if any. I am ready to provide any further document promptly. Regards, [Your Full Name] [Individual / Firm / Company name] [Developer Account ID] [Phone] [Email] Attachments: A — Earnings / payout report showing held amount and cycle B — Tax form as submitted + PAN C — Bank proof (cancelled cheque / statement header) D — Bank remittance / purpose code confirmation [if applicable] E — Policy appeal and supporting evidence [if applicable]

When RTI can help

The Right to Information Act, 2005 applies only to public authorities. Apple and Google are private companies, so RTI cannot be used directly against them or their developer payment systems. However, a held payout often touches Indian public authorities at the edges, and RTI can help you gather records from those bodies to support your case:

  • Public sector bank records: If your payout was returned or parked by a public sector (government-owned) bank, you can file an RTI with that bank's Central Public Information Officer asking for the policy or reason recorded for handling your inward remittance, and the purpose-code requirement applied to your credit. Private banks are generally outside RTI, so use their internal grievance route instead.
  • Income tax records: If a tax question is blocking your declaration, RTI to the income tax department can help you obtain copies of your own filed records or the status of a grievance you raised, so your tax form to the platform is accurate.
  • Grievance handling by a regulator: If you have filed a complaint with a payments or foreign-exchange regulator and it is not moving, RTI can be used to ask how that complaint was processed and what action was taken.

To file an RTI online with a central public authority, see our step-by-step RTI filing guide. The standard fee for central government authorities is the prescribed amount, and the CPIO must respond within 30 days. If you get no reply or an unsatisfactory one, our guide on the RTI first appeal under Section 19 explains the next step, and the full first and second appeal guide covers escalation to the Information Commission. For deeper strategy, The RTI Playbook covers using RTI in complex disputes.

When RTI will not help

RTI has clear limits in a developer-payout dispute:

  • RTI cannot release your payout: No Information Commission can order Apple or Google to pay you. The release route is the platform's own appeal and support process, and ultimately the developer agreement and any consumer or civil remedy.
  • No access to platform internals: RTI cannot get you Apple's or Google's internal account notes, fraud-scoring logic, or policy-decision records, because they are private bodies.
  • Private bank and private platform decisions: If your bank is a private bank, RTI does not apply; use its grievance cell and, if needed, the banking ombudsman scheme. For tax and FEMA correctness, a chartered accountant is faster and more useful than an RTI.

Common mistakes to avoid

  • Assuming the money is gone: A held payout is usually parked behind a fixable flag, not confiscated. Find the trigger and fix it instead of panicking or writing it off.
  • Contacting support before reading the reason: Support cannot help efficiently if you do not know whether it is a tax, bank, threshold, or policy hold. Read the console first.
  • Certifying a tax form you do not understand: Wrong tax declarations cause withholding and fresh holds. Confirm the GST and income tax position with a CA before you certify anything.
  • Name and bank mismatches: If the account holder name, PAN name, and tax form name do not match, payouts fail. Make all three identical, character for character.
  • Ignoring FEMA and purpose codes: Foreign payouts must arrive with the correct purpose code. Skipping this gets the credit returned. Confirm the requirement with your bank in writing.
  • Treating an appeal as a rant: A general complaint gets a templated reply. Address each cited clause with evidence, and ask specifically for release of undisputed earned balances.
  • Confusing account action with earned money: Even if an account is suspended, earned revenue is a separate question. Always ask in writing what happens to the balance.
  • Expecting RTI to release the payout: RTI only gets records from public authorities. It supports your case; it does not compel Apple or Google to pay.

For related platform and online-business disputes, see our guides on a marketplace seller payment held on Amazon, Flipkart or Meesho, an e-commerce account blocked with a wallet or gift-card balance, and an online course refund denied after a misleading promise. If you are dealing with in-app purchase refunds on the consumer side, see in-app purchase refunds and parental controls.

Frequently asked questions

Why is my App Store or Play Store developer payout on hold?

Payouts are usually held for one of a few reasons: an incomplete or mismatched tax form, an unverified or rejected bank account, your balance not yet reaching the minimum payout threshold, a payment-profile or identity verification still pending, or a policy or fraud flag on the developer account. Check your developer console for the exact reason before contacting support, because the fix depends entirely on which trigger applies.

How long can a platform legally hold my developer earnings in India?

Apple and Google are private companies, so the hold period is governed by their developer distribution agreement and payment terms, not by a fixed Indian statute. Most genuine verification holds clear within one to two payout cycles once your documents are correct. A hold linked to a suspected policy violation, refund reserve or investigation can last longer. There is no Indian regulator that can order Apple or Google to release a specific payout, so your fastest route is to fix the underlying flag and escalate within the platform.

My bank rejected the inward remittance from the app store. What do I do?

Foreign payouts arrive as an inward remittance and your bank needs a valid purpose code and supporting documents under FEMA rules. Ask your bank's trade or forex desk in writing for the exact reason the credit was returned or parked, the purpose code they expect for software or app revenue, and whether they need a Foreign Inward Remittance Certificate or invoice. Fix the bank account name, IFSC, SWIFT and currency settings in your payment profile so they match your bank records exactly, then ask the platform to re-attempt the payout.

Can RTI force Apple or Google to release my payout?

No. The Right to Information Act applies only to public authorities, and Apple and Google are private companies. RTI cannot compel them to release a held payout or disclose internal account notes. RTI is useful only against government bodies, for example to get records from your bank if it is a public sector bank, from the income tax department about your tax filings, or about how a payments or FEMA grievance you filed was handled. Your release route runs through the platform's own appeal and support channels.

Do I need a GST number to receive app store payouts in India?

It depends on your turnover and the nature of your supply, and the position can change, so confirm with a qualified chartered accountant or the GST portal. Export of software or services may be treated differently from domestic supply, and a Letter of Undertaking may be relevant for zero-rated exports. The platform may also ask for tax identification details in your payment profile. Do not guess. Get the GST and income tax treatment confirmed by a professional before you certify any tax form to the platform.

The platform says my account violated policy and froze the balance. Can I get the money?

First read the exact violation notice in your developer console and email. File the platform's formal appeal within any stated window, attaching evidence that addresses each cited clause. Earned revenue and account termination are separate issues. Even where an account is closed, ask in writing whether undisputed earned balances net of refunds and chargebacks will be released, and on what timeline. If the platform keeps a clearly earned balance and refuses to explain, a consumer or civil legal route may be available depending on your facts, so consult a lawyer.

What documents should I keep ready before contacting developer support?

Keep your developer account ID, the payout ledger or earnings report showing the held amount and cycle, screenshots of the on-hold status and any reason given, your tax forms as submitted, bank account proof such as a cancelled cheque or statement header, PAN, and any policy or verification notices. Having a clean, dated evidence bundle lets support resolve the hold faster and gives you a record if you later need to escalate or take legal advice.

Advertisement

Advertisement