settlematic
Guides··16 min read·By Keshav Sharma

BTCPay Server vs Hosted Crypto Invoicing: A Technical Comparison

Compare BTCPay Server self-hosting against hosted non-custodial crypto invoicing platforms. Ops burden, multi-chain support, webhooks, and when each model wins for merchants in 2026.

Do this next

Compare custody models

  1. Custodial processors hold keys and convert.
  2. Non-custodial settlement binds addresses to your wallet.
  3. Use the table below for the attribute-level split.

TL;DR

BTCPay Server gives you maximum sovereignty over Bitcoin invoicing at the cost of running infrastructure, patching nodes, and building integrations yourself. Hosted non-custodial platforms like Settlematic Collect trade some configurability for managed uptime, multi-chain stablecoin support, production webhooks, and accountant-friendly exports — without holding your keys. Choose self-hosted when Bitcoin-only sovereignty is non-negotiable and you have ops capacity; choose hosted non-custodial when you need multi-chain invoicing, faster time-to-production, and lower maintenance burden.

Settlematic Collect dashboard for Northstar Commerce showing outstanding balance, paid this month, overdue invoices, and recent crypto payments

The choice between BTCPay Server and a hosted crypto invoicing platform is not a purity contest. It is an engineering and operations trade-off. Both can settle payments non-custodially — funds can land in wallets you control — but they diverge sharply on who maintains nodes, who handles multi-chain detection, and how quickly your accounting stack gets reliable webhooks.

What BTCPay Server actually is

BTCPay Server is open-source, self-hosted payment processing software originally built for Bitcoin merchants who wanted to escape custodial processors. You deploy it on your own VPS, connect it to a Bitcoin full node or an external indexer, configure your wallet (typically via xpub or hardware wallet integration), and generate invoices that produce unique Bitcoin addresses per payment.

The architecture is honest: BTCPay does not hold your funds. It derives addresses from your extended public key, watches the chain, and marks invoices paid when confirmations arrive. That is genuine non-custodial design — the same philosophical foundation described in what is non-custodial crypto invoicing.

What BTCPay is not: a turnkey SaaS product. You own backups, SSL certificates, database migrations, plugin compatibility, and incident response when your indexer falls behind during a block storm.

What hosted crypto invoicing platforms provide

Hosted non-custodial invoicing platforms — Settlematic among them — run the detection layer, hosted payment pages, webhook delivery, and multi-chain infrastructure on your behalf. You configure settlement destinations (wallets you control), create invoices with fiat-denominated line items, and receive payments at derived deposit addresses bound to your destination.

The custody model parallels BTCPay's in the critical dimension: settlement keys stay with you. The platform watches the chain; it does not intermediate payouts through a merchant balance. For a deeper treatment of why that distinction matters, see custodial vs non-custodial crypto payment processors.

The difference is operational: you are not SSH-ing into a server to restart bitcoind at 2 a.m.

Self-hosted vs SaaS: the operations burden

This is where the comparison gets practical. BTCPay Server's total cost of ownership includes far more than hosting fees.

Ops taskBTCPay Server (self-hosted)Hosted non-custodial (e.g. Settlematic)
Server provisioningYou choose VPS, disk, RAMProvider manages
Bitcoin node / indexerYou run or pay for external indexerProvider manages
SSL and domainYou configureProvider manages
Software updatesYou apply; test pluginsProvider rolls out
Database backupsYou schedule and verifyProvider manages
Multi-chain nodesNot native; plugins or separate stacksBuilt-in (EVM, Solana, etc.)
Uptime monitoringYou alertProvider SLAs
Security patchingYour responsibilityProvider responsibility

For a solo developer or small agency billing five clients a month, a weekend lost to a corrupted Postgres backup may cost more than a year of SaaS fees. For a Bitcoin-only merchant with strong DevOps culture and regulatory preference for self-custody of every layer, that trade-off inverts.

Neither answer is universally correct. Both can be non-custodial. The question is whether your team wants to operate payment infrastructure or operate a business that accepts crypto payments.

Multi-chain support: where the architectures diverge

BTCPay Server's core competency is Bitcoin. Lightning Network support exists via plugins and additional configuration. Stablecoin invoicing on Ethereum L2s, Solana, or Polygon is outside BTCPay's native scope — merchants needing USDC across Base and Arbitrum typically bolt on separate systems or manual processes.

Hosted platforms built for B2B stablecoin invoicing ship multi-chain detection as a first-class feature. A single invoice can quote $10,000 USD and accept settlement via USDC on Base, Polygon, or Solana — with automatic reconciliation regardless of which network the payer chooses.

CapabilityBTCPay ServerHosted non-custodial invoicing
Bitcoin on-chainNativeVaries by provider
LightningPlugin-dependentVaries by provider
USDC / USDT / EURCNot nativeTypically native
EVM L2s (Base, Arbitrum, etc.)Not nativeTypically native
Solana stablecoinsNot nativeTypically native
Per-invoice unique addressYes (BTC)Yes (per chain)
Fiat-quoted line itemsBasicFull invoice document model

If your clients pay in Bitcoin only, BTCPay is a strong fit. If your clients pay in stablecoins across multiple chains — increasingly the norm for cross-border B2B — a hosted multi-chain invoicer reduces integration sprawl.

Invoice document model and client experience

A crypto invoice is more than a payment request. Professional B2B billing requires line items, tax fields, due dates, PDF exports, and branded payment pages. BTCPay generates payment requests with amounts and addresses; its invoice UX targets merchants who already live in Bitcoin.

Hosted invoicing platforms optimize for clients who think in fiat. You quote $4,500 for Q3 consulting; the payer sees that number, selects a network at checkout, and pays the equivalent stablecoin amount. The on-chain layer is abstracted without becoming custodial.

For freelancers comparing workflows, see best crypto invoicing for freelancers. The client education burden drops when the invoice looks like a normal bill with a "Pay now" button rather than a raw address and QR code.

Webhooks and backend integration

Production billing systems need event-driven integration: mark an order fulfilled when payment confirms, provision a license, update a CRM, trigger an ERP entry. Webhooks are the contract between your payment layer and everything downstream.

BTCPay Server supports webhooks via its API. You configure endpoints, handle payload signing, manage retries, and build idempotency in your consumer. This works well if you have backend engineers comfortable owning the full delivery chain.

Hosted platforms typically ship managed webhook infrastructure: signed payloads, retry with exponential backoff, delivery logs, and sandbox endpoints for testing. Settlematic's approach is documented in webhook patterns for crypto billing and exposed via the developer API.

Integration featureBTCPay ServerHosted platform
Webhook supportYes (self-managed)Yes (managed)
Retry logicYou implementProvider implements
Delivery logsYou buildDashboard included
Sandbox testingTestnet / regtestDedicated sandbox (demo)
API for invoice CRUDYesYes
SDK / OpenAPICommunityProvider-maintained

If you are integrating once and maintaining forever, self-hosted control appeals. If you want to ship this quarter and let someone else handle delivery guarantees, hosted wins.

Non-custodial parity: verifying the claim

Both BTCPay and reputable hosted invoicers can be non-custodial. Verification requires checking specifics, not marketing labels.

For BTCPay: Confirm your wallet connects via xpub or hardware wallet. Funds should never pass through BTCPay's wallets. Review your instance's admin access — compromised server credentials could swap xpubs if misconfigured.

For hosted platforms: Confirm settlement addresses are derived from your registered destination and cryptographically bound at invoice creation. The platform should not be able to redirect confirmed payments to a new address mid-flight. Review the security architecture and independently verify derivation logic via developer documentation.

Per-invoice unique addresses alone do not prove non-custodial status. Custodial processors also issue unique deposit addresses — they simply control the keys. The test remains: if the provider vanished after confirmation, would the funds still be yours? If yes, the model is non-custodial regardless of hosting model.

Lightning Network considerations

BTCPay has historically been a reference implementation for merchants wanting Lightning without a custodial hub. Plugin ecosystems, channel management, and liquidity remain merchant responsibilities. For high-volume micro-transactions, Lightning on BTCPay is compelling.

Most hosted invoicing platforms targeting B2B stablecoin settlement de-prioritize Lightning in favor of on-chain and L2 stablecoin flows where invoice amounts exceed typical Lightning channel capacity without splices. If Lightning is central to your model, BTCPay deserves serious evaluation. If your invoices are four-figure USD stablecoin settlements, Lightning may be irrelevant to your stack.

Cost comparison beyond subscription fees

Cost lineBTCPay ServerHosted non-custodial
Software licenseFree (open source)Subscription (pricing)
VPS / cloud$20–$100+/moIncluded
Bitcoin node resourcesSignificant disk/bandwidthN/A (provider)
Engineer time for maintenance2–8 hrs/mo typicalNear zero
Multi-chain infraAdditional systemsIncluded
Opportunity cost of downtimeHigh if unmonitoredProvider SLA

A "free" BTCPay instance on a $40 VPS with four hours of monthly maintenance is not cheaper than a hosted plan for most businesses — it shifts cost from subscription to payroll. Bitcoin-only merchants with existing infra may disagree, and correctly so.

Compliance, accounting, and exports

B2B merchants need audit trails: invoice numbers, payment tx hashes, timestamps, fiat equivalents at payment time, and CSV exports for QuickBooks or Xero. BTCPay provides payment data; building accountant-grade invoice documents and tax-ready exports is largely your problem.

Hosted invoicing platforms ship export pipelines designed for finance teams. Pair on-chain settlement with structured invoice records and you reduce year-end reconstruction. If tax reporting is on your mind — and it should be — downstream articles on record-keeping complement this comparison.

When to choose BTCPay Server

Choose BTCPay when:

  • Bitcoin (and optionally Lightning) is your sole settlement asset
  • You have DevOps capacity to run and monitor infrastructure
  • Self-hosting is a regulatory or philosophical requirement
  • You want maximum control over every config knob
  • You are comfortable building invoice UX and accounting exports yourself

BTCPay is a tool for operators who want to own the stack. It delivers.

When to choose hosted non-custodial invoicing

Choose a hosted non-custodial platform when:

  • You invoice in fiat and settle in stablecoins across multiple chains
  • Time-to-production matters more than server root access
  • Your backend needs reliable webhooks without building retry infrastructure
  • Finance requires professional invoice documents and exports
  • You want non-custodial settlement without becoming a part-time sysadmin

Settlematic Collect and Settlematic Gateway target this profile: non-custodial address binding, multi-chain detection, managed webhooks, and hosted payment pages. Test the full flow in the demo sandbox before committing either way.

Hybrid approaches

Some merchants run BTCPay for Bitcoin-native storefronts and a hosted invoicer for stablecoin B2B billing. This is not redundant — it is specialization. Bitcoin donations and Lightning tips via BTCPay; USDC consulting invoices via hosted non-custodial. Reconciliation across systems requires discipline, but the alternative is forcing one tool to cover incompatible workflows.

Migration path from BTCPay to hosted invoicing

If you are outgrowing self-hosted maintenance:

  • Register settlement wallets on the hosted platform
  • Run parallel invoicing for one billing cycle
  • Validate webhook integration in sandbox (demo)
  • Compare reconciliation exports against BTCPay records
  • Cut over new invoices; keep BTCPay read-only for historical lookup

Migration is operational, not cryptographic. Your old xpub-derived addresses remain valid; new invoices simply use the hosted derivation path.

Team skills and staffing requirements

Choosing BTCPay implies staffing capabilities custodial SaaS absorbs:

Skill areaBTCPay self-hostedHosted non-custodial
Linux server administrationRequiredNot required
Bitcoin node operationsRequired or paid indexerNot required
Docker / container orchestrationCommonNot required
SSL/TLS certificate managementRequiredNot required
Database backup/restoreRequiredNot required
Webhook reliability engineeringRequiredMinimal
Multi-chain token standardsN/A or self-builtPlatform handles
Incident response on-callYour teamProvider SLA

A solo founder running BTCPay becomes the payment infrastructure team. That is fine if Bitcoin payments are the product. It is expensive distraction if the product is consulting, SaaS, or agency services.

Hiring calculus: one part-time DevOps engineer at $80k/year buys roughly 15 years of hosted invoicing subscription at typical agency volumes. Be honest about opportunity cost.

Performance and scalability under load

ScenarioBTCPay ServerHosted non-custodial
10 concurrent open invoicesFine on modest VPSFine
500 concurrent open invoicesIndexer lag risk; scale VPSProvider scales
Black Friday payment burstManual capacity planningProvider SLA
Global payer latencyDepends on your server regionCDN-hosted payment pages
Historical invoice searchYour DB performanceProvider indexed

BTCPay handles legitimate merchant volumes when properly resourced. The breaking point is operational attention during spikes — who watches Grafana at 3am when a block storm delays your indexer?

Hosted platforms amortize burst capacity across thousands of merchants. Unless payment infrastructure is strategic IP, buying scale beats building it.

Security incident response comparison

Incident typeBTCPay responseHosted platform response
Server compromiseYou rotate credentials, audit xpub integrityProvider incident comms
xpub substitution attackYour monitoringProvider audit logs + hash chain
DDoS on payment pageYour CDN/WAFProvider mitigation
Database leakYour breach notificationProvider breach notification
Dependency CVEYou patch and restartProvider patches

Non-custodial architecture limits blast radius in both models — attacker compromising server cannot sweep confirmed funds without keys. But compromised BTCPay instance could swap xpub for attacker's key on new invoices. Verify address binding integrity after any suspected breach.

Conclusion

BTCPay Server and hosted non-custodial invoicing solve overlapping but not identical problems. BTCPay maximizes Bitcoin sovereignty at the cost of operations. Hosted platforms maximize shipping speed and multi-chain coverage while preserving non-custodial settlement — if you choose the right provider and verify the architecture.

Run the custody test on both: after confirmation, are the funds unambiguously yours? If yes, the remaining decision is operational. Be honest about whether your team wants to run payment infrastructure or run a business. Explore Settlematic Collect, review developer docs, and book a demo to compare hosted non-custodial workflows against your current BTCPay setup.

Frequently asked questions

Is BTCPay Server non-custodial?
Yes, when configured correctly with your own wallet xpub or hardware wallet. BTCPay derives invoice addresses from your keys and does not hold funds. You must secure the server itself — a compromised instance is a security risk even without custodial float.
Can BTCPay accept USDC or stablecoins?
Not natively. BTCPay is Bitcoin-focused. Stablecoin invoicing requires separate tooling or manual processes. Hosted multi-chain invoicers handle USDC, USDT, and EURC as first-class assets.
Is hosted crypto invoicing always custodial?
No. Custody depends on who holds settlement keys, not who hosts the software. Non-custodial hosted invoicing derives deposit addresses bound to your wallet without taking possession of funds. Always verify address binding and read the security documentation.
Which option has better webhook reliability?
Hosted platforms typically offer managed retry, signing, and delivery logs. BTCPay supports webhooks but you own reliability engineering. For mission-critical automation, evaluate each provider's delivery SLA and test in sandbox.
Can I use BTCPay and Settlematic together?
Yes. Many merchants use BTCPay for Bitcoin-specific flows and hosted invoicing for stablecoin B2B. Reconciliation across systems requires consistent invoice numbering and export discipline.
How do I test before going live?
BTCPay: regtest or testnet with a test instance. Hosted: use the demo sandbox and sandbox payment testing guide. Never launch production billing without validating webhook delivery end to end.

Continue reading

Start invoicing and accepting crypto payments

Collect and Gateway on one non-custodial platform - funds always sweep to wallets you control.