Finding stale SaaS prices requires a customer-path inventory because the same plan can appear as a billing object, a hardcoded number, a feature gate, a comparison table, and a checkout line.
Begin with the approved commercial record
A code search can find dollar signs, but it cannot decide which value is correct. The audit begins with an approved price book that names each plan, billing period, currency, unit, included quantity, overage, discount rule, and exception. Without that record, a mismatch report only proves that two systems disagree.
Each approved plan receives a stable audit key that is separate from a billing-provider ID. Stripe and Paddle both model products and prices as distinct records, so one commercial plan may have several price IDs for monthly, annual, localized, or retired variants. The crosswalk preserves those relationships instead of flattening them into one number.
Follow the path a buyer actually takes
The inventory checks the marketing page, plan selector, sign-up flow, application entitlements, hosted or embedded checkout, invoices, upgrade screen, documentation, lifecycle email, and sales collateral. Every occurrence records the visible value, source file or object, billing ID, environment, and customer segment that can encounter it.
A broad text search supplies candidates, while a human removes false matches such as examples, tests, historical migrations, and unrelated limits. The review also looks for values built from fragments, including a base price in configuration plus a seat multiplier in code, because those paths will not appear as one searchable string.
Reproduce each mismatch before changing it
A mismatch becomes actionable when the reviewer can reproduce the customer path and connect the displayed amount to its source. The repair record includes the approved value, current value, affected route, billing object, proposed patch, and regression check. The buyer then approves the commercial meaning before any code or content changes are prepared.
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 Prices API; Paddle product and price catalog.