Why narration matching fails
The usual approach is to ask customers to put an invoice number in the payment narration and then match on it. It works until someone types it wrong, truncates it, pays two invoices in one transfer, or leaves it blank.
At small volumes a person fixes those by hand. At larger volumes the exceptions become the job. Attribution by destination account removes the failure mode rather than managing it.