vietnamese mud crabsoft-shell crabdifferent species of crab
5
5 Comments

Transition from a price localization tool to a Merchant of record

Hi everyone, I'm Sachin, founder of ParityDeals.

ParityDeals started as a simple PPP pricing tool. We built it to help creators and small SaaS companies show more relevant prices based on where a customer was buying from, while also handling things like VPNs, proxies, and abuse.

It ended up growing faster than we expected. Over time, we got to work closely with many payment platforms and support some amazing creators and fast-growing software companies.

But while helping customers with pricing, we kept seeing a much bigger issue.

The real problem was not just price localization. It was billing itself.

Again and again, we saw the same pain points:

  • Stripe usage-based billing was hard to set up
  • Feature access logic had to be hardcoded in the app
  • Subscription state had to be mirrored in a separate database
  • Teams had to deal with too many webhooks
  • Simple pricing changes often needed engineering work and a fresh deploy
  • Things like overrides, grandfathering, migrations, and usage limits were messy to manage

A small change like moving a feature from one plan to another, or increasing a usage limit from 10,000 tokens to 20,000, should not require engineers to change code and redeploy the product. But that is how most billing systems still work.

That gap became even more obvious with AI products.

When you are selling AI or usage-based software, bad billing is not just a reporting issue. It directly costs money. If a user consumes tokens, API calls, or compute and you fail to meter and charge correctly, you lose money while your provider still charges you.

ParityDeals kept surfacing this problem, but it wasn't built to solve it. So we built something that was.

What started as a pricing tool has now become Kelviq, a full Merchant of Record platform for SaaS, AI products, and digital goods.

Kelviq handles the full monetization stack in one place:

  • Merchant of Record
  • Global tax and compliance
  • Subscriptions and one-time payments
  • Usage-based billing
  • Entitlements and feature access
  • Customer-specific overrides
  • Plan upgrades, downgrades, migrations, and grandfathering
  • Localized pricing and PPP pricing
  • Digital downloads, license keys, and more

The biggest shift in how we think about this is simple:

Billing should not be deeply coupled to your app.

You should not have to manage dozens of webhooks, build a shadow database for subscription state, or scatter pricing and feature rules across your codebase. Once integrated, your billing system should let your team change pricing, limits, and access rules without needing custom scripts or deploys.

That is what we built.

With Kelviq, you can:

  • Launch flat-rate, seat-based, usage-based, credit-based, volume, tiered, or hybrid pricing
  • Meter usage in real time
  • Control feature access from your app with a simple SDK
  • Localize pricing across countries and currencies
  • Update plans and entitlements without redeploying
  • Manage the full customer lifecycle from one dashboard

A few things we particularly care about:

No webhooks needed
You do not need to build and maintain a huge set of webhook handlers just to keep billing state in sync. But, if you prefer traditionl implementation we support webhooks too.

No subscription data mirroring
No shadow tables, sync jobs, or stale data problems.

No hardcoded billing logic
Feature access, usage limits, overrides, and plan changes should be controlled from one place, not buried in conditionals across your codebase.

Built for modern pricing models
Software pricing is moving far beyond flat subscriptions. We wanted a system that supports usage, credits, overages, hybrids, and fast iteration by default.

Global from day one
Localized pricing, PPP pricing, fraud protection, tax handling, compliance, and digital product delivery are all part of the platform.

If you are building a SaaS or AI product and have dealt with messy billing setups, Stripe webhooks, usage-based pricing, or tax headaches, I'd genuinely love to hear from you.

Also, ParityDeals is still live and growing. We are continuing to support and improve it alongside Kelviq.

