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
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
| Feature | Free (trial) | Starter | Growth | Enterprise |
|---|---|---|---|---|
| Monthly price | $0 | $XX | $XX | Custom |
| Monthly payment cap | 50 | 1,000 | 10,000 | On request |
| Fee | Standard rate | Reduced rate | Lower rate | Negotiated |
| Available chains | 1 | 2 | All chains enabled on the platform | All + dedicated chain |
| Callback retries | 3 | 5 | 8 (default backoff) | Configurable + manual re-send |
| Reconciliation export | — | CSV | CSV + query API | CSV + API + custom |
| Payment counter QR | Yes | Yes | Yes | Yes |
| Open API / SDK | Yes | Yes | Yes | Yes |
| Merchant console accounts | 1 | 1 | Multiple | Multiple + fine-grained roles |
| SLA / support | Community docs | Ticket | Priority ticket | Dedicated 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.
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.