top of page

DATA STRUCTURE SPECIFICATIONS

Format your data. Upload it. Get your report.

You need one file: your reconciled transactions in the Workbench schema, with each internal (A) record and its external (B) match on the same row, plus the match outcome. One CSV, one upload.


The schema is standardised - no custom scripting or field remapping required for your accounting system.

Smiling professional seated in an office
Dashboard showing match statistics and hours saved

Three steps from raw data to Uplift Report.

1. Format your transaction data

Provide one CSV file using the 27 fields below. Each row pairs an internal (A-side) record with its external (B-side) match. For unmatched items, leave the other side blank. The match columns (matchId, matchRule, matchedBy, wasPreviouslyMismatched, targetAllocation) tell Matchimus how your team matched historically - it's what the engine calibrates against.

Field Name

Type

Description

Why it matters

Record_ID

String

A unique identifier for every row.

Prevents duplicate processing.

Trans_Date

Date

The date the transaction occurred (YYYY-MM-DD).

Used for "fuzzy matching" on timing differences.

Value_Date

Date

The date the funds actually cleared.

Critical for bank-to-ledger lag analysis.

Amount

Decimal

The absolute value of the transaction.

Core matching criteria.

Currency

String

ISO Code (e.g., USD, EUR, GBP).

Identifies FX reconciliation needs.

Direction

String

DEBIT or CREDIT (or +/-).

Essential for basic rule filtering.

Reference

String

The primary txn reference (e.g., Check #, Wire ID).

Best for 1:1 Rules-based matching.

Description

Text

The transaction narrative or bank commentary - this is what Matchimus parses

The ML Value Prop: ML parses this better than rules

Trans_Type

String

Category (e.g., DIVIDEND, FEE, SWEEP).

Helps segment the data for specific rule sets.

Field Name

Description

matchId

Unique identifier for the match record pairing an A-side and a B-side transaction. (Blank in the case of a unmatched transactions only file)

matchDate

Date the match was made.

matchRule

The name of the matching rule or rule set that produced the match. If a manual match, this should be populated with 'MANUAL'

matchedBy

Who or what made the match, e.g. automatic engine or a named user (manual).

wasPreviouslyMismatched

Flag (1/0) showing whether this transaction pair was previously matched incorrectly (used to baseline the error rate).

A_transactionType

"A" if an internal/ A type transaction, blank otherwise

A_id

Unique identifier of the A-side transaction.

A_allocation

Allocation of the A-side transaction. This is usually composed of the currencyCode, account, valueDate and transactionAttributes. The allocation field is taken as the primary business characteristics of the A type transaction and any A-type transactions with the same allocation will be considered equivalent from a business perspective (and equivalent in terms of match correctness)

A_importDate

Date the A-side transaction was imported/loaded into the system.

A_debitOrCredit

Whether the A-side transaction is a debit (DR) or a credit (CR)

A_amount

Monetary amount of the A-side transaction.

A_valueDate

Value date of the A-side transaction (the date it takes effect / settles).

A_currencyCode

Currency of the A-side transaction (ISO 4217 code, e.g. GBP, USD).

A_account

Account the A-side transaction belongs to.

A_transactionReferences

Reference fields on the A-side transaction (e.g. invoice number, payment reference) used for matching.

A_transactionAttributes

Additional descriptive attributes of the A-side transaction (e.g. narrative, counterparty, other metadata).

B_transactionType

"B" if an external/ B type transaction, blank otherwise

B_id

Unique identifier of the B-side transaction.

B_importDate

Date the B-side transaction was imported/loaded into the system.

B_debitOrCredit

Whether the B-side transaction is a debit (DR) or a credit (CR)

B_amount

Monetary amount of the B-side transaction.

B_valueDate

Value date of the B-side transaction (the date it takes effect / settles).

B_currencyCode

Currency of the B-side transaction (ISO 4217 code).

B_account

Account the B-side transaction belongs to.

B_transactionReferences

Reference fields on the B-side transaction used for matching.

B_transactionAttributes

Additional descriptive attributes of the B-side transaction.

targetAllocation

The correct/expected A_allocation for the match - the target value the A-side allocation should be (e.g. ground-truth label). If a single match contains multiple A transactions with A_allocations, this consists of a comma separated list of these allocations, enclosed by brackets

Field Name

Type

Description

Match_Group_ID

String

A unique ID that links matching rows together.

Internal_Record_ID

String

The Record_ID from the Internal/GL file.

External_Record_ID

String

The Record_ID from the Bank/External file.

Match_Type

Enum

1:1, 1:M (Many), M:M, or Manual.

Confidence_Label

Boolean

Was this a "System Match" or a "Manual User Match"?

Blue, green and purple gradient background

Anonymise before you upload

2. Anonymise your data locally

Run these utilities on your files before upload. Everything happens within your network - nothing is transmitted during the masking process.

Gradient icon with three circles

Strip personal identifiers

How it works: Strips name and address patterns from narrative fields. Replaces them with anonymised tokens - Client_Alpha, Client_Beta, and so on.

Gradient ring icon

Hash account identifiers

How it works: Converts routing numbers, account numbers and unique identifiers to SHA-256 strings. Matching logic is preserved - raw values are not.

Gradient grid icon

Scale numeric values

How it works: Applies a uniform multiplier across all balance and amount fields. Exact values are hidden - variance relationships that Matchimus needs are preserved.

Ready to prepare your data?

Download everything you need to format and anonymise your data before uploading to the portal.

Download schema package (.zip)

Includes the Workbench field definitions (.xlsx) and schema template (.csv)

Download full integration kit

Data Preparation Guide, field definitions and CSV schema template

3. Upload your data

Once your files match the schema and your masking is applied, log in and upload. Your data goes into an isolated partition scoped to your organisation.

01

Confirm no production identifiers remain

Check that all account names, addresses and account numbers have been masked or hashed using the utilities above.

02

Your data stays in your partition

Your files are held in a single-tenant repository restricted to your organisation. No data is shared with or accessible by other clients.

03

Deleted 14 days after your report is delivered

Every file and derived metadata is deleted within 14 days of your report being delivered.

A corporate email address is required to register.

What you get back.

Once your data is processed, you’ll receive your Uplift Report within 5 business days. It contains three specific outputs:

Gradient icon with three circles

Where your rules break down

The exact transaction types and narrative patterns your current logic can't handle — and how many of them there are.

Gradient ring icon

How much Matchimus improves on your current rate

The percentage of your manual exceptions that Matchimus resolves automatically, expressed as FTE time and cost.

Gradient grid icon

How long your reconciliation takes vs. the industry

How your resolution time and manual intervention rate compare to the Tier 1 BenchRec benchmark.

Ready to prepare your data? Map your headers to the Workbench schema and upload when ready.

Four things to do before you upload.

Step 1: Choose your dataset

Pick the reconciliation process with the highest manual intervention — that's where the benchmark will be most useful.

Target icon
Purple tick badge

Choose a high-friction dataset

Bank-to-ledger and intercompany reconciliations work best. The higher the manual rate, the clearer the benchmark result.

Purple tick badge

Check your volume

You need at least 50,000 rows for statistically significant results. Up to 250,000 gives the strongest confidence calibration.

Purple tick badge

Include your historical match outcomes

Fill in the match columns in your file (matchId, matchRule, matchedBy). They tell Matchimus which records your team matched historically. Without them, the benchmark can't run.

Step 2: Anonymise your data

No PII should leave your environment. Run the Local Masking Utility on your files before upload - it takes minutes and runs entirely within your network.

Verified security shield icon
Purple tick badge

Hash account identifiers

Apply SHA-256 hashing to account numbers, client names and any national identifiers. Matching logic is preserved - raw values are not.

Purple tick badge

Scale financial values (optional)

If exact amounts are sensitive, apply a uniform multiplier across all amount fields. Variance relationships - which Matchimus needs - are preserved.

Purple tick badge

Scrub narrative fields

Strip names and addresses from Description fields. Keep transactional keywords (WIRE, DIV, FEE) - Matchimus needs those to parse narrative patterns.

Request Masking Utility

Step 3: Format your file

Make sure your file matches the Workbench schema before upload. Three things to check:

Approved documents icon
Purple tick badge

File Format

.CSV only.

Purple tick badge

Schema Alignment

Your column headers must match the 27 fields in the Workbench Schema Template exactly, including capitalisation (e.g. matchId, A_amount, B_valueDate).

Purple tick badge

Date and number formatting

Ensure Date formats are consistent (e.g., YYYY-MM-DD) and amounts are numeric only (no currency symbols).

Download the schema template

Step 4: Upload to the portal

Upload your anonymised files via the secure Workbench portal. Encrypted in transit, Zero-PII. Do not send data files by email.

Approved documents icon
Purple tick badge

Get internal sign-off first

Share the anonymised file with your Data Privacy or Compliance officer before uploading. The Compliance FAQ and Zero-PII Security Document are available to support that review.

Download Compliance FAQ
Purple tick badge

Upload your file

Log in to the Workbench and upload your anonymised .csv file to your secure data partition. If you don't have an account yet, create one - a corporate email is required.

Purple tick badge

What happens next

Once your file passes the automated schema check, you'll receive a confirmation email. Your Uplift Report will be ready within 5 business days.

Blue, green and purple gradient background

60–80% LESS MANUAL
MATCHING

Still have questions before you upload?

Our technical team can help you prepare your dataset, work through your internal approval process, or answer your InfoSec team's questions.

Technical Toolkit

Workbench Documentation

  • How we protect your data, and what we never ask you to send.

  • How to anonymise your extract and format it for upload.

  • The fields we need and the file format we accept (CSV only).

bottom of page