Skip to main content

Matching rules

Matching rules teach Shillinq how to automatically match or categorise specific bank transactions during reconciliation. Once a rule is configured, Shillinq applies it every time a matching transaction is imported — so recurring entries like bank charges, salary payments, and subscription fees are handled without manual intervention.

Matching rules index showing empty state with Add Matching Rule button

How matching rules work

During bank reconciliation, Shillinq evaluates each unmatched transaction against all active rules in priority order. When a rule matches:

  • Match to open item rules find the open bill or invoice that fits and mark it as matched.
  • Assign to GL account rules post the transaction directly to a GL account (for items that are not bills or invoices, like bank charges or salary).

Add a matching rule

  1. Go to Banking & Treasury → Matching rules.
  2. Click + Add matching rule.
  3. Configure the conditions (all must be true for the rule to trigger):
ConditionExample
description contains"SALARIS", "STRIPE", "MOLLIE"
amount equals1250.00
amount between4.50 and 5.50
counterparty IBANNL86INGB0002445588
counterparty name contains"Belastingdienst"
  1. Set the action when conditions match:
ActionWhen to use
Assign to GL accountThe transaction is not tied to a specific bill/invoice (bank charges, salary, tax payments)
Match to invoice by referenceThe payment description contains an invoice number
Match to oldest open billPayment from a known supplier, match to their oldest open bill
  1. Set priority — lower numbers run first. Put specific rules (exact amount + IBAN) before broad rules (name contains).
  2. Click Save.

Example rules

Bank service charge (maandelijkse kosten)

FieldValue
Description containsABNAMRO REKENING
ActionAssign to GL 83100 (Bank charges)

Salary payment

FieldValue
Description containsSALARIS
Counterparty IBAN(leave empty — matches any payroll IBAN)
ActionAssign to GL 44000 (Salary costs)

VAT payment to Belastingdienst

FieldValue
Counterparty name containsBelastingdienst
ActionAssign to GL 51000 (BTW te betalen)

Test a rule

Before saving, click Test rule to run it against your last 30 imported transactions and see which ones it would match. Adjust the conditions until the matches are exactly what you expect.