{{ toast.message }}

SplitSimple

Direct Multi-Currency Bilateral Balances

{{ syncing ? 'Syncing...' : 'Connected to Sheets' }}

Summary Balances

Click on any friend below to inspect their detailed balance statements.

Cloud Synced

No friends configured

Go to settings to add friend names.

Detailed Balances for {{ selectedFriend }}

Owes to others

{{ selectedFriend }} doesn't owe money to anyone!
To {{ debt.creditor }} {{ formatCurrency(debt.amount, debt.currency) }}

Owed by others

No one owes {{ selectedFriend }} money.
From {{ debt.debtor }}
{{ formatCurrency(debt.amount, debt.currency) }}

Personal Net Positions

{{ friend[0].toUpperCase() }}

{{ friend }} Default

{{ cur }} {{ getUserNetByCurrency(friend, cur) > 0 ? '+' : '' }}{{ formatRaw(getUserNetByCurrency(friend, cur)) }}

Record a Shared Expense

Specify who paid, what amount, and split details accurately.

Select cost sharers:

{{ expenseForm.currency }}
Exact split shares sum ({{ formatRaw(exactSum) }} {{ expenseForm.currency }}) does not match the Total Amount ({{ expenseForm.amount || 0 }} {{ expenseForm.currency }}).
Please adjust shares to clear the difference of {{ formatRaw(exactSumDifference) }} {{ expenseForm.currency }}.

Record a Settlement (Payback)

Logs when one friend pays another directly. Supports cross-currency settling with customizable rates.

Fixed 1:1

Realtime Clearing Estimate

{{ paybackForm.debtor }} hands over {{ paybackForm.amount || 0 }} {{ paybackForm.handedCurrency }} to {{ paybackForm.creditor }}.

This reduces {{ paybackForm.debtor }}'s debt to {{ paybackForm.creditor }} in {{ paybackForm.targetCurrency }} by {{ formatRaw((paybackForm.amount || 0) * paybackForm.exchangeRate) }} {{ paybackForm.targetCurrency }} (Calculated as: 1 {{ paybackForm.handedCurrency }} = {{ paybackForm.exchangeRate }} {{ paybackForm.targetCurrency }}).

Same-currency settlement. Reduces target debt directly by {{ paybackForm.amount || 0 }} {{ paybackForm.targetCurrency }}.

Transaction History

Audit trail of all registered transactions and settlement events

{{ transactions.length }} Logs

No recorded logs

Add transaction records to compile history logs.

{{ t.description }}

{{ t.payer || t.debtor }} {{ t.type === 'expense' ? 'paid' : 'repaid' }} {{ t.currency || t.handedCurrency }} {{ formatDate(t.date) }}

{{ prs }}: {{ formatRaw(val) }}
Cross-currency clearance rate: 1 {{ t.handedCurrency }} = {{ t.exchangeRate }} {{ t.targetCurrency }} (Clears {{ formatRaw(t.amount * t.exchangeRate) }} {{ t.targetCurrency }} debt)

{{ t.type === 'expense' ? '' : '-' }}{{ formatCurrency(t.amount, t.currency || t.handedCurrency) }}

{{ t.currency || t.handedCurrency }}

Application Settings

Configure your group members and set up your permanent Google Sheets database integration.

Google Sheets Active: This application relies 100% on your custom Google Sheet database. Your transaction ledger is permanently stored and loaded directly from your Google Sheet without local cache pollution.

Configure Friends List

#{{ index + 1 }}

Google Sheet Database Settings

Manually force-pull state variables or write direct overwrites directly into your primary spreadsheet.

Simulated Sandbox Controls

Supported Native Currencies

Transactions are processed and preserved in their exact native denominations without forced base conversion rates.

INR Indian Rupee (₹)
USD US Dollar ($)
MVR Maldivian Rufiyaa (Rf)

Cloud Network Stance

SplitSimple is fully compiled with your Google Sheets deployment node, keeping transactional files accessible and secure.

Database Node Google Sheets
Operational Mode Realtime Push