posted to Icon for group Product Launch
Product Launch
on April 7, 2026
  1. 1

    This matches the pattern I keep seeing around AI SaaS billing: the painful part is not one billing object, it is drift between three truths.

    Billing truth: Stripe subscription, invoice, price, meter, retry state.
    Usage truth: tokens, runs, credits, seats, retries, overages, failed work.
    Product truth: what the user can actually access at that moment.

    The scary bugs sit between those layers:

    • Stripe says active but the app did not restore access;
    • usage is logged but quota is not checked before an expensive AI run;
    • past_due user can still trigger costly workflows;
    • grandfathered pricing changes in Stripe but the entitlement/version table does not match;
    • support manually fixes one customer and the ledger stops reconciling.

    Before a team migrates billing platforms, I would audit 2-3 real customer timelines across Stripe event, usage event, entitlement row, app access row, and support action. If that story cannot be explained end-to-end, the product has a state-gap problem, not just a billing-vendor problem.

    I wrote the no-OAuth diagnostic/checklist version here: https://pavelviproperty-rgb.github.io/trial-to-paid-leak-audit/stripe-ai-billing-state-gap-audit.html

  2. 1

    Hey Sachin, solid pivot from ParityDeals to Kelviq. The billing headaches you listed — webhooks, shadow DBs, hardcoded logic, and messy AI usage metering — are exactly why most founders dread this stuff. No mandatory webhooks and dashboard-controlled changes is a nice angle. Will check it out.

  3. 1

    This pivot actually makes a lot of sense—once you’re already solving PPP pricing, you’re naturally close to the hardest part of SaaS monetization: billing state, entitlements, and all the messy edge cases that Stripe alone doesn’t really abstract away. The “billing should not be coupled to your app” point is especially strong because that coupling is exactly what slows teams down when they want to experiment with pricing.

    The only concern I’d flag is scope creep: Merchant of Record + billing infra + usage metering is a very crowded and trust-heavy space, so your success will likely depend on a very sharp wedge (like AI usage billing or “no webhook, no shadow DB” simplicity) and proving reliability early.

    If you're building something new, this could help 👀
    $19 entry → idea competition
    🏆 Tokyo trip
    💰 $500 guaranteed
    Round open 👉 tokyolore.com

  4. 1

    Your pivot from PPP pricing tool → full Merchant of Record is actually a pretty natural evolution. Once you start touching localization + billing edge cases, you quickly realize the real pain isn’t pricing display, it’s the entire subscription + entitlement + tax mess underneath it. The “no shadow DB, no webhook chaos” direction especially resonates because that’s where most SaaS teams lose time and reliability.

    One thing I’m curious about is positioning: Kelviq sounds like it’s competing in a pretty heavy space (Stripe Billing, Paddle, Chargebee, etc.), so your differentiation around “change pricing without deploys” and “decoupled billing logic” could be the sharpest wedge to lean into.

    If you're building something new, this could help 👀
    $19 entry → idea competition
    🏆 Tokyo trip
    💰 $500 guaranteed
    Round open 👉 tokyolore.com

  5. 1

    The "we kept solving billing problems for customers anyway" path to MOR makes sense. It's one of those pivots where you weren't pivoting so much as recognising what you were actually already doing.

    Price localization is a feature. Billing infrastructure is the platform. The jump is logical even if the execution complexity is a different level entirely.

    One thing I'd be curious about — how are you handling the compliance burden as MOR? That's usually where the real weight of the model sits, especially across different jurisdictions. Is that something you're building in-house or working with partners on?

Trending on Indie Hackers
I built a launch coach after my own product launch got 11 upvotes and 3 signups User Avatar 61 comments Solo → Pre-Seed: The Tool Stack Decision That Will Either Save or Sink Your First 18 Months User Avatar 26 comments Most directories forget you exist after you list. We're trying something different. User Avatar 24 comments Built TermsGuard to explain contracts in plain English — looking for feedback User Avatar 23 comments Update: clawed back from ~3-4K to ~8-9K daily clicks after the May Google core update — here's what actually worked User Avatar 18 comments Show IH: Apollodorus Video - browser-based video editor that runs locally User Avatar 12 comments