Methodology
What we compare, where the data comes from, how often it is re-verified, how errors are fixed and why affiliate commissions never affect rankings.

What we compare
For every exchange in a market edition we document the same set of criteria, in the same order, so pages are comparable:
- Availability — whether the platform accepts residents of the country and under which legal entity.
- Licensing and regulation — whether that entity appears on the local regulator’s public register, and the reference number if one exists.
- Products — spot trading, and whether derivatives (futures, margin), staking or earn products are offered to residents.
- Fiat currencies — which local and foreign currencies can be deposited and withdrawn.
- Deposit and withdrawal methods — bank transfer, instant EFT, card, cash and crypto rails, with their fees and limits.
- Trading fees — published maker and taker percentages for the entry tier, plus notes on tiering.
- KYC — the identity documents and checks required to open and fund an account.
- Beginner suitability — an editorial judgement based only on the verified facts above (simple local on-ramp, clear fee schedule, local-language support).
Where the data comes from
We use primary sources only for factual fields: the exchange’s own fee schedule, terms of service, help centre and supported-countries pages; the regulator’s public register; and government or central-bank publications. Every page lists its sources with the date we accessed them.
We do not use third-party review sites, forum posts, press releases or the exchange’s marketing claims as evidence for a factual field.
What “verified” means
A field is marked verified only when we have read the relevant official page and recorded its URL and access date. Fields we have not checked are shown as unknown. A whole profile is verified when every core field is verified, partially verified when some are, and data under review when none are. We never fill a gap with an estimate, a number from memory or a figure from another site.
Hands-on testing
Unless a page explicitly cites a primary-research source, we have not opened an account, deposited money, withdrawn money or contacted support on that platform. Pages without such evidence are labelled overviews, guides, comparisons or data profiles — not reviews.
How affiliate relationships are handled
Some exchanges pay a commission when a visitor signs up through a tracked link. Where that applies, the link is clearly marked and a short disclosure sits next to it; the full policy is in our affiliate disclosure.
Commissions do not influence rankings, ordering, wording or which platforms are included. How lists and tools order platforms is described once, under how platforms are ordered. Platforms without any affiliate agreement appear in the same lists on the same terms, and a platform with an agreement can still be marked unavailable, restricted or not recommended for beginners.
How platforms are ordered
Tools and lists that are generated from the data, such as the Exchange Finder, the South Africa hub table and the exchange list, follow the rule printed on the Finder page: “When you choose a preference, results are ordered by: eligibility for that preference first, then the match score, then data confidence, then exchange name. Ineligible exchanges are listed underneath with the reason. With no preference, results are ordered by data confidence, then name.”
Editorial guides that use the word “best” state their selection criteria at the top and order platforms by those criteria, applied in sequence. Platforms that tie on every criterion are ordered by data status, fully verified before partially verified, and then alphabetically. Every such guide shows the date of its data and includes platforms with which SwapSift has no commercial relationship.
How often data is re-verified
Each verified field carries its own verification date and re-check window: fees and affiliate terms 30 days; payment rails and minimums 45 days; product lists 60 days; availability, licence status and KYC 90 days; editorial judgements such as “beginner friendly” 180 days. A field past its window is marked “Needs re-check” and is no longer presented as current, both when the page is built and in your browser. Referral buttons are not removed when a figure goes past its window; the figure itself is marked instead. Article wording is reviewed separately, at least every six months (the “Editorial review due” date on each article).
When a re-read shows that an exchange has changed a fee, network, limit or rule on its own pages, the change goes into the dated log of exchange changes with the dates of the two reads and the page; corrections of our own errors are not listed there.
How errors are handled
If you find a mistake, use the contact page and include the page URL and a link to the official source. We re-verify against the source, correct the page, update the “last verified” date and, for material errors, add a correction note. Our editorial policy describes this in more detail.
Limitations
Platform terms change without notice, regional availability can depend on the specific entity and product, and regulators update registers on their own schedule. Treat every figure here as a starting point to confirm with the provider, not as a quote.
Data confidence
Every exchange profile shows a Data confidence panel. Data confidence means one thing only: how much of our core checklist is documented on current official sources. It is not an exchange quality score, a safety score, a hands-on test result or a recommendation, and High does not mean every question is answered.
The six core areas are availability, regulatory status, trading fees (pricing model plus maker/taker where they exist), ZAR deposits, ZAR withdrawals and KYC requirements. Each field is verified on its own official source with its own dates: the date the source document is dated (sourceAsOf), the date we retrieved it (retrievedAt) and the date we completed the check (verifiedAt). Regulatory fields also carry a scope, for example “listed in the FSCA register titled March 2026” — which is what we can actually confirm; it is not a statement that the licence is still in force today. Each field has a re-check window, listed under how often data is re-verified. A field past its window shows “Needs re-check”; a field where two official statements disagree shows “Needs review”; a concept that does not exist at an exchange (maker/taker at a quote-based platform) shows “Not applicable” and is never written as 0 %.
- High: at least five of the six core areas documented and within their windows, and no conflicting core field.
- Medium: at least three core areas documented or partially documented, and no conflicting core field.
- Low: everything else.
The level is never hand-set. The panel always lists the unresolved questions (unknown, stale or conflicting non-core fields and editorial open questions) and states separately whether the editor has tested the exchange hands-on; today the answer is no for every exchange. Affiliate terms are shown as a row for transparency but never count towards the level, whether or not the exchange has a referral arrangement with SwapSift (current arrangements are listed in the affiliate disclosure).
Exchange Finder ranking
The Finder applies hard filters first: a requirement (rand support, a deposit or withdrawal method, spot, derivatives, beginner friendly, regulatory verification, verified fee or withdrawal data) is satisfied only by a verified field, never by an unknown one. When you choose a preference, an exchange must be eligible for it before it can score — for “lowest verified fees” that means verified South Africa availability, a verified order-book maker/taker rate for rand pairs, verified rand deposit and withdrawal pathways, no stale fee and no conflicting cost field. Results are then ordered by eligibility, then the match score, then data confidence, then name (with no preference: data confidence, then name). “Lowest verified fees” is the lowest verified trading fee among eligible exchanges; deposit, withdrawal and spread costs may differ. Quote-based platforms have no comparable maker/taker rate and are never ranked on fees. The score rules are printed on the tool page. Freshness is re-checked in your browser, so a fee past its 30-day window stops counting even if the page has not been rebuilt. Commissions, offers and click data are never inputs.
Fee comparisons are made per pair class
“Lowest verified fees” is never a single site-wide answer. Every exchange’s verified fee schedule is mapped onto three site-wide pair classes — general crypto/ZAR (for example BTC/ZAR), stablecoin/ZAR (for example USDT/ZAR) and crypto/crypto — and the Finder, the South Africa hub shortcuts and the comparison tables judge each class separately. The winner can differ: at the entry tier VALR’s 0.35 % is the lowest verified taker fee for general crypto/ZAR, while Luno’s 0.20 % is the lowest for stablecoin/ZAR. A platform is never described as cheapest “for all ZAR pairs”.
Editorial review versus data re-check
Two dates appear on every article. Editorial review due is when we re-read the article for structure, completeness and wording. Earliest critical data re-check is the first day on which one of the fee, deposit, withdrawal or limit facts the article relies on leaves its re-check window (30 days for fees, 45 days for rails). The data date is always the earlier one and is the one that matters for numbers; an editorial review date months away never means the figures are guaranteed until then.
Fee Calculator
Presets are filled only from verified, fresh profile fields: entry-tier maker and taker rates per pair category (for example Luno’s crypto/ZAR and stablecoin/ZAR schedules) and the published ZAR withdrawal rails, each with its source and verification date. An exchange missing any of those, or priced by quote rather than an order book, is listed as unavailable with the reason. The estimate assumes the entry-level tier of the selected pair category, one withdrawal of the amount you enter (by default your principal, never the turnover), the free-withdrawal allowance applied unless you untick it, and no spread, price movement, bank charges or crypto network fees. Every assumption is listed next to the result. Variable fees are shown as “Variable — verify current fee on the provider” rather than as a number. A preset is disabled in the browser once its fee data passes its 30-day window. As an internal readiness policy (not a search-engine rule) the page is indexed only while at least two exchanges have complete presets.