·6 min read

Stripe Invoice Reporting: Paid, Failed & Upcoming

Every Stripe subscription generates invoices — recurring charges that are either paid, failed, or pending. Understanding your invoice data is essential for tracking revenue, identifying payment problems, and forecasting cash flow.

Stripe Invoice Statuses Explained

Stripe invoices move through several statuses:

  • Draft — created but not yet finalized or sent to the customer
  • Open — finalized and waiting for payment
  • Paid — successfully charged
  • Past due — payment was attempted but failed. Stripe will retry based on your retry settings.
  • Uncollectible — all payment attempts failed. The invoice is written off.
  • Void — canceled before payment

Why Invoice Reporting Matters

Revenue Accuracy

Not every invoice results in revenue. Failed payments, voids, and uncollectible invoices reduce your actual collected revenue below what subscription amounts suggest. Invoice reporting shows the gap between expected and actual revenue.

Failed Payment Detection

Failed invoices are the first sign of involuntary churn. A customer’s card expired, their bank declined the charge, or they hit their credit limit. Catching these early gives you a chance to prompt the customer to update their payment method.

Cash Flow Timing

Upcoming invoices tell you what charges are scheduled. Combined with your subscription renewal data, this provides a forward-looking view of expected cash inflows — a key part of cash flow management.

Try StripeReport Free

Get the Stripe revenue reports you’ve been missing

MRR tracking, cash flow forecasts, churn analytics, and daily email reports — all from your Stripe data. 3-day free trial.

Start Your Free Trial →

Key Invoice Metrics to Track

  • Payment success rate — percentage of invoices that are paid on the first attempt
  • Failed payment volume — total dollar amount of failed invoices this month
  • Recovery rate — percentage of initially failed payments that are eventually collected through retries
  • Average days to payment — how long between invoice creation and successful payment

How Invoice Data Connects to Subscription Metrics

Invoice data feeds directly into your subscription analytics:

  • MRR — calculated from active subscription amounts, but invoice data confirms what was actually collected
  • Churn — uncollectible invoices often lead to subscription cancellation (involuntary churn)
  • Revenue at risk — past-due invoices represent revenue that may or may not be collected
  • Cash flow forecast — upcoming invoices show what’s expected to be charged

Automated Invoice Reporting

StripeReport incorporates invoice data into your subscription analytics:

  • Yesterday’s revenue based on actual paid invoices
  • Past-due accounts flagged in the revenue at risk dashboard
  • Daily reports showing collected revenue alongside MRR and projections
  • Churn tracking that accounts for involuntary churn from failed payments

Try StripeReport Free

Get the Stripe revenue reports you’ve been missing

MRR tracking, cash flow forecasts, churn analytics, and daily email reports — all from your Stripe data. 3-day free trial.

Start Your Free Trial →

Frequently Asked Questions

How many times does Stripe retry a failed payment?

By default, Stripe retries failed payments up to 4 times over about 3 weeks. You can customize the retry schedule in your Stripe settings under Billing → Automatic collection. Enabling Smart Retries lets Stripe optimize the retry timing based on its data.

What happens when all retries fail?

The subscription transitions to past_due or canceled depending on your settings. The invoice is marked as uncollectible. This is involuntary churn — the customer didn’t choose to leave, but their payment failed permanently. Setting up cancellation alerts can help you catch these early.

Should I track invoice metrics separately from subscription metrics?

For most small businesses, subscription-level metrics (MRR, churn, forecasts) are sufficient. Invoice-level reporting becomes more important as you scale and need to optimize payment recovery and reduce involuntary churn.