Skip to content

Find customers who paid for credits they did not receive, or who kept access after those credits ran out.

Find customers who received fewer credits than purchased, and accounts still consuming after their allowance was exhausted.

Compare purchases from Stripe or RevenueCat with the credits or allowance your product granted.

Purchased allowance versus granted allowance

Paid, received less

Purchased allowance exceeds granted.

Paid, received less
Stripe purchaseGrowth credit pack
Purchased allowance10,000 credits
Application grant1,000 credits
Difference9,000 credits missing
Evidence statusConfirmed from both sources

Got more than they paid

Exhausted allowance continues.

Got more than they paid
Stripe purchaseGrowth credit pack exhausted
Purchased remaining0 credits
Application grantAccess still on
DifferenceUsage continues after the pack ran out
Evidence statusConfirmed from both sources

Purchased allowance exceeds granted

The customer paid for more credits than the product granted. This is received less than purchased. It is not the same as leftover access after a pack is exhausted.

Paid but credits not granted

Exhausted allowance continues

The purchased remaining is at or below the hard limit, and the product still grants access or usage. This is received more than purchased. It does not mean credits were never granted.

Allowance exhausted but usage continues

Read-only by design

Ropely compares evidence from systems you already use. It does not meter usage, change billing, or control customer access.

Stripe or RevenueCat import purchases. A snapshot or access events add what the product granted. Stripe alone does not invent a purchased-versus-granted finding.

How Ropely works with RevenueCat · Credits and AI apps

How Ropely compares purchased credits with granted credits | Ropely