Matching and Coding Overview
Every expense goes through two steps before it can sync to your ERP. First it's matched: the receipt someone submitted is paired with the card charge that paid for it. Then it's coded: the fields your ERP needs to post it get filled in, some by Agave and some by a reviewer.
This guide is for admins. Read it before setting up profiles and policies, so you know which problems each tool solves.
How matching works
Matching is automatic. Agave reads the receipt, finds card transactions that could be the same purchase, and attaches the one it's confident about. When it can't decide, the expense waits for someone to link it by hand.
Two rules shape everything else:
- Only posted transactions are matched. A pending charge becomes matchable once the bank posts it.
- The card's assigned user is the link. A card's charges are matched against receipts from the person set as its Assigned User on the Credit Cards page. A card with no assigned user and Match Txns to Any User? unchecked never matches anything.
A card transaction matches at most one expense.
How coding works
Coding is partly automatic. A match fills in vendor, date, amount, and the ERP card and employee. A coding profile can fill in the accounting side. What's left, almost always the project and its budget line, is the reviewer's call.
Coding profiles carry no project. They're company-level, so applying one never picks the job for you.
Agave doesn't learn from corrections, so coding doesn't get more accurate on its own. It gets faster as you build out profiles and card defaults, because more of each expense arrives pre-filled.
Why the two steps are separate
They fail differently. A matching problem means the wrong charge is attached, or no charge is. A coding problem means the right charge is attached to the wrong job or account. Knowing which one you're looking at tells you which guide to open.
Related guides
- How Receipt Matching and Automatic Coding Work: why an expense did or didn't match, and what a match fills in
- Coding an Expense: every field on an expense and where its value came from
- How Coding Profiles and Policies Work: saved coding defaults, and who can reach them
- Coding Profiles and Policies: creating profiles and policies and assigning them to users