Casino
Build vs. White Label Crypto Payment Gateway Development
Build vs white label crypto payment gateway development, costed over 3 years. See the volume threshold where building finally beats licensing for iGam
•
17
Mins. Read

Lightning Pay

TL;DR:
White label crypto payment gateway development is the practical default for operators processing under roughly $80m–$120m in annual crypto volume. Re-run that range with your own fee assumptions before you quote it to anyone.
A realistic three-year build cost for a production-grade multi-chain gateway (Bitcoin on-chain plus Lightning, a few EVM chains, TRON, Solana) sits at $2.1m–$3.6m fully loaded, versus $0.9m–$1.55m for a licensed stack at mid-market volumes.
The recurring cost of building is not the build. It is on-call rotation, key ceremonies, chain upgrades, channel rebalancing, reconciliation exceptions and blockchain analytics licensing. None of it stops.
Every chain is a new integration, not a config toggle. Nobody tells you this in the kickoff meeting.
Building wins in a narrow band: very high crypto share, existing wallet and treasury engineering, or a platform provider amortising one build across many operator brands.
The strongest CFO argument for buying is usually opportunity cost, not line-item cost. Four senior engineers on wallet infrastructure are four engineers not on retention, the bonus engine or geo-expansion.
Buying is not free of engineering. Your PAM integration and reconciliation mapping are the real launch workload, and most operators underscope them by half.
Most iGaming operators should white label.
That is the conclusion, up front, because the rest of this article is arithmetic. In-house crypto gateway development usually costs a multiple of licensing across years one to three, and it bolts permanent on-call, treasury and compliance load onto a payroll that never sheds it. Building makes sense in a narrow band: very high crypto volume, plus crypto engineering depth you already have in the building.
I have not yet met an operator under roughly $100m of annual crypto volume who finished an in-house gateway and felt good about the decision eighteen months later. Usually the regret is not the build. It is the fourth chain, the Lightning node nobody wants to own, and the 3am page about a stuck withdrawal batch.
What does "build" actually mean for a crypto payment gateway?
The most common failure in a build vs buy crypto payments iGaming analysis is scoping the build as "accept USDT."
Accepting a deposit on one chain is a two-week spike. A production gateway that a licensed operator can defend to a regulator and a Big Four auditor is a different animal entirely. At minimum, it includes:
Deterministic address generation and deposit attribution per player, per chain, with derivation paths you can reconstruct after a database restore.
Memo and tag handling for XRP, XLM and BNB Beacon-style deposits, where the address is shared and the destination tag is the only thing linking money to a player.
Confirmation policy tuned per asset, including reorg handling and stuck-transaction recovery.
Sweeping: moving player deposits from derived addresses into your hot or warm wallet, on a schedule that balances fee cost against exposure. On UTXO chains this means coin selection and consolidation. On EVM chains it means funding each derived address with gas before you can sweep the token out of it, which is a whole subsystem people forget until the first fee spike.
Fee estimation and replacement policy. Bitcoin needs a fee estimator, RBF (replace-by-fee) on outbound transactions, and a documented rule for when you bump a stuck payout instead of letting it sit. EVM chains need EIP-1559 tip logic and nonce management. Solana needs priority fees. Get this wrong and your withdrawal queue jams at exactly the moment mempools are busy, which is exactly when players are watching.
Withdrawal batching and signing, with an approval workflow: velocity limits, dual control, manual review queues, and a signing path through MPC or an HSM that a security auditor will accept.
Hot, warm and cold wallet segregation, with a documented key ceremony and a hot wallet top-up cycle somebody owns by name.
A double-entry ledger that reconciles on-chain state to the player wallet balance in your platform, to the cent, daily.
Webhooks into the platform or PAM so a confirmed deposit credits the player's balance in seconds, with idempotency, retries, dead-letter handling and replay. This is the piece that turns a wallet service into a payment method.
Cashier UX: address display with QR, network selector, copy-to-clipboard, amount hints, expiry countdowns for Lightning invoices, and clear "you sent the wrong network" recovery paths.
Stablecoin and fiat conversion, plus a treasury policy that says how much crypto exposure you hold overnight and who signs off when it breaches.
Wallet screening and transaction risk scoring against a commercial blockchain analytics provider.
Chain abstraction, so a player who sends the right asset on the wrong network does not become a support ticket that costs more than the deposit.
Every item there is a permanent owned system, not a project. That is the honest starting point.
Each chain is a new integration, not a config toggle
This is the assumption that quietly destroys build budgets. Engineers estimate "multi-chain support" once, then discover that support means six separate integrations sharing a logo grid in the cashier.
EVM chains (Ethereum, BNB Chain, Polygon, Arbitrum, Base)
The RPC interface rhymes across them, so people assume the work is a config file. It isn't. Gas tokens differ. Finality assumptions differ. Arbitrum and Base inherit L1 reorg semantics you have to reason about. Bridged versus native USDC on Polygon and Arbitrum are different contracts, and players will send you both.
ERC-20 handling brings its own tail: approvals if you touch any router or swap path, decimals that vary by token (USDT and USDC are 6, most others are 18, and a hardcoded 18 will overcredit a player by a factor of a trillion), non-standard tokens that return no boolean on transfer, and fee-on-transfer tokens you should simply refuse.
TRON
Still the highest-volume USDT rail in iGaming, and structurally different. TRC-20 transfers consume energy and bandwidth, not a gas token you can price with an EVM estimator.
You either stake TRX for energy, rent it, or burn TRX per transaction, and each option is a treasury decision plus code. Your sweeping logic needs energy accounting or your payouts fail at scale for no obvious reason.
Solana
SPL tokens live in associated token accounts, which must exist and carry rent before a transfer lands. Priority fees move fast. Transaction expiry is measured in blockhash lifetime, so a slow signing path means dropped transactions rather than pending ones. Versioned transactions and compute budgets are a separate learning curve.
Bitcoin on-chain
UTXO management, coin selection, change handling, consolidation windows, fee estimation, RBF, and dust thresholds. All the mechanics fintech engineers have never had to think about.
Bitcoin over Lightning
See below. It is its own product.
Memo and tag chains (XRP, XLM, BNB Beacon)
Deposits land on one shared address, and the destination tag or memo is the entire attribution mechanism. Players omit it constantly.
You need a documented reclaim process, a support runbook, and a decision about whether you credit unattributed funds manually or return them. Both answers create work.
Rule of thumb from live projects: the first chain costs 2–4 engineer-months. Chains two and three cost 1–2 each. And every chain you add drags a permanent tax behind it: node upgrades, hard forks, new token standards, a fee model that changes without asking your roadmap.
The Lightning question nobody scopes properly
If your player base skews Bitcoin-native, Lightning is not optional. Instant settlement, fees measured in cents, and no ten-minute confirmation wait. It is the best deposit experience in crypto when it works.
It is also the single most operationally demanding thing on this list, and it does not resemble any payment integration your team has done before.
Inbound liquidity
To receive a deposit, you need channel capacity pointing at you. Fresh nodes have none. You buy inbound liquidity from a liquidity marketplace, run an LSP relationship, or open and rebalance channels manually. That is capital locked in channels, plus somebody watching a dashboard.
Outbound liquidity for payouts
Withdrawals drain outbound capacity. Deposits drain inbound. A busy weekend of deposits leaves you unable to pay anyone out over Lightning until you rebalance, which usually means a circular rebalance with a routing fee, or a submarine swap to on-chain and back.
Get this wrong and payouts silently fall back to on-chain Bitcoin at 40x the fee, and nobody notices until the finance team asks why network costs tripled.
Invoice expiry
Lightning invoices are time-bound, typically 60 minutes at most, sometimes 10. A player who opens the cashier, gets distracted, and pays a stale invoice creates a failed payment that looks like a lost deposit to them and a support ticket to you.
You need invoice regeneration in the cashier, a visible countdown, and a policy for hold invoices and partial-path failures. Also: amount-less invoices, keysend, LNURL-withdraw for payouts, and BOLT12 if you care about static offers.
Node ops
Channel force-closes, watchtowers, backup of channel state (lose it and you lose funds, unlike a seed-phrase-recoverable wallet), version upgrades on lnd or Core Lightning, and a disaster recovery story specifically for channel backups. HSM-backed signing for a Lightning node is its own conversation.
Realistic build effort: 3–6 engineer-months for a first version you would trust with player money, plus 0.25–0.5 FTE forever, plus locked channel capital. Most white label providers now hand you Lightning as a row in a settings panel. That gap is the clearest single argument for buying that I know of.
Which capabilities do you own if you build, and which transfer if you buy?
The table assumes a mid-market operator with an existing platform and payments team, targeting Bitcoin on-chain plus Lightning, two or three EVM chains, TRON and Solana at launch, with four to six assets. Effort is in senior engineer-months. Treat every figure as an assumption to sanity-check against your own stack.
Capability | Build: who owns it | Build effort (eng-months) | Ongoing burden if built | White label: who owns it |
|---|---|---|---|---|
Address generation & deposit attribution | Your backend team | 2–4 | Medium, per-chain edge cases | Provider |
Memo/tag deposits (XRP, XLM, BNB Beacon) | Your backend + support | 1–2 | Medium, manual reclaims never stop | Provider, with your support policy |
EVM chain integration (each chain after the first) | Your backend team | 0.5–1.5 each | Medium, forks and RPC churn | Provider roadmap |
TRON (TRC-20, energy/bandwidth) | Your backend + treasury | 1–2 | Medium, energy staking management | Provider |
Solana (SPL, ATA rent, priority fees) | Your backend team | 1–2 | Medium, fee volatility | Provider |
Bitcoin on-chain (UTXO, coin selection, dust) | Your backend team | 2–3 | Medium–High | Provider |
Lightning Network (node, channels, invoices) | Your infra + treasury | 3–6 | High, liquidity, rebalancing, channel backups | Provider (verify it is live, not roadmap) |
Sweeping & gas funding of derived addresses | Your backend team | 1.5–3 | Medium, fee-spike sensitive | Provider |
Fee estimation & RBF / replacement policy | Your payments engineering | 1–2 | Medium–High, mempool events | Provider sets it; you may not control it |
Withdrawal batching & signing | Your payments + security | 2–4 | High, fraud rules, velocity tuning | Shared: provider executes, you set policy |
Key management (MPC/HSM), signing policy | Your security + infra | 3–6 | High, audits, rotation, ceremony | Provider (you retain withdrawal policy) |
Hot wallet top-up cycle & float management | Your treasury | 1–2 | High, daily discipline | Shared: provider automates, you fund |
Multi-chain node access / RPC reliability | Your infra team | 1–3 | Medium–High, forks and upgrades | Provider |
Stablecoin ↔ fiat conversion & FX | Your treasury + integrations | 3–5 | High, liquidity partners, spread management | Provider or provider's partners |
Ledger, reconciliation, month-end close | Your finance engineering | 3–6 | High, daily, non-negotiable | Shared: provider reports, you reconcile |
Webhooks into platform / PAM | Your platform team | 1.5–3 | Medium, replay and idempotency bugs | Shared: provider emits, you consume |
Cashier address & invoice display, QR, expiry UX | Your product team | 2–4 | Medium | Provider components, your theming |
Wallet screening / on-chain risk scoring | You license and integrate | 1–2 | Medium, vendor cost + rule upkeep | Provider licenses; you keep the obligation |
Confirmation depth policy per asset | You control it | 0.5–1 | Medium, tuning against reorg risk | Provider decides; you request |
PSP-grade uptime & 24/7 on-call | You | n/a | High, new rotation, new runbooks | Provider SLA |
Disaster recovery drill (incl. channel backups) | You | 1–2 initial | High, quarterly rehearsal | Provider, but ask for evidence |
Incident comms to players and regulators | You | n/a | Medium, templates + approvals | Still you, provider feeds facts |
Adding chain or asset #7, #8, #9 | You | 0.5–1.5 each | Recurring forever | Provider roadmap |
Regulatory accountability | You | n/a | Permanent | Still you |
Read the last row twice. Buying transfers execution, not accountability. Who owns AML obligations, and how licence conditions extend to a payment partner, deserves its own article. The short version: outsourcing the rails never outsources the liability.
Now read the confirmation depth row, because it cuts the other way. That is a genuine trade-away.
What you give up when you buy: confirmation depth, fees and RBF
Vendors standardise. That is the point of them, and it is also the cost.
Confirmation depth
A provider will credit a Bitcoin deposit at, say, 1 or 2 confirmations, and a Polygon deposit at 30 or 128 blocks. Those thresholds are their risk appetite, not yours.
If you want instant credit at zero-conf for VIPs under $500 because your churn data says the first deposit experience decides retention, you are asking them to change a global policy for one client. Sometimes they will. Often it lands on a roadmap.
Fee and RBF policy
When mempools spike, who decides whether to bump a stuck payout, and how much of the extra fee the player absorbs? On a vendor stack, they do. You inherit their default.
If they batch withdrawals on a five-minute cycle and you want VIP payouts to skip the batch, that is a feature request. If they refuse to RBF and a payout sits pending for six hours, your support team eats it.
Network fee pass-through
Most providers pass network fees to you at cost, sometimes with a markup. Your policy choice (absorb it, pass it to the player, or absorb it above a threshold) is only as flexible as their configuration allows.
None of this is a reason to build. It is a reason to interrogate these three specific policies during procurement, get the answers in writing, and price the gap. More on how to price it below.
What does building actually cost over three years?
Here are the assumptions. Change them, re-run, and argue with me. The structure matters more than the numbers.
Team assumption
A credible build needs 2 senior backend/blockchain engineers, 1 infrastructure and security engineer, 0.5 QA, 0.5 product/BA, and 0.25 finance-systems analyst during the build. Roughly 4.25 FTE for 7–10 months to a hardened v1. If Lightning is in scope for v1, add 0.5 FTE or push the timeline out by two months.
Cost assumption
Fully loaded senior engineering cost of $140k–$210k per FTE per year in Western Europe, the UK or Malta. Lower in parts of CEE or LatAm. Materially higher in North America. Fully loaded means salary, employer taxes, equipment, management overhead and recruitment amortisation.
Steady-state assumption
Post-launch you cannot drop below 2.5–3.5 FTE if crypto is a primary deposit method. That covers on-call, chain upgrades, new asset requests, reconciliation exceptions, Lightning liquidity management and security response.
Non-headcount line items, annual:
Blockchain analytics and wallet screening licence: $30k–$120k
MPC or HSM custody technology: $36k–$150k
Node, RPC infrastructure and monitoring: $18k–$90k
Lightning node ops, inbound liquidity purchase and rebalancing fees: $15k–$50k, plus $50k–$250k of channel capital that sits locked and does not appear on the P&L but very much appears on the balance sheet
External security audit and penetration testing: $40k–$140k in year one, $25k–$80k annually after
Legal and audit support for a new payment flow: $25k–$80k in year one
Time-to-revenue assumption
7–12 months to a v1 you would put in front of real player money. Three to eight weeks to go live on a licensed stack.
And then the number people leave out: 12–18 months to reach feature parity with a mature white label stack.
Parity means Lightning in production, six or more chains, memo-chain reclaims handled without a spreadsheet, batching, automated payouts above 90%, a reconciliation file your finance team accepts without manual patching, and a DR drill you have actually rehearsed.
Your v1 is a deposit rail. Parity is a payments product. If crypto is 20% of incremental deposits, that gap has a P&L cost. Quantify it separately and put it in front of the CFO on its own slide.
What does the 3-year TCO comparison look like?
Modelled on a licensed operator at $30m annual GGR, total annual deposits around $100m, crypto share ramping 15% → 25% → 35%, giving crypto processed volume of $15m / $25m / $35m.
The buy side is itemised rather than blended, because "0.9% all-in" is how operators end up surprised at renewal. Real vendor pricing has three or four moving parts:
Monthly platform or licence fee: typically $2.5k–$6k per month at this volume ($30k–$72k annually), sometimes waived above a volume floor, sometimes not.
Settlement and conversion spread: 0.6%–0.85% on volume you convert to fiat or a settlement stablecoin. This is where most of the cost lives, and it is the number you negotiate.
Withdrawal network fees passed through: at cost or cost-plus. Cheap on TRON, Lightning and L2s. Painful on Ethereum mainnet during a spike. Model it per transaction, not as a percentage. Assume $0.30–$2.50 per payout depending on chain mix.
Extras: per-address fees, API call tiers, dedicated support, additional chain activation, sandbox access. Ask for the full rate card, not the headline rate.
Line item (USD) | Build Y1 | Build Y2 | Build Y3 | White label Y1 | White label Y2 | White label Y3 |
|---|---|---|---|---|---|---|
Engineering headcount (fully loaded) | 620k–890k | 420k–735k | 420k–735k | 55k–95k | 70k–105k | 70k–105k |
Integration / project delivery (incl. PAM work) | 90k–160k | n/a | n/a | 35k–70k | n/a | n/a |
Monthly platform / licence fee | n/a | n/a | n/a | 30k–72k | 30k–72k | 30k–72k |
Settlement & conversion spread (0.6%–0.85%) | n/a | n/a | n/a | 90k–128k | 150k–213k | 210k–298k |
Withdrawal network fees (passed through) | see node/fee lines | see node/fee lines | see node/fee lines | 12k–30k | 20k–50k | 28k–70k |
Custody tech (MPC/HSM) | 36k–150k | 36k–150k | 36k–150k | included | included | included |
Node / RPC / monitoring | 18k–90k | 18k–90k | 18k–90k | included | included | included |
Lightning node ops & channel liquidity fees | 15k–50k | 15k–50k | 15k–50k | included* | included* | included* |
Wallet screening licence | 30k–120k | 30k–120k | 30k–120k | included** | included** | included** |
Security audit & pen test | 40k–140k | 25k–80k | 25k–80k | 15k–40k | 10k–25k | 10k–25k |
Legal / audit support | 25k–80k | 15k–40k | 15k–40k | 15k–35k | 8k–20k | 8k–20k |
Annual total | 874k–1.68m | 559k–1.27m | 559k–1.27m | 252k–470k | 288k–485k | 356k–590k |
3-year total | 1.99m – 4.22m | 0.90m – 1.55m |
*Lightning is included by providers who actually run it. Several claim support and mean "on the roadmap." Ask to send a real invoice-paid deposit in their sandbox before you believe it.
**Screening is typically bundled in white label crypto payment gateway software, but confirm the provider's coverage matches your licence conditions in each market you hold a licence in.
Excluded from the build column, deliberately: the $50k–$250k of Lightning channel capital and the hot wallet float you need for instant payouts. Not costs exactly, but capital your treasury cannot use elsewhere. Your CFO will care.
Midpoint outcome: roughly $3.1m to build against $1.2m to license over three years. Call it 2.5x. That is the number to lead the business case with.
Where is the crossover? Build steady-state runs at roughly $560k–$1.27m per year. At an all-in vendor rate near 0.9%–1.0% of processed volume, that equals $56m–$140m of annual crypto processing volume before build reaches cost parity.
Providers discount at volume, which pushes real crossover higher, plausibly $150m–$250m+ on a like-for-like basis.
And parity is not superiority. At parity you have taken on the operational risk for free.
How to price the buy-side trade-offs instead of just listing them
Every honest build-vs-buy deck has a slide called "risks of buying" with five bullets and no numbers. Procurement ignores it. Do this instead: convert each trade-off into a line item, add it to the buy column, and see whether the answer changes. It almost never does, which is exactly why the exercise is worth running.
1. Roadmap dependency
Pick the two or three chains or features you will plausibly need in 24 months and the provider has not committed to in writing. For each, estimate the revenue at risk if it arrives 9 months late.
Formula: (monthly deposits you expect on that chain) × (expected margin) × (months of delay) × (probability of delay).
A concrete version: you expect $600k/month of Solana deposits, 4% contribution, 9 months late, 50% likely. That is $108k. Put $108k in the buy column as roadmap dependency cost.
2. Exit risk
Price the migration you hope never to run. Re-integration is 3–5 engineer-months, dual-running two providers for 60–90 days, re-testing reconciliation, and communicating new deposit addresses to active players (this one is the expensive part, because some players never re-deposit).
Estimate $180k–$350k, multiply by your honest probability of switching within three years (20–30% is realistic in this market), and book $45k–$105k as an expected exit cost. Then reduce it by negotiating address-derivation ownership and a clean data export up front.
A contractual right to your derivation paths can cut this number in half, which makes it the single highest-ROI clause in the agreement.
3. Policy control
Confirmation depth, RBF and batching cadence. Price the gap as either support cost or player friction. If the provider's Bitcoin credit at 2 confirmations means 12 extra minutes of wait on 3,000 monthly deposits, and your data says slower first credit costs you 1.5% of first-time depositors, put a number on it. If you cannot, say so out loud rather than hiding it in a bullet.
4. Concentration risk
If one provider carries 100% of crypto volume, price a thin fallback: a single-chain in-house USDT-on-TRON deposit path cos
Frequently Asked Questions
What does “build” actually mean for a crypto payment gateway?
Which capabilities do you own if you build, and which transfer if you buy?
What does building actually cost over three years?
What does the 3-year TCO comparison look like?
Keep reading

Casino
MATCH List iGaming Operator: Can Stablecoins Save It?
A Mastercard MATCH list iGaming operator loses card boarding for 5 years. See the termination chain, EEMEA MCC 7995 risks, and if stablecoin can save it.

Casino
iGaming Mastercard International Transaction Fees Decoded
See how Mastercard international transaction fees iGaming operators pay stack across 8 layers and how to model true cost per deposit in EEMEA.

Casino
Who's Your Mastercard Settlement Entity in EEMEA?
Find out which Mastercard International Incorporated settlement entity and Circle issuer really sign your EEMEA iGaming contracts.








