## TL;DR

application_fee_amount on a Stripe subscription invoice takes your platform's cut from each recurring payment automatically. Set it on the subscription and every invoice it generates carries the fee; the remainder settles to the connected account. This is how platforms monetize recurring marketplace billing without touching each invoice. Quote the fee to sellers as a percentage or flat amount and store it on the subscription so it survives renewals, plan changes, and proration. Verify the first few invoices show the expected split before volume scales.

## The query

```text
Stripe "application_fee_amount" on subscription invoices explained
```

## Use this when

- Taking a platform fee on recurring marketplace subscriptions
- Understanding the fee split on Stripe subscription invoices
- Verifying platform revenue on recurring billing

## Not for

- One-off transaction fees (set it per charge or payment intent)
- Sellers billing directly with no platform cut (leave it unset)

## Steps

1. Decide the fee: percentage of the invoice or flat amount per cycle.
   Expected output: The commercial model is explicit.
2. Set application_fee_amount on the subscription (percentage needs computing per invoice; flat is fixed).
   Expected output: Every generated invoice carries the fee.
3. Generate a test invoice and confirm the fee and the net to the seller.
   Expected output: The split matches the agreed economics.
4. Check that proration invoices and trial conversions also carry the fee correctly.
   Expected output: Edge-case invoices do not leak revenue.
5. Expose the fee in seller reporting so payouts reconcile.
   Expected output: Sellers see gross, fee, and net per invoice.

## Variant phrasings

### Stripe application_fee_amount subscription invoice

### platform fee on recurring Stripe billing

### Stripe Connect subscription application fee

## Root cause

The fee lives on the subscription rather than each invoice because it is a property of the commercial relationship: every billing event under that subscription owes the platform its cut. Setting it once beats remembering it per invoice, which is where fee leakage starts.

## Edge cases

- Fee percentages on tiered or metered invoices need recomputation logic; do not hardcode
- Refunds return the application fee proportionally by default; confirm that matches your policy

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst_AeGd0LfeW6_R5r5zIVwPIA
