Raw descriptors mix several things in one line: a bank label (POS DEBIT, CHECKCARD), a processor prefix (SQ *, TST*, PAYPAL *, SP *), the merchant name, and codes, dates, phone numbers and locations. Cleaning means keeping the merchant and dropping the rest.
Doing this by hand or with spreadsheet formulas works for a few dozen rows. For thousands, or inside an app, an API call per batch is less work.
Example lines with made-up merchants, and what the Merchant Cleanup API returns for them today:
| Raw line | Cleaned merchant | Processor | Category |
|---|---|---|---|
POS PURCHASE SQ *MAPLE STREET COFFEE 1234 OAKLAND CA | Maple Street Coffee | Square | meals |
TST* JOES DINER #0042 AUSTIN TX | Joes Diner | Toast | meals |
CHECKCARD 0512 RIVERSIDE FUEL 57444 SAN JOSE CA | Riverside Fuel | - | auto_and_transport |
PAYPAL *PINE HILL BOOKSTORE 4029357733 CA | Pine Hill | PayPal | other |
Results are automated suggestions and can be wrong; check anything that matters.
Yes, for simple cases: SUBSTITUTE and REGEXREPLACE (in Google Sheets) can strip known prefixes and digits. It gets hard once you have many formats.
It varies. Results are suggestions; small and local merchants are the hardest. The API returns a confidence score and how it reached each result so you can review the low ones.
No. Descriptors are processed in memory and not saved by us. See the privacy page.
Try this line in the free demo Get a free API key
Have a PDF bank statement instead of a CSV? RowSmith converts bank statements to CSV or Excel in your browser, then you can clean the descriptions here.
More guides: What does SQ * mean on a bank statement? - What does TST* mean on a bank statement? - What does PAYPAL * mean on a bank statement? - What does SP * mean on a bank statement? - What does POS DEBIT or POS PURCHASE mean on a bank statement? - What do ACH and CHECKCARD mean on a bank statement?