Overview
SettleBolt lets businesses create payment links and invoices for crypto payments. The customer pays on-chain. Funds settle directly to the merchant wallet that is verified in the dashboard.
SettleBolt does not hold merchant or customer funds.
Share links at settlebolt.com/l/..., settlebolt.com/pay/..., /checkout/?kind=..., or your custom domain.
SettleBolt charges for software, not a percentage of customer payments.
SettleBolt does not automatically pull crypto from a customer's wallet, hold balances, exchange tokens, or custody funds. Customer payments are initiated by the payer and recorded after chain confirmation.
Quick Start
After signup, enter the 6-digit code before accessing the dashboard. You can resend once every 3 minutes, up to 3 resends.
Go to Wallet, add a wallet, and verify it. EVM wallets can be verified by signature or added as receive-only with confirmation.
In Settings, add legal name, VAT/tax ID, registration number, business email, website, and address. These details appear on invoices and branding previews.
Use Payment Links for reusable checkout links, or Invoices for customer-specific billing with line items, due date, and email delivery.
Payments appear in Payments after the watcher sees a supported transfer to your verified wallet and enough confirmations have passed.
Plans and Limits
| Plan | Included | Gated features | Support |
|---|---|---|---|
| Starter EUR 19/mo or EUR 190/year | 25 successful payments/month, 10 active payment links, unlimited invoice drafts, 1 team seat, supported assets, customer management, WooCommerce integration, custom branding, and basic CSV export. | No general API access, custom webhooks, custom domains, Telegram or WhatsApp automation, advanced analytics, or audit logs. | Normal support |
| Pro EUR 49/mo or EUR 490/year | 200 successful payments/month, unlimited payment links, unlimited invoice drafts, 3 team seats, 1 custom domain. | API keys, webhooks, WooCommerce, CSV exports, custom branding, Telegram and WhatsApp integrations, analytics, audit logs. | Priority support |
| Business EUR 149/mo or EUR 1,490/year | 500 successful payments/month, everything in Pro, unlimited payment links, unlimited invoice drafts, 10 team seats, roles and permissions. | Custom domains, higher support priority, advanced CSV exports, onboarding, and priority technical support. | Onboarding call and priority technical support |
| Enterprise Custom from EUR 499/mo | Custom successful-payment limits, custom API and webhook throughput, SLA, custom domains, dedicated support channel, security review, custom contract/DPA. | White-label, wallet-screening, custom chain/token, and SSO/SAML requirements are scoped case by case. | Dedicated support |
A successful payment is any confirmed payment through an invoice, payment link, checkout, WooCommerce, or API. Drafts, failed payments, expired links, and test-mode payments do not count.
Annual billing includes 2 months free. Monthly billing has no free months. Successful-payment allowances are shown in usage and are not payment-volume caps. SettleBolt does not hard-block customer checkouts because one payment is large; repeated plan overages may require an upgrade.
Supported Assets
Availability depends on the token, chain, and the merchant's verified wallet setup. Checkout always shows the exact asset, network, amount, and recipient address before payment.
| Asset | Supported networks | Notes |
|---|---|---|
| USDC, USDT, DAI | Base, Ethereum, Arbitrum, Optimism, Polygon, Avalanche, zkSync Era, Linea, Scroll where configured | EVM token transfers to your verified EVM wallet. |
| ETH | Base, Ethereum, Arbitrum, Optimism, zkSync Era, Linea, Scroll | Native ETH only. Polygon and Avalanche native assets are not ETH. |
| BTC | Bitcoin mainnet | Native BTC only. |
| SOL, USDC, USDT | Solana mainnet | Native SOL and SPL USDC/USDT. |
| TRX, USDT | Tron mainnet | Native TRX and TRC-20 USDT. Tron USDC is not supported. |
Native ETH, BTC, SOL, and TRX use a live quote at checkout. Stablecoins are shown at the fixed checkout amount.
LIVE / TEST Mode
Every SettleBolt account has two modes, switched from Settings, LIVE / TEST Mode. The current mode is stored per account, and only an owner or admin can change it. Switching modes never converts or deletes anything. It only changes which records you see and what new links or invoices are created as.
Live mode
The default. Payment links, invoices, hosted checkout, webhooks, and revenue records are all real. Customers pay your verified wallet directly on-chain.
Test mode
For product demos, WooCommerce test setups, and integration testing. New links and invoices are created as demo. Demo checkout uses the same checkout UI with a DEMO * DEMO * DEMO warning and a Complete demo payment button that records a simulated confirmed payment. No funds move on-chain and no real customer emails are sent.
What stays isolated
- Live and demo data never mix. Lists, KPIs, payment counts, and recent activity are filtered by the active mode.
- Demo invoices never send real customer emails.
- Demo checkout confirmation only works for demo links and invoices, never a live one.
- Demo payments are rate-limited, idempotent, and excluded from live payment accounting.
- On-chain settlement only ever attaches real payments to live links and invoices. Demo targets are never settled with real funds.
- Every webhook event carries a
modefield (liveordemo) so integrations can ignore demo events in production.
In the Agent API, set "mode":"demo" when creating a payment link or invoice, and filter list endpoints with ?mode=live or ?mode=demo. An unrecognized mode value is rejected with 400 Invalid mode.
Wallets and Chains
Your wallet is your settlement destination. A payment link or invoice only works when the selected chain has a verified primary receiving wallet.
Base, Ethereum, Arbitrum, Optimism, Polygon, Avalanche, zkSync Era, Linea, and Scroll. Pay with USDC, USDT, and DAI where each is enabled, plus native ETH on ETH-native chains.
Bitcoin - native BTC. Solana - native SOL plus USDC and USDT. Tron - native TRX plus USDT. These use receive-only addresses in v1: paste the exact address and confirm it carefully.
Stablecoins USDC / USDT / DAI (EVM), USDC / USDT (Solana), USDT (Tron); and native ETH, BTC, SOL, and TRX, which are quoted live at checkout.
Add a wallet
- Open Wallet in the dashboard.
- Choose a chain and enter a wallet name if you want one.
- For browser wallets, sign the challenge. For receive-only addresses, paste the exact address and confirm it.
- Set a primary wallet per chain when you have more than one verified address.
Changing a primary payout wallet is delayed by 24 hours. Admins can freeze payout changes if an account looks risky.
Payment Links
Payment links are reusable hosted checkout URLs for fixed EUR amounts. Customers pay in the token and chain you select, and SettleBolt records the on-chain payment when it confirms. Hosted checkout can appear as /l/{slug} or /checkout/?kind=l&slug={slug}.
Create a payment link
- Go to Payment Links and click New payment link.
- Enter title, optional description, amount, token, and chain.
- Save the link and copy the checkout URL.
- Share it with your customer.
| Field | Rule |
|---|---|
| Title | Required, up to 120 characters. |
| Description | Optional, up to 500 characters. |
| Amount | EUR cents, minimum EUR 0.01, maximum EUR 1,000,000. |
| Status | Active links can be paid. Inactive or deleted links cannot be paid. |
You can edit a link, deactivate it, reactivate it, copy it, view its payments, or delete it. Deleting is a soft delete: the link is hidden and its active quotes are expired. If an existing link displays Open amount, the customer enters the amount at checkout; otherwise the amount is fixed.
Invoices
Invoices are customer-specific bills with line items, due dates, and a hosted pay page. They start as drafts, then become sent invoices when emailed to the customer.
Create and send an invoice
- Open Invoices and click New invoice.
- Add customer name and email. If you already added the customer, use the customer record.
- Use the suggested invoice number or enter your own unique number.
- Choose currency EUR, token, chain, due date, and line items.
- Click Save draft to keep editing, or Save and send to email the pay link.
Editable. Does not require a verified wallet until you send it.
Can be resent or cancelled. The customer can pay via the invoice checkout page.
Locked after settlement. Confirmed live payments count toward the successful-payment allowance for the month.
No longer payable. Use a new invoice if you need to bill again.
The invoice amount must match the line item total when line items are present. Invoices can be viewed, duplicated, downloaded as PDF, and cancelled when unpaid. Draft invoices can be edited and sent; sent or overdue invoices can be resent.
Customers
Customers appear automatically when you invoice them. You can also add manual contacts before billing them.
First name, middle name, last name, email, phone, and profile notes.
Company/legal name, billing contact, billing email, phone, address, tax status, and VAT/tax ID. Reserved fields may not appear in every dashboard form yet.
Tax status
Business customers can be marked as Taxable, Exempt, or Reverse charge. Use the status your accountant expects for that customer's location and tax relationship.
Customer detail pages show total billed, paid, outstanding, average invoice, invoices, and payments. Removing a manual contact removes the saved contact profile, not historical invoices or payments.
Payments
The Payments ledger shows confirmed, pending, underpaid, overpaid, failed, invoice, link, and direct payments. You can filter by date, status, token, chain, source, transaction hash, or payer address.
SettleBolt records payments by verified recipient wallet. If exactly one open invoice or link matches the received amount, it attaches automatically. If no target or multiple targets match, it stays direct so the wrong invoice is not marked paid.
Refunds
Because SettleBolt is non-custodial, refunds are manual on-chain transfers from your wallet back to the customer. The payment detail view shows the payer address and transaction hash to help you refund correctly.
Basic payment CSV export is available on Starter and higher. Customer, analytics, and advanced exports may require Pro, Business, or Enterprise.
Branding and Custom Domains
Branding controls how checkout, invoices, receipts, and the customer portal look. It is available on Pro and Business.
| Asset | Rule | Suggestion |
|---|---|---|
| Logo | PNG up to 2 MB. Transparency is recommended, not required. | 600 x 240 px |
| Icon | Square PNG up to 2 MB. Transparency is recommended. | 512 x 512 px |
| Colors | Use valid hex colors such as #0B0B0C. | Brand color for headers, accent color for buttons. |
Custom checkout domain
- Use Pro or Business.
- Open Branding, enter a domain you own, such as
pay.yourbrand.com. - Add the CNAME record shown in the dashboard. The default target is
settlebolt.pages.dev. - If the dashboard shows TXT validation, add that TXT record too.
- Wait for Cloudflare certificate validation to complete.
Do not use settlebolt.com or a *.settlebolt.com hostname as your custom domain.
Team Access
| Role | Access |
|---|---|
| Owner | Full access, billing, team management, ownership transfer, and account deletion. |
| Admin | Manages team, links, invoices, payments, wallet, branding, and settings, except owner-only actions. |
| Member | Manages payment links, invoices, customers, and payments. |
| Viewer | Read-only dashboard access. |
Invites are emailed to teammates. Removing a teammate revokes their sessions for this merchant account. Starter includes 1 seat, Pro includes 3, and Business includes 10.
Billing
Billing is for the SettleBolt SaaS subscription only. Merchants pay SettleBolt with a one-time quoted crypto transfer. This is separate from customer payments.
- Change plan: choose Starter, Pro, or Business and monthly or annual billing.
- Crypto subscription payment: merchants pay SettleBolt from their own wallet with a quoted one-time transfer.
- Pay with crypto: send the exact quoted amount before the payment window expires. This pays SettleBolt's SaaS subscription only.
- Cancel subscription: cancellation stops renewal immediately, and you will not be charged again for that subscription.
- Reactivate: available when a cancelled subscription can still be resumed.
- Receipts: view SettleBolt receipts and invoices for crypto subscription payments. Legacy card receipts may remain visible for older accounts.
- Billing history: admins can view purchases, downgrades, checkout starts, plan changes, and receipts from the admin dashboard.
Help, Tickets, and Feedback
The dashboard sidebar includes Help and Feedback near the bottom.
Create support tickets, view active tickets, and open a ticket detail thread.
Send product feedback, bugs, ideas, praise, and an optional 1-5 rating.
Ticket categories are General, Billing, Payments, Wallets, Technical, Security, and Privacy. Priorities are Normal, Low, High, and Urgent. Ticket subjects can be up to 140 characters and messages up to 4,000 characters.
Analytics
Analytics is available on Pro and Business. It shows total volume, payment count, average payment, average invoice, time series, by-token breakdown, by-chain breakdown, top customers, and top payment links.
Supported ranges include 7D, MTD, 30D, 90D, YTD, 12M, and Custom. Empty states stay quiet when there is no activity in the selected range.
API Overview
The production API base is:
https://api.settlebolt.com
Dashboard routes use the authenticated dashboard session token:
Authorization: Bearer <dashboard-session-token>
Content-Type: application/json
Only accounts with an active paid Pro or Business billing period can create, revoke, or use general API keys. API keys are for SettleBolt's dedicated, scoped server-to-server Agent API (/api/agent/*) - each key carries per-operation scopes (for example invoices:create, payments:read). They are not accepted on dashboard routes, so a key can never manage wallets, billing, team, or account settings. Keys are shown once; treat them like passwords and revoke a leaked key in Developers. Do not expose dashboard session tokens in public client code.
Starter can still use WooCommerce through the dedicated plugin key created by the Connect SettleBolt flow. That key is limited to payment_links:create and webhooks:write.
Endpoint tables, examples, webhook signatures, and payload shapes live in the API and webhook reference.
Machine-readable implementation guidance is available at /docs/llm.txt. The standard /llms.txt path redirects there.
Telegram and WhatsApp
Pro and Business can pair Telegram or WhatsApp senders to scoped agent actions. These channels are for quick operations, not account administration.
Create a 10-minute pairing code in Developers, then send /pair 123456 to the bot. The bot uses buttons for payment links, invoices, customers, payments, account status, help, and clearing recent bot messages.
Create a 10-minute pairing code in Developers, then send link 123456 from WhatsApp. Commands use the same safe agent scopes as the Agent API.
Telegram and WhatsApp cannot manage wallets, payout changes, billing, team access, sessions, account deletion, custom domains, or dashboard settings.
WooCommerce
The SettleBolt WooCommerce gateway creates a hosted checkout payment link for each WooCommerce order, redirects the customer to SettleBolt, and marks the order paid only after a signed payment.confirmed webhook arrives.
Upload settlebolt-for-woocommerce.zip in WordPress Admin, Plugins, Add New, Upload Plugin.
Click Connect SettleBolt in WooCommerce, approve the store in the SettleBolt dashboard, and the plugin key is created automatically with payment_links:create and webhooks:write.
The approval flow registers https://your-wordpress-site.example/?wc-api=settlebolt_gateway and WordPress exchanges a one-time code for the signing secret.
How checkout works
- The shopper chooses SettleBolt at WooCommerce checkout.
- The plugin creates a SettleBolt payment link through
/api/agent/payment-links. - The shopper pays on SettleBolt hosted checkout.
- SettleBolt watches the selected chain and records the payment after confirmation.
- A signed webhook reaches WordPress and the WooCommerce order is marked paid.
The WooCommerce store currency must be EUR. The merchant needs an active paid SettleBolt plan. Starter can use the WooCommerce gateway through the dedicated plugin key created by Connect SettleBolt, while general API keys and custom webhooks remain Pro and Business features. Manual key entry is only a support fallback. The plugin never stores wallet private keys and never touches funds.
WooCommerce plugin settings currently expose USDC, USDT, DAI, and ETH on supported EVM chains. BTC, SOL, TRX, Solana, Tron, Bitcoin, and Avalanche are broader platform capabilities and may not appear in the plugin settings yet.
Webhooks
Webhooks are available only during an active paid Pro or Business billing period. Add an HTTPS endpoint in Developers, copy the signing secret once, and verify every delivery.
When a payment is recorded on-chain, SettleBolt sends a signed payment.confirmed POST to each of your active endpoints. Failed deliveries are retried with backoff (up to 6 attempts) and every attempt is visible in the delivery log, where you can also redeliver by hand.
payment.confirmed is the currently delivered merchant webhook event. Ignore other event labels unless this API reference lists them as delivered.
X-SettleBolt-Event: payment.confirmed
X-SettleBolt-Event-Id: evt_...
X-SettleBolt-Timestamp: 1783100000
X-SettleBolt-Signature: t=1783100000,v1=<hmac>
The signature is HMAC-SHA256 over:
<timestamp>.<event_id>.<raw_json_body>
Webhook URLs must be public HTTPS endpoints on port 443. Internal, loopback, link-local, metadata, credentialed, IPv6 literal, and non-443 URLs are rejected.
Security Checklist
- Verify your email before using the dashboard.
- Enable 2FA in Settings.
- Name wallets clearly so payout destinations are easy to inspect.
- Use separate support/admin accounts instead of shared logins.
- Keep API keys and webhook secrets in server-side secret storage.
- Verify webhook signatures and reject stale timestamps.
- Use HTTPS-only webhook endpoints.
- Review Billing and Support history after plan or access changes.
Troubleshooting
Payment is not showing
Check that the customer paid the exact token and chain on the checkout page, that the recipient address is your verified primary wallet for that chain, and that enough confirmations have passed.
Invoice cannot be sent
The invoice chain needs a verified wallet before sending. Draft invoices can be saved before a wallet is connected.
Custom domain is pending
Confirm the CNAME target and any TXT validation records exactly match the Branding screen. Certificate validation can take time after DNS propagation.
Customer did not get an invoice email
Use Resend on sent or overdue invoices. Also confirm the customer email is valid and check spam/quarantine filters.
Need help
Open Help in the dashboard, create a ticket, and include invoice IDs, link URLs, wallet addresses, transaction hashes, and screenshots when relevant.