One wallet is not enough: clients may pay Alipay while you pay costs on WeChat. Paste both CSVs together and the classic failure is counting balance transfers or cross-wallet pays as two real cash flows. Here is a repeatable merge + dedupe rule set.
Clean each export into the same schema before comparing in Excel:
| Field | Meaning |
|---|---|
| date | YYYY-MM-DD (local day is fine for most reconciliations) |
| amount | Income +, expense − |
| direction | in / out |
| counterparty | Who |
| category | Business category |
| note | Memo / item |
| source | alipay / wechat / bank |
| order_id | Platform order id when present |
Keep a “suspects” sheet for borderline matches. Do not auto-delete large client receipts.
Clean each CSV with BillFold, then merge the clean files and apply the rules above. Pro includes source + samples so you can script the dedupe once.