Short answer
Compare the app’s SMS volume with the Authentication limits page to see which limit was hit. Move testing and App Review to fictional phone numbers, block bots before the SMS is sent, and upgrade to Identity Platform if real traffic needs more SMS per day.
Rather not fix it yourself? App Fix Ticket starts with a fixed-price diagnosis, then a fixed price for the fix before any fix work.
Why the quota runs out, and the fix
01
Testing uses real phone numbers
“Test phone number authentication without consuming your usage quota.” Firebase, Authenticate with a phone number (web)
Every real test sends a real SMS. Add fictional numbers with fixed codes in the console and use them for development, QA and store review.
02
Bots are triggering SMS
A sign-in form that sends a code for any number attracts SMS abuse. Keep reCAPTCHA or App Check on, rate limit the send button, and set an SMS region policy that allows only the countries the app serves.
03
Real traffic outgrew the daily limit
Firebase lists 3,000 verification SMS per day and 900 per minute for Firebase Authentication. Upgrading to Identity Platform lifts the SMS limit.
04
One number gets many codes
“Additionally, there is a limit on the number of verification SMS messages a project can send to a single phone number within a set amount of time.” Firebase, Authentication limits
Also check: Firebase also throttles codes sent to a single phone number. Heavy resending usually shows up as auth/too-many-requests instead; disable resend for a short time after each send.
Checked against the vendor’s docs on : Firebase docs: Authentication limits; Firebase docs: Authenticate with a phone number (web).
Rather hand it over?
Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.
- from $450App Fix TicketOne reproducible bug in an existing mobile or web app, diagnosed and fixed.See scope and start
- from $450AI-Built App RescueA Lovable, Bolt or Cursor app checked end to end in 3 days, then its worst problems fixed at a fixed price.No issues worth fixing, no charge. If the Launch Check finds nothing rated medium or higher, Simon refunds the full $450. You keep the report either way. This applies to the first 10 Launch Checks bought after October 30, 2026.See scope and start
“Very responsive, attentive to fixing bugs, and completed the project as needed! Thank you!”
Related: Firebase auth/too-many-requests · Firebase auth/invalid-app-credential · Firebase auth/invalid-phone-number · Firestore quota exceeded