01Join several source sheets across your own dimensions
Client, channel, project and company follow your existing attribution rules, held as configuration rather than hardcoded in a script.
02Match columns by name, tolerant of whitespace and small renames
When a match genuinely fails it stops and asks rather than skipping the column and carrying on. This rule exists because the alternative was learned the hard way: skip a column silently and the report still looks tidy, while the wrong number surfaces months later.
03Definitions delivered per organization — change once, everyone gets it
How rebates spread, which accounts roll into which metric, how periods are cut: all of it lives in a definitions profile in the cloud, not in one person's workbook.
04Systems without an API are reached through their import templates
Where the ERP offers no API, files are generated against its own import template and a person approves them before they go in. A human still gatekeeps — they just stop filling rows by hand.
05Results kept as snapshots you can recompute
Every run stores its inputs, the version of the definitions used, and the output. Any period can be recomputed later and compared.