A Stripe Price ID audit lists the billing records first, maps each approved plan to its allowed IDs, then searches every runtime and content surface that selects or displays those IDs.
Export the billing record with inactive prices included
Stripe's default price list returns active objects, while the API can also return inactive prices. The audit needs both because older subscriptions, migrations, tests, and hardcoded application paths may still reference an inactive ID. Each record includes its product, currency, billing scheme, recurring interval, lookup key, metadata, and environment.
The approved plan map then marks which IDs may serve new sales, existing contracts, tests, and historical records. An unrecognized ID remains an exception until the buyer identifies its purpose. The reviewer should never archive or replace an object merely because its name looks old.
Search selection logic as well as literal IDs
Literal searches find environment files, checkout links, webhook handlers, tests, migration scripts, and documentation that contain a full Price ID. The audit also follows lookup keys, product IDs, metadata queries, configuration aliases, and server routes that choose an ID indirectly. Otherwise the most important production path may never contain the value being searched.
For every occurrence, the ledger records the file or object, environment, customer state, selected ID, displayed amount, and resulting entitlement. Public pricing copy is included even when it does not call Stripe, because a buyer can see one amount before checkout and another after the application selects a correct but unintended object.
Turn the map into a release check
A regression check compares allowed IDs and visible values to the approved plan map, while safe checkout tests confirm the amount and entitlement for representative paths. The result is a reviewable mismatch ledger and patch set, not an automatic commercial rewrite. The buyer approves each correction and keeps deliberate grandfathering or negotiated exceptions in the record.
Where the service stops
Reality Contact, LLC audits technical and customer-facing consistency, but does not decide the price, packaging, discount policy, tax treatment, accounting treatment, or terms offered to any customer. The buyer approves the authoritative values and exceptions, reviews every patch, and makes the pricing-consistency preflight a required step for the next plan change. The work is technical auditing and document preparation, and it does not replace legal, tax, accounting, or pricing advice. The buyer owns every commercial decision and reviews each proposed code, content, billing, and release change before use.
Sources: Stripe API list prices reference; Stripe Professional Services.