WalletsUpdated

Cheapest embedded wallet provider for each app size, from published prices

The monthly bill each embedded wallet vendor would send for the same app, normalised across monthly active users, signatures, operations and credits, for three usage patterns at any app size.

TL;DR. As of , Reown posts the lowest monthly cost for a consumer app at 10,000 users at $214 (latest value) across 10 ranked vendors, measured on Consumer app, 5 transactions a user, 10,000 users. Source: OpenChainBench, https://openchainbench.com/benchmarks/wallet-cost.

Read this carefully

Published prices, not invoices. Every figure was read from the vendor's own pricing page on the date the catalogue carries, and the harness re-checks those pages on a loop. Gas is excluded. A vendor missing from a cell has no self-serve price for that app size or usage, which is a finding, not missing data.

The cheapest embedded wallet depends on the app: for a consumer app at 10,000 users it is Reown at $214 a month (latest value), and the order changes at 1,000 and 100,000 users and with every transaction a user signs. About half of these vendors bill per monthly active user and nothing per transaction; the other half bill per signature, per operation or per credit, so the spread between first and last grows with usage. This page applies each vendor's own published billing rules, plan by plan, to three usage patterns: a consumer app whose users send 5 transactions a month, an active app at 25 and a trading app at 100. The calculator prices any size from 100 to 1,000,000 monthly active users; the table under it gives the cheapest vendor for each pattern at 1,000, 10,000 and 100,000. Gas is left out on purpose. Several vendors sponsor it for a surcharge, but that is a percentage of your users' gas, not a price of the wallet.

Calculator

Which embedded wallet is cheapest for your app?

Every vendor's published self-serve plans, priced for one month. Gas is excluded: it is the same gas whichever wallet signs.

10k

monthly active users · 50k transactions · 2k new wallets a month

1001M

Consumer app: each user sends 5 transactions a month, and 20% of users are new and create a wallet. One wallet per user.

Reown logo

Cheapest vendor

Reown

Pro· billed on monthly active users

$214/mo

$0.0214 per user

Next

thirdweb, $20 more a month

Vendors priced at this size

10, dearest 2.3x

Product page

Reown

3 vendors publish no self-serve price at 10k users
  • Crossmint logoCrossmint: above 1,000 monthly active users on Free the price is on request.
  • Turnkey logoTurnkey: Pro stops at 2,000 wallets; Enterprise has no published price.
  • ZeroDev logoZeroDev: above 1,000,000 credits a month on Scale the price is on request.

At 10k users the table below gives the cheapest vendor for every profile. An “ambiguous price” badge marks a plan whose page can be read more than one way; the methodology names the reading used. Pricing catalogue as of 2026-10-29. A vendor with no published price for this size is listed as such, never as free.

By profile

The cheapest vendor, profile by profile

Three ways an app uses its wallets, at three sizes. Vendors that bill per active user win as transactions per user rise; vendors that bill per signature or operation win small, quiet apps.

Profile1k users10k users100k users
Consumer app5 transactions a user$0/moCircle logoCircle All-includedMagic logoMagic DeveloperPara logoPara FreeWeb3Auth logoWeb3Auth Basetie$214/moReown logoReown Pro$724/moDynamic logoDynamic Growth
Active app25 transactions a user$0/moCircle logoCircle All-includedMagic logoMagic DeveloperPara logoPara FreeWeb3Auth logoWeb3Auth Basetie$214/moReown logoReown Pro$724/moDynamic logoDynamic Growth
Trading app100 transactions a user$0/moCircle logoCircle All-includedPara logoPara FreeWeb3Auth logoWeb3Auth Basetie$234/mothirdweb logothirdweb Growth$724/moDynamic logoDynamic Growth

Not priced: Alchemy (Smart Wallets bill compute units, and the compute units a signature costs appear only in a separate calculator that still prices a compute unit at $0.40 per million against $0.52 on the pricing page); Portal (The pricing page shows operation and wallet allowances without a readable plan price beside them); Dfns (Annual contracts only, with no overage price); Fireblocks (No published price); Sequence (No published price); Particle Network (No published price).

Findings

  • There is no single cheapest vendor. At 1,000 users four free plans cost nothing on a consumer app (Circle, Magic, Para, Web3Auth). At 10,000 Reown leads the consumer and active profiles at $214 a month and thirdweb the trading one at $234. At 100,000 Dynamic leads all three at $724.
  • The billing unit decides the order. Per-user vendors cost the same whether users sign 5 or 100 transactions; per-signature and per-operation vendors scale with them. At 100,000 users, going from 5 to 100 transactions a user leaves Dynamic at $724 and takes Coinbase CDP from $5,075 to $100,000 and Magic from $6,249 to $53,749.
  • The spread widens with use. At 10,000 users on a consumer app the ten priced vendors span 2.3x, $214 to $500. On a trading app at 100,000 users they span 146x, Dynamic's $724 against Privy's $106,000.
  • Privy is the dearest priced vendor in five of the six cells from 10,000 users up. Past 10,000 users or 50,000 signatures a month it bills a $2,000 base, $0.05 per user and $0.01 per signature, and its own page says an Enterprise plan is typically cheaper at sustained volume.
  • Dynamic has no free production plan and the lowest per-user rate published below 10 million users: $249 covers 5,000 users and each one after costs $0.005, a tenth of Reown's $0.05 and an eighth of Web3Auth's lowest, $0.04.
  • Three vendors publish no self-serve price for a 10,000-user app. Turnkey's Pro plan stops at 2,000 wallets, ZeroDev publishes no price past its Scale plan's 1M credits, and Crossmint has no self-serve paid plan and states two different rates beyond its free tier. Reown is not priced on the trading profile, by its own terms.
  • Five vendors' pages read two ways somewhere, each badged in the calculator: Privy's pay-as-you-go base and its 10,000-user band edge, Turnkey's Pro minimum, Openfort's operation count, ZeroDev's credits per transaction, thirdweb's bands above 100,000 users. None leads a cell. At 10,000 consumer-app users two move a rank: Openfort is third or fourth, Privy ninth at $499 or last at $2,000, which widens that cell's spread from 2.3x to 9.3x.

Methodology

13 embedded wallet vendors, three usage profiles and three app sizes, plus a calculator over any size from 100 to 1,000,000 monthly active users. For each combination the harness applies the vendor's own billing rules: what it meters (active users, signatures, wallet operations, credits), what each plan includes, its graduated overage, its caps and where its published price stops. It reports the monthly bill on the cheapest plan that can serve the app, and says so when none can. Pricing is read by a human from each vendor's own page, not scraped: half of these pages render their billing FAQ only in JavaScript. Every figure records the page and the date, and the harness re-hashes the pricing lines of all thirteen pages each hour, and a change that holds for six hours raises an alert for a maintainer to re-read the page. The calculator reads a curve the same harness emits, with a point at every plan boundary, and a second implementation in another language re-prices it at 1,170,000 random app sizes; `pnpm validate` re-runs it on a 78,000-size sample on every change.

  • Cohort. Thirteen vendors with a self-serve price on a public page: Privy, Dynamic, Turnkey, Web3Auth, Magic, Para, Coinbase CDP, thirdweb, Openfort, Circle, Reown, ZeroDev and Crossmint. Alchemy, Portal, Dfns, Fireblocks, Sequence and Particle Network are listed below with the reason they cannot be priced.
  • Profiles. A consumer app whose users send 5 transactions a month and 20% of whom are new each month, an active app at 25 and 10%, a trading app at 100 and 5%. One wallet per user. A transaction is one signature followed by one broadcast; sign-in signatures are not counted, and Magic says they are not billed.
  • Units. Each vendor's own meter is written as a linear function of the app: Privy and Magic bill active users plus signatures, Turnkey signatures, Coinbase CDP and Openfort wallet operations (1 per new wallet, 2 per transaction, from their own tables), ZeroDev credits (10 per signature, 20 per UserOp, so 30 per transaction), and the rest active users or active wallets.
  • An active user is not one thing. Privy counts a user with a session in the last 30 days, Dynamic a login or a wallet created that month, Web3Auth and thirdweb a login, Magic a wallet accessed through its SDK, Para a user authenticated or created, Circle a wallet that made an on-chain transaction. Every user in these profiles transacts, so all of them count everyone.
  • Plans. Each plan's fee, what it includes and its overage are applied as published. Graduated rates (Circle, thirdweb) bill each band at its own rate. A plan that stops at a size (Para's free 1,200 users, Reown's free 500, Turnkey's 2,000 wallets) cannot serve above it. Turnkey's limit counts every wallet an organisation holds while this model counts one month's users, so a growing app reaches it sooner than the calculator shows. A size past the last published price is a quote and is not ranked.
  • Readings. Where a page can be read two ways the catalogue says which reading is priced and the calculator badges the plan. Privy's $2,000 pay-as-you-go base is priced alone, though its $499 Scale fee may also apply, and at exactly 10,000 users Privy is priced on Scale ($499) because pay-as-you-go starts above 10,000, though its Scale card reads 2,500 to 9,999; the other reading is $2,000. Turnkey's $99 Pro fee is priced as a floor the per-signature charges count against.
  • Openfort's operation table gives 1 per wallet created and 2 per transaction, but its own simulator also adds 2 per active user; on that reading its bill is higher and it can drop a place, as the findings spell out for the 10,000-user consumer view. ZeroDev's 30 credits a transaction assumes each transaction is one signature and one UserOp. thirdweb's bands above 100,000 users are priced band by band.
  • Vendors' own exclusions are honoured. Reown says exchanges, custodians, payments, gaming and merchant platforms need a custom plan, so its self-serve price is not offered on the trading profile.
  • Left out. Gas and gas-sponsorship surcharges (thirdweb 2.5% on mainnet, Openfort 10% or 5%, ZeroDev 8%), SMS fees, extra seats, annual discounts, Circle's USDC rebate, and Privy's $1M monthly transaction volume threshold. Features a production app may need are not priced: removing thirdweb branding needs its $499 Scale plan, and custom domains are Enterprise-only at several vendors.
  • Any size, not only three. The table prices 1,000, 10,000 and 100,000 users because a metric needs a fixed label. The calculator prices any size from 100 to 1,000,000 from a curve the same harness emits, with a point at every tier boundary, cap, quote threshold and plan crossover. Between two points every bill is a straight line, so the slider is exact, not smoothed.
  • Verification. A second implementation, written in another language from the catalogue's prose rather than the harness code, re-prices every curve point and 1,170,000 random app sizes, and agrees on the bill to the cent and on the plan in every case. `pnpm validate` re-runs it on a 78,000-size sample on every change, and refuses a curve built from a different catalogue.
  • Freshness. Six of the thirteen pages return a new body on every request while their prices stand still, so the harness hashes only the visible lines that carry a dollar figure or a number beside a billing word. A change that holds for six hours raises an alert, and a maintainer re-reads the page and corrects the catalogue. The page shows the catalogue date.

Frequently asked

Which embedded wallet provider is cheapest?

It depends on how many users your app has and how often they transact. At 1,000 users Circle, Magic, Para and Web3Auth are free on a consumer app. At 10,000 users Reown is cheapest at $214 a month for a consumer or active app, and thirdweb at $234 for a trading app. At 100,000 users Dynamic is cheapest on every profile at $724. Move the calculator to your own size and usage.

Why does the ranking change with transactions per user?

Because the vendors bill different things. Dynamic, Web3Auth, Para, thirdweb, Circle and Reown bill per active user, so a user who signs 100 transactions costs the same as one who signs 5. Turnkey bills per signature, Coinbase CDP and Openfort per wallet operation, ZeroDev per credit, and Privy and Magic per user plus per signature, so their bills rise with every transaction.

What does Privy cost at 100,000 users?

$11,000 a month for a consumer app at 5 transactions a user, $31,000 at 25 and $106,000 at 100, on its published pay-as-you-go rates: a $2,000 base, $0.05 per user above 10,000 and $0.01 per signature above 50,000. Privy's own page says an Enterprise plan is typically cheaper at sustained volume; that price is not published.

Is gas included?

No. Gas is the same whichever wallet signs, and the vendors that sponsor it charge a percentage of it on top (thirdweb 2.5% on mainnet, Openfort 10% or 5%, ZeroDev 8%). Those surcharges depend on your users' gas, not on the wallet, so they are left out of every figure here.

Why is a vendor missing at 10,000 users?

Because it publishes no self-serve price for that size. Turnkey's Pro plan holds at most 2,000 wallets and Enterprise is quote-only; ZeroDev publishes no price past its Scale plan's 1M credits; Crossmint has no self-serve paid plan and states two different rates beyond its free tier. Reown is left off the trading profile because its own page sends exchanges and payment platforms to a custom plan.

What counts as a monthly active user?

Each vendor defines it differently: a user with a session in the last 30 days (Privy), a login or a wallet created that month (Dynamic), a login (Web3Auth, thirdweb), a wallet accessed through the SDK (Magic), a user authenticated or created (Para), or a wallet that transacted on-chain (Circle). In these profiles every user logs in and transacts, so every definition counts every user.

Are these prices from real invoices?

No. They are published list prices, read by a human from each vendor's pricing page on the date the catalogue records, and applied by the harness. Where a page can be read two ways the calculator badges the price and the methodology says which reading is used. Enterprise contracts, which several vendors steer large apps toward, are not public and are not priced.

Can I reproduce these numbers?

Yes. The pricing catalogue, the billing model and the usage profiles are in the harness repository linked below, every figure carries its source page and the date it was read, and the calculator's curve is committed alongside the code.

Source code github.com/ChainBench/OpenChainBench/tree/dev/harnesses/wallet-cost