● Negotiated pricing, as infrastructure

Your paywall should haggle.

Bouncr is a drop-in AI negotiation agent that lets any subscription app offer personalized, haggled pricing — backed by a deterministic policy engine that guarantees you never sell below cost.

Try the bouncer → Drop it in, in 10 min no signup · haggle live below
obius.app · membership
“checked with the suits…”“ran it by the math nerds…”“talked to my boss…”“the bean counters said no…”“above my pay grade…”“that's the floor, take it…” “checked with the suits…”“ran it by the math nerds…”“talked to my boss…”“the bean counters said no…”“above my pay grade…”“that's the floor, take it…”
Flat pricing is broken

Light users overpay. Heavy users bleed you dry.

AI-era products have per-user costs that swing 10–50×. One power user can take an indie founder's bill from $127 to $890 a month, while light users quietly overpay and churn. A static pricing page captures zero information about what anyone would actually pay.

Subscription prices have gotten outrageous — and you pay the same flat rate whether you live in the product or barely open it. If you use less, you should get to pay less. Somehow that became a radical idea. We made it the default.
One product, three layers

The bouncer out front. The math in the back.

Stripe handles your payments. Orb meters your usage. Bouncr discovers what each user will actually pay — and closes the deal.

💬

Negotiation agent

An embeddable chat that haggles in character — sassy, persistent, screenshot-worthy. It feels like texting a real bouncer at the door.

⚖️

Policy engine

Pure deterministic code sets every price. Cost floors, concession curves, reasoning tiers. The LLM never touches the number that gets charged.

📈

WTP analytics

Every offer, walk-away, and close — your true demand curve, often for the first time. The data exhaust no billing platform has.

✓ Architecturally jailbreak-proof

Argue with it for days. You'll get charm, not a discount.

The LLM and the numbers never touch. It converses and extracts your offer into structured data — a separate, deterministic engine decides accept / counter / hold / walk, and tells the bouncer only what it's allowed to say. A validator catches any number it tries to invent. The price can't be talked below the floor, because the floor lives in code, not a prompt.

you extractor policy engine persona validator your price
Drop-in

One tag. Any stack.

A script-tag loader drops a sandboxed widget onto your pricing page. Your server mints a session, the widget haggles inside your guardrails, and the closed deal hands off to Stripe.

  1. 1
    Add the tag

    One line on your pricing page — it mounts the bouncer in an iframe.

  2. 2
    Set your guardrails

    List price, floor, target, concession curve, persona. The engine never breaches them.

  3. 3
    Settle into Stripe

    Closed deals create a subscription at the negotiated price. You never touch money — or PCI.

<!-- on your pricing page -->
<script src="https://bouncr.tech/embed.js"
        data-plan="pro_monthly"
        data-user="user_123"
        data-mount="#bouncr"></script>

// or wire it up yourself
Bouncr.mount({
  el: "#bouncr",
  planId: "pro_monthly",
  userRef: user.id,
  onDeal: (d) => location = d.checkoutUrl,
})

Stop guessing what they'd pay.

Put a bouncer on your door. Watch your real demand curve draw itself.