Skip to content

Tiered by monthly payment count

We price on payment count, not transaction value. A high-volume, low-ticket business should not pay more simply because its average order is small. What separates the four tiers is volume, available chains, callback retry capability and support level.

Free (trial)

Run the whole path end to end

$0

50 payments / month

  • Chains: 1
  • Fee: standard platform rate
  • Callback retries: 3
  • Reconciliation export: not included
  • Support: community docs
<div class="cg-card cg-price">
  <h3>Starter</h3>
  <p class="cg-per">Small shops starting with on-chain payments</p>
  <div class="cg-amount">$XX</div>
  <p class="cg-per">1,000 payments / month</p>
  <ul>
    <li>Chains: 2</li>
    <li>Fee: reduced rate</li>
    <li>Callback retries: 5</li>
    <li>Reconciliation export: CSV</li>
    <li>Support: ticket</li>
  </ul>
  <button class="cg-btn cg-btn-ghost" onclick="window.cgOpenRegister()">Choose Starter</button>
</div>

<div class="cg-card cg-price cg-featured">
  <span class="cg-featured-tag">Most popular</span>
  <h3>Growth</h3>
  <p class="cg-per">Steady order volume, cross-border stores</p>
  <div class="cg-amount">$XX</div>
  <p class="cg-per">10,000 payments / month</p>
  <ul>
    <li>Chains: all chains enabled on the platform</li>
    <li>Fee: lower rate</li>
    <li>Callback retries: 8 (default backoff schedule)</li>
    <li>Reconciliation export: CSV + query API</li>
    <li>Support: priority ticket</li>
  </ul>
  <button class="cg-btn cg-btn-primary" onclick="window.cgOpenRegister()">Choose Growth</button>
</div>

<div class="cg-card cg-price">
  <h3>Enterprise</h3>
  <p class="cg-per">Multiple stores, teams, or an SLA requirement</p>
  <div class="cg-amount">Custom</div>
  <p class="cg-per">Volume on request</p>
  <ul>
    <li>Chains: all chains + dedicated chain integration</li>
    <li>Fee: negotiated</li>
    <li>Callback retries: configurable + manual re-send</li>
    <li>Reconciliation export: CSV + query API + custom reports</li>
    <li>Support: dedicated SLA and account contact</li>
  </ul>
  <button class="cg-btn cg-btn-ghost" onclick="window.cgOpenRegister()">Contact us</button>
</div>

Plan comparison

FeatureFree (trial)StarterGrowthEnterprise
Monthly price$0$XX$XXCustom
Monthly payment cap501,00010,000On request
FeeStandard rateReduced rateLower rateNegotiated
Available chains12All chains enabled on the platformAll + dedicated chain
Callback retries358 (default backoff)Configurable + manual re-send
Reconciliation export—CSVCSV + query APICSV + API + custom
Payment counter QRYesYesYesYes
Open API / SDKYesYesYesYes
Merchant console accounts11MultipleMultiple + fine-grained roles
SLA / supportCommunity docsTicketPriority ticketDedicated SLA and contact

How billing and limits work

What counts as a payment

Payments created and entering the payment flow are counted. Retries of the same business (same merchant order number) count once — an idempotent replay is not billed twice.

Going over the cap

You can upgrade a tier, or buy additional volume for the month. How overage is handled follows the terms agreed at onboarding.

Network fees are separate

Beyond the platform fee, on-chain network fees are paid by the buyer directly to the network. We neither collect nor mark them up.

Upgrade or downgrade any time

Tiers follow your business. The trial tier needs no upfront payment, and you can upgrade whenever you are ready.

Not sure which tier fits?

Tell us your monthly order volume, your main sales channels and your target countries, and we will recommend a tier and rate.

Contact us

Note: every price and limit on this page is a placeholder — prices are placeholders and final pricing is to be determined. The binding pricing, rates and tier boundaries are those in the commercial terms agreed at onboarding.

Updated:

Web3 payment infrastructure for global merchants