Back to browse
We built a zero-webhook Merchant of Record for SaaS

We built a zero-webhook Merchant of Record for SaaS

by sachinneravath·Mar 3, 2026·1 point·0 comments

Post Description

Hi HN,

For the past few months, we've been building Kelviq and it's finally ready to share.

Kelviq is a Merchant of Record (MoR) and monetization platform that you can integrate without building a custom webhook-to-database syncing layer. Along with handling global taxes, checkout, and compliance, it acts as the real-time source of truth for your users feature access and usage credit balances.

Why we built this: Through our other project, ParityDeals, we saw firsthand how much founders struggle with billing infrastructure. Integrating a payment gateway is easy, but actually building "monetization" is a massive engineering timesink.

To gate features or charge for usage (like API requests or LLM tokens), you usually end up building:

- A fragile, stateful webhook listener to keep your local database synced with Stripe.

- Custom idempotency layers and retry queues for missed events.

- Hardcoded feature flags scattered across your codebase to gate access based on tiers.

- Custom scripts to handle edge cases like upgrades, prorations, and grandfathering legacy users.

Because of this tight coupling, every pricing change, whether it's moving a feature to a new plan or switching from flat-rate to usage-based, requires a database migration and a code deploy.

Our Approach: Entitlement-First Most billing setups require you to manually bridge the gap between a payment event and your product state. Kelviq simplifies this with an entitlement-first model. You can still use webhooks if you need them, but our SDK allows your app to simply ask Kelviq for a user's current access state at runtime. It eliminates the need to maintain a homegrown subscriptions table just to gate a feature.

How it works:

Zero Webhook Syncing: Stop maintaining a homegrown subscriptions table. Use Kelviq SDK to check if a user has access to a feature before serving the request.

Real-Time Metering: Push usage data to our API at the atomic level (e.g., 1,500 AI tokens). We instantly evaluate it against their tier, deduct from credit balances, or add it to their end-of-month invoice.

Decoupled Pricing: Product and growth teams can change pricing models or tweak overage caps directly in the dashboard without engineers touching the codebase.

We built this to compress weeks of custom billing logic into a few hours of integration. Kelviq also supports multi-currency, built-in PPP pricing (with VPN and proxy protection), and digital product delivery with licensing.

Any feedback is highly appreciated!

Similar Projects

SaaS●●Solid

SaaS> Receive real-time filtered Upwork jobs via Webhook

Sending filtered Upwork posts straight to a webhook is a very practical shortcut for anyone tired of constant refreshing. The product ships useful pieces — scheduled fetches, AI profile matching, spam filters and a clear webhook payload example — but the core idea is incremental in a crowded scraping/automation space; the pitch needs more on accuracy, rate limits and how 'verified leads' are validated before I'd bet my contract pipeline on it.

Solve My ProblemNiche GemShip It
cmarius46
103mo ago

HookTrace – Inspect failed webhooks, payloads and retries

HookTrace zeroes in on a real nuisance: silent webhook failures. It promises per-delivery logs, full payload history and retry visibility so you can stop guessing which event died in transit. The landing page is tidy and focused, but the site doesn't yet show the integrations, dedupe/backoff controls or analytics that would make it stand out from existing players like Hookdeck or Pipedream.

Solve My ProblemSlick
Mohammad_Yasir
123mo ago