Home/Blog/How the Learning Matching System Works
Invoice Matching

How the Learning Matching System Works

Learn how invoice-matcher.io improves matching accuracy from 90% to 98.5%+ by learning from your feedback.

Why static rules fall short

Most invoice matching tools work with fixed rules: amount matches, date fits, done. That works for simple cases. But real-world bookkeeping is messier.

Vendors use different names on invoices and bank statements. Amounts differ because of fees. Payments arrive days or weeks after the invoice date. A rigid system fails at exactly these cases — and there are many of them.

invoice-matcher.io takes a different approach: our matching system learns from your decisions.

How the learning system works

The feedback loop

Every time you confirm or reject a match, the system learns from it. Here's the process:

  1. AI suggests a match — based on five factors (amount, date, payee, invoice number, currency)
  2. You confirm or correct — one click is enough
  3. The system stores the pattern — which factors mattered for this vendor
  4. Future matches improve — similar invoices get matched with higher confidence

This isn't magic. It's continuous optimization based on your feedback.

Vendor alias recognition

A common problem: the invoice says "Webflow GmbH", but the bank statement shows "SEPA Webflow" or "WEBFLOW IRELAND". The first time, the system might not immediately connect them. But once you confirm the match, the system remembers the alias.

From the next Webflow invoice onward, the system matches automatically — regardless of how the name appears on the bank statement.

Over time, each organization builds its own alias database. The more invoices you process, the better the recognition gets.

Confidence scoring in detail

The matching system rates every potential match on a scale:

  • High confidence: Auto-matched. Amount, date, and at least one other factor align.
  • Medium confidence: In the review queue. One or two factors diverge — you decide.
  • Low confidence: Not matched. Too many deviations for an automatic match.

Through your feedback, these thresholds shift per vendor. If you regularly confirm matches for a specific vendor with slightly different dates, the system accounts for that tolerance.

What the system learns — and what it doesn't

The system learns:

  • Vendor aliases: Different spellings of the same vendor
  • Typical payment delays: If a vendor is always paid 14 days after the invoice date
  • Amount variations: Regular small differences from bank fees or early payment discounts
  • Preferred matching patterns: Which factors matter most for which vendor

The system doesn't learn:

  • Personal data — no pattern transfer between organizations
  • Tax assessments — the system matches, but doesn't evaluate tax implications
  • Business logic — it doesn't replace your accountant or tax advisor

Privacy: Learning per organization

An important point: the learning system works exclusively at the organization level. Your data and patterns are never shared with other organizations.

This means:

  • Your vendor aliases stay within your organization
  • Your matching patterns are private
  • No organization benefits from another's data
  • All learning happens on EU servers in Frankfurt

From 90% to 98.5%: The accuracy trajectory

New organizations typically start with a matching accuracy of about 90%. That's because the general matching system works without organization-specific knowledge.

Here's how accuracy develops:

  • Month 1: ~90% — the system learns your vendors
  • Month 2: ~94% — the most common aliases are captured
  • Month 3: ~96% — payment patterns and tolerances are calibrated
  • Month 4+: 97-98.5% — the system knows almost all your recurring patterns

The remaining 1-2% are typically new vendors or unusual one-off transactions. These land in the review queue — and that's exactly right.

Practical tips for faster learning

1. Work with the system regularly

The more often you confirm or correct matches, the faster the system learns. Processing the review queue once a week is ideal.

2. Correct wrong matches immediately

If the system suggests a wrong match, reject it and assign the correct transaction. That's more valuable than ten confirmed matches.

3. Use ignore rules

Transactions without invoices (salary, rent) should be excluded via ignore rules. This reduces noise and improves matching quality.

4. Import complete bank statements

The more transactions available to the system, the better it can find the right match. Always import the full time period.

What it looks like in practice

Imagine you process 50 invoices monthly. In the first month, you might need to manually correct 5 matches. In the second month, it's only 2-3. By the third month, almost everything runs automatically.

Time spent drops from an initial 30-40 minutes to under 10 minutes per month. Not because you have fewer invoices, but because the system knows your vendors.

Conclusion

The learning matching system isn't a gimmick — it's the core of invoice-matcher.io. The longer you use it, the better it gets. And the best part: you don't need to configure anything. Just work normally, confirm or correct matches, and the system does the rest.


Further reading:

Ready for automatic invoice matching?

Start for free and save hours on your monthly close.

Start for free

No credit card required. Free forever for up to 25 invoices / month