← Back to writing

// SECURITY

Why Cambio Shows Competitor Prices on Every Quote

May 23, 2026·9 min read·Cambio Team
Why Cambio Shows Competitor Prices on Every Quote

Five other crypto exchanges, their live rates, side-by-side with ours, on every quote you see. Most instant exchanges do not do this. Here is why we do, what it costs us, and what the rules behind the "Best Rate by Cambio" pill actually are.

Open ChangeNow, SimpleSwap, or ChangeHero. Paste any pair. Look at the quote. You see one number — the rate they are offering you. You do not see what their four largest competitors are quoting on the same pair at the same moment. You have to leave their site to find that out.

Open Cambio. Paste the same pair. Look at the quote. You see five other exchanges listed below ours with their live rates, their delta from us in basis points, and a timestamp. Sometimes one of them is cheaper than we are. We show that too — clearly, in the same panel, without footnotes.

This post is about that design choice. What the strip shows, where the data comes from, how the "Best Rate by Cambio" pill decides whether to render, what it costs us as a business, and why we think it is the right call anyway.

What is actually on the strip

Every quote on Cambio includes a comparison panel with up to six rows. The first row is Cambio's quote. The rows beneath are the recognizable strategic competitors Bestchange lists for that pair — SimpleSwap and others — recognizable names first, each showing the same swap on that competitor at the moment the quote was issued. Only competitors Cambio beats are shown, so Cambio leads the panel.

Each row shows the same three things: the exchange name (no logos — text only), the rate they are offering, and the basis-point delta from Cambio. A positive delta means Cambio is more expensive on this swap; a negative delta means Cambio is cheaper. The user reads the column and decides.

A small timestamp at the top of the panel says "Updated N minutes ago." That is the staleness of the underlying aggregator data, not the staleness of Cambio's own rate (which is live to the quote). The aggregator refreshes every 5 minutes; our rate refreshes every time you open the composer.

Where the data comes from — and why one aggregator, not five APIs

Behind the competitor strip is a single source: Bestchange's public aggregator API. Bestchange has been tracking instant-exchange rates across dozens of operators for years. They normalise the comparison — same pair, same direction, same notional amount — and publish a clean feed of who is offering what.

We use that one feed and only that one feed. We do not call ChangeNow's API, SimpleSwap's API, and ChangeHero's API separately. Three reasons:

First, apples-to-apples comparison. Each direct competitor API has its own quirks — different minimum amounts, different fee schedules baked into the rate, different network-fee handling. Reconciling four separate APIs into a single fair comparison is engineering work that has to be redone every time one of those APIs changes. Bestchange has already done that work. Their numbers are the ones the broader market uses to benchmark.

Second, trademark and relationship safety. We display competitor names. We do not embed live links into their booking flows, we do not scrape their sites, we do not redistribute their proprietary rate fields. We pull from a third-party aggregator that publishes the comparison data as a public service. That kept the lawyers happy and the operators we compete with neutral. None of them have asked us to remove the strip.

Third, one contract to maintain. If Bestchange ever changes their schema, we have one integration to update. With five direct APIs, we would be playing catch-up against five separate roadmaps. Operationally that is a weekly cost we do not need to pay.

The "Best Rate by Cambio" pill — and the 10 basis point rule

Above the competitor strip, when Cambio's quote beats the best competitor's quote, you see a small pill that says 'Best Rate by Cambio' with the percentage advantage spelled out. That pill is not always there. It only renders when Cambio's edge over the cheapest competitor on the strip is at least 10 basis points — one tenth of one percent.

Below 10 bps, the pill is silent. The competitor strip still shows. The user can still see we are slightly ahead by 5, 10, 20 bps. But we do not slap a "Best Rate" badge over a margin that could disappear with the next refresh of the aggregator feed.

There is a reason for the specific threshold. Aggregator data has a small amount of measurement noise — different timestamps, occasional stale rows, occasional cross-network classification slips. A 5 bps lead might just be noise; a 10 bps lead is real. We picked the threshold conservatively so the pill, when it appears, is a claim we can defend.

When Cambio is not winning — when one of the four named competitors has a tighter rate at this moment on this pair — the pill is fully absent. There is no "Cambio still competitive" badge, no spin. The strip just shows the numbers. The user sees, and the user decides.

The pill renders only when our advantage clears 10 bps. When it does not render, we are not winning. We do not pretend.

What this costs us as a business

The honest answer is: sometimes we lose the quote. A user opens the composer, sees the strip, sees that SimpleSwap is offering a slightly better rate on this exact pair at this exact moment, and clicks away to do the trade there. We measure that. The bounce-on-competitor-better-rate is a real number in our analytics.

We accept that cost because the alternative is worse. If we hid the strip, the user would have to leave anyway to figure out where the best rate was — and many of them would discover that we were not the cheapest, and then we would have lost both the trade and the user's trust. The strip turns "I had to do my own research to verify your claim" into "I can see the comparison right here." That is a much better trust transaction.

Concretely, the strip costs us about 8–12% of inbound composer traffic on a typical week — that is the share of users who arrive, see a competitor leading, and bounce. The benefit is the other 88–92%, who see Cambio winning by a clear margin (10+ bps with the pill rendered) and click "Swap." Those users do not need to verify our claim externally. The comparison is right there.

Why most exchanges do not do this

It is not because they cannot. The Bestchange API is public; any exchange could integrate it tomorrow. The reason most do not is business calculus: showing live competitor prices on every quote means you cannot capture quotes you would not have won anyway.

If you are an instant exchange with very wide spreads on slow pairs — say, a 1.5% margin on BTC-to-XMR — and you show the user that ChangeNow is offering the same pair at 0.8% spread, the user clicks ChangeNow's name and your trade evaporates. The decision not to show competitor prices is a quiet decision to keep collecting those marginal trades from users who do not check elsewhere.

Cambio's pricing engine is built so we do not depend on those marginal trades. Our spread floors (chain-aware, 0.3% on fast chains, up to 0.6% on Bitcoin) are tight enough that we usually win the strip cleanly, and on the pairs where we do not, we would rather show the user the truth and let them decide. The business model works because the median quote wins by enough margin that the unwinnable quotes do not matter.

Honest limits of the strip

A few things the strip is not. Worth naming explicitly.

It is not real-time. The Bestchange feed refreshes every 5 minutes. If the market moves sharply in those 5 minutes, the strip might show stale numbers for a few seconds before the next refresh. Cambio's own quote is live, so the strip can briefly show us further ahead or behind than we actually are. We surface the staleness timestamp at the top of the panel so the user can read the freshness directly.

It is display-only, not execution. Clicking a competitor's name does nothing — there is no deep link, no booking flow, no API handoff. The strip exists to show comparison data, not to route trades elsewhere. If you decide a competitor is cheaper, you leave Cambio and go to them directly.

It is five rows, not fifty. Bestchange tracks many more than five operators. We deliberately limit the strip to the four largest strategic competitors plus one rotating slot, because seven or fifteen rows of comparison data is information overload. The named four cover roughly 75% of instant-exchange swap volume in our pair set; the rotating fifth surfaces anyone unusually aggressive on a given pair.

How to read the strip

If the 'Best Rate by Cambio' pill is rendered: we are at least 10 bps cheaper than the best competitor. Click swap with confidence.

If the pill is absent but the strip shows Cambio in the top row with a small positive lead: we are slightly cheaper. The decision is yours. Sometimes faster settlement is worth a couple bps; sometimes it is not.

If a competitor is clearly cheaper by a non-trivial margin: take their deal. Come back when you have a different pair. We would rather you trust the strip than make a worse swap because of our marketing.

A small commitment

We will never hide the strip. We will never gate it behind a paid tier. We will never selectively show only the competitors we are beating on a given quote. The five rows are five rows, always, and the 10 bps rule for the pill is the same on every swap. If we ever change the threshold, the numbers, or the surfaced competitors, we will say so on the homepage and update the FAQ before the change ships.

The next post in the series gets under the hood of why we can quote so tight in the first place — the difference between Cambio's liquidity-provider-backed pricing model and the DEX-aggregator model that most other "AI swap" products are built on.

More writing

Fixed vs Float: Which Exchange Rate Type Should You Choose?
Education

Fixed vs Float: Which Exchange Rate Type Should You Choose?

Read →
How to Verify Your Wallet Address Before Every Exchange
Security

How to Verify Your Wallet Address Before Every Exchange

Read →
Understanding Crypto Network Fees: Why Gas Prices Fluctuate
Education

Understanding Crypto Network Fees: Why Gas Prices Fluctuate

Read →

// READY

Try a swap. The AI explains itself.

Start a swap →