What are ROSCAs?
Rotating Savings and Credit Associations (ROSCAs) are informal financial cooperatives where groups of individuals contribute fixed amounts regularly to a common fund. Members take turns receiving the entire pooled amount, creating a rotating credit system that provides access to larger sums of money without traditional banking requirements.
Core Characteristics
- • Fixed, regular contributions from all members
- • Rotating payout system ensuring fair distribution
- • Trust-based community membership
- • No interest charges or traditional banking requirements
- • Social and financial support network
Global Impact
- • Found independently on every inhabited continent
- • Works without a bank, a credit history or paperwork
- • A common source of working capital for market traders
- • Frequently organised and led by women
- • Carried abroad intact by diaspora communities
How Traditional ROSCAs Work
Group Formation
8-20 trusted members agree to participate
Regular Contributions
Fixed amounts collected weekly/monthly
Rotating Payouts
Members take turns receiving full amount
Cycle Completion
Process continues until all receive payouts
ROSCAs Around the World
Africa
- Njangi - Cameroon
- Tontines - French Africa
- Susu - Ghana, Sierra Leone
- Stokvels - South Africa
- Chit Funds - Kenya
Asia
- Chit Funds - India
- Hui - China
- Kye - Korea
- Paluwagan - Philippines
- Arisan - Indonesia
Americas
- Sou Sou - Caribbean
- Tandas - Mexico
- Susus - Guyana
- Juntas - Colombia
- Partners - Jamaica
Common Challenges Across All Systems
Trust and Security Issues
- • Member default risks
- • Organizer fraud potential
- • Cash handling vulnerabilities
- • Limited legal recourse
Operational Limitations
- • Geographic constraints
- • Manual record keeping
- • Cash sits with one treasurer
- • Limited scalability
Rules the group cannot quietly change
The rules, written down
// A simplified sketch of the circle rules
struct ROSCACircle {
members: vector<address>,
contribution_amount: u64,
current_round: u64,
payout_recipient: address,
contributions_this_round: Table<address, bool>,
security_deposits: Table<address, u64>
}
public fun make_contribution(
circle: &mut ROSCACircle,
payment: Coin<USDC>,
ctx: &TxContext
) {
// Verify contribution amount and member status
// Record contribution automatically
// Trigger payout when round complete
// Advance the rotation to the next member
}Traditional ROSCA Problems
Trust Vulnerabilities
Single points of failure, fraud risks
Geographic Limitations
Physical meetings, local membership only
Treasurer Risk
One person physically holds the pooled cash
What changes
Nobody holds the pot
No operator function can move a circle’s money
Global Accessibility
24/7 availability, cross-border participation
Automated Escrow
Contributions held in escrow and released on schedule, to the scheduled member only
What that gives the circle
Transparency
Every contribution and payout sits on a public record any member can check
Automation
Contribution tracking and payout order run from contract rules, not memory
Scalability
No size limits, global membership possible
Getting started
Platform Features
Multi-Cultural Support
Supporting traditional ROSCA formats from around the world with culturally appropriate features and ceremonies.
Stablecoin Settlement
Contribute in USD-pegged stablecoins so the pot’s value stays predictable across borders.
Global Accessibility
Cross-border participation enabling diaspora communities to maintain connections with home countries.
Quick Start Guide
Related Content
What is Njangi? Cameroon’s Savings Circle
Cameroon’s savings circle: how it works, and why it has lasted.
What is a Tontine? African Savings Circles
The rotating savings circle across West and Central Africa.
What is a Susu? Caribbean & West African Circles
Susu, sou-sou and Partner — the same circle under three names.
Run the circle your family already trusts
The same rotation, the same people — with a pot that nobody, including us, can move, and a record every member can check for themselves.