settlebolt

SettleBolt documentation

Run your crypto payments workflow.

Guides for setup, wallets, payment links, invoices, customers, branding, billing, support, APIs, and webhooks. SettleBolt is non-custodial software: customers pay directly into wallets you control.

Fast path

Verify your email, connect a wallet, create a payment link or invoice, then share the hosted checkout URL with your customer.

Open LLM.txt for AI-agent readable docs.

Last updated: 5 Jul 2026

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.

Non-custodial

SettleBolt does not hold merchant or customer funds.

Hosted checkout

Share links at settlebolt.com/l/..., settlebolt.com/pay/..., /checkout/?kind=..., or your custom domain.

Flat SaaS billing

SettleBolt charges for software, not a percentage of customer payments.

What SettleBolt does not do

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

Verify your email

After signup, enter the 6-digit code before accessing the dashboard. You can resend once every 3 minutes, up to 3 resends.

Connect a receiving wallet

Go to Wallet, add a wallet, and verify it. EVM wallets can be verified by signature or added as receive-only with confirmation.

Fill in business details

In Settings, add legal name, VAT/tax ID, registration number, business email, website, and address. These details appear on invoices and branding previews.

Create a link or invoice

Use Payment Links for reusable checkout links, or Invoices for customer-specific billing with line items, due date, and email delivery.

Track settlement

Payments appear in Payments after the watcher sees a supported transfer to your verified wallet and enough confirmations have passed.

Plans and Limits

PlanIncludedGated featuresSupport
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.

AssetSupported networksNotes
USDC, USDT, DAIBase, Ethereum, Arbitrum, Optimism, Polygon, Avalanche, zkSync Era, Linea, Scroll where configuredEVM token transfers to your verified EVM wallet.
ETHBase, Ethereum, Arbitrum, Optimism, zkSync Era, Linea, ScrollNative ETH only. Polygon and Avalanche native assets are not ETH.
BTCBitcoin mainnetNative BTC only.
SOL, USDC, USDTSolana mainnetNative SOL and SPL USDC/USDT.
TRX, USDTTron mainnetNative 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 mode field (live or demo) 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.

EVM chains

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.

Non-EVM 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.

Payable assets

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

  1. Open Wallet in the dashboard.
  2. Choose a chain and enter a wallet name if you want one.
  3. For browser wallets, sign the challenge. For receive-only addresses, paste the exact address and confirm it.
  4. Set a primary wallet per chain when you have more than one verified address.
Payout safety

Changing a primary payout wallet is delayed by 24 hours. Admins can freeze payout changes if an account looks risky.

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

  1. Open Invoices and click New invoice.
  2. Add customer name and email. If you already added the customer, use the customer record.
  3. Use the suggested invoice number or enter your own unique number.
  4. Choose currency EUR, token, chain, due date, and line items.
  5. Click Save draft to keep editing, or Save and send to email the pay link.
Draft

Editable. Does not require a verified wallet until you send it.

Sent or overdue

Can be resent or cancelled. The customer can pay via the invoice checkout page.

Paid

Locked after settlement. Confirmed live payments count toward the successful-payment allowance for the month.

Cancelled

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.

Individual

First name, middle name, last name, email, phone, and profile notes.

Business

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.

How matching works

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.

AssetRuleSuggestion
LogoPNG up to 2 MB. Transparency is recommended, not required.600 x 240 px
IconSquare PNG up to 2 MB. Transparency is recommended.512 x 512 px
ColorsUse valid hex colors such as #0B0B0C.Brand color for headers, accent color for buttons.

Custom checkout domain

  1. Use Pro or Business.
  2. Open Branding, enter a domain you own, such as pay.yourbrand.com.
  3. Add the CNAME record shown in the dashboard. The default target is settlebolt.pages.dev.
  4. If the dashboard shows TXT validation, add that TXT record too.
  5. Wait for Cloudflare certificate validation to complete.

Do not use settlebolt.com or a *.settlebolt.com hostname as your custom domain.

Team Access

RoleAccess
OwnerFull access, billing, team management, ownership transfer, and account deletion.
AdminManages team, links, invoices, payments, wallet, branding, and settings, except owner-only actions.
MemberManages payment links, invoices, customers, and payments.
ViewerRead-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.

Help

Create support tickets, view active tickets, and open a ticket detail thread.

Feedback

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
API key note

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.

API reference

Endpoint tables, examples, webhook signatures, and payload shapes live in the API and webhook reference.

LLM.txt

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.

Telegram

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.

WhatsApp

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.

Install

Upload settlebolt-for-woocommerce.zip in WordPress Admin, Plugins, Add New, Upload Plugin.

Connect SettleBolt

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.

Webhook

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

  1. The shopper chooses SettleBolt at WooCommerce checkout.
  2. The plugin creates a SettleBolt payment link through /api/agent/payment-links.
  3. The shopper pays on SettleBolt hosted checkout.
  4. SettleBolt watches the selected chain and records the payment after confirmation.
  5. A signed webhook reaches WordPress and the WooCommerce order is marked paid.
Important

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.

Payment webhooks are live

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.