PayHook

Pay only for what we deliver.

Three plans, prepaid in USDT. Free covers most hobbyists. Pro and Scale grow with you. No card, no Stripe, no hidden percentage cut of your customer's payment.

Free

0USDT

per month

No commitment

Get started
  • 100 confirmed payments per month
  • Hard-cap at quota by default — predictable $0 cost
  • Optional overage at $0.05 USDT / payment
  • All chains: BSC, TRON, Ethereum
  • HMAC-signed webhook deliveries + retries
  • Hosted checkout (PayHook-branded)

Scale

99USDT

per month

Start on Scale
  • 100,000 confirmed payments per month
  • Cheaper overage at $0.01 USDT / payment
  • Best for high-volume storefronts + marketplaces
  • Custom enterprise pricing above 1M/mo (email us)
  • Everything in Pro
Compare

What's in each plan.

Free Pro Scale
Included confirmed payments / month10010,000100,000
Overage rate per payment$0.05$0.03$0.01
Default overage behaviorHard-capSoftSoft
Monthly price (USDT)01999
Yearly price (USDT)0182950
Yearly savings vs monthly × 12$46$238
Chains (BSC, TRON, Ethereum)
HMAC webhook signing + retries
Webhook delivery detail + replay
Email alerts (low balance, renewal)
Custom checkout branding (logo + colour)
FAQ

Pricing questions.

What counts as a "payment"?

A confirmed payment — one that landed on-chain and hit your address with at least the expected amount. Pending payments that expire unpaid don't count toward your quota or trigger any fee.

What happens when I exceed my plan's quota?

Two paths, controlled by an "Allow overage charges" toggle on your /billing page. ON (default for Pro and Scale): additional payments charge per-event from your prepaid USDT balance, settled in batches of 1,000 events or every 24 hours. OFF (default for Free): POST /api/v1/payments/ returns 402 plan_limit_reached until you upgrade or the period renews. You decide.

How is overage settled?

Per event in memory; in batches in your transaction log. Each confirmed payment over quota increments a counter. When the counter hits 1,000 OR 24 hours pass since the last settlement (whichever first), one BillingTransaction row is recorded and your USDT balance is debited. Predictable, auditable, no per-payment ledger explosion.

How do I pay PayHook?

Top up a USDT balance from /topup using BSC, TRON, or Ethereum. Plan renewals + overage settlements debit from that balance. No card on file, no Stripe redirect, no fiat. We use the same hosted-checkout flow your customers use to pay you.

What if my balance can't cover a renewal?

You drop to Free at the renewal date and we email you. Existing in-flight payments keep working; new POST /payments/ calls hit the Free quota. Top up + upgrade any time to resume the previous plan.

Can I switch plans mid-period?

Yes. Any unsettled overage on the old plan is settled at the OLD rate first (you used those events under that plan, fair to charge under it). Then the new plan is debited and the period restarts. Mid-period prorating is on the roadmap but not v1.

Do you take a percentage of my customer's payment?

No. PayHook never holds your customer's funds, never takes a cut. Customers pay your wallet directly. We charge you a flat per-payment fee for the monitoring + webhook service — that's it.

Above 100,000 payments/month?

Email [email protected]. We do custom enterprise contracts (volume pricing, SLA, dedicated support) above the Scale plan's quota.