Everything you need
to reconcile.
How to upload your files, choose rules and read the result. And, if you work with an assistant or your own system, how to connect Claude, ChatGPT or the API.
The step-by-step guides open in the app. Sign in or create an account to read them.
Getting started
Your first reconciliation, with sample files.
02Files and columns
CSV or XLSX, sheets, headers and suggested columns.
03Rules and group types
Tolerances, expected difference and 1:1, 1:N, N:1 and N:N.
04Document number
Don't use, require or prioritize, and what gets flagged for review.
05Results and states
What each state means and which rows it affects.
06Templates
Save the mapping and reuse it with the same format.
MCPClaude and ChatGPT
The connector, sign-in and the form in the conversation.
APIREST API · beta
Credentials, uploads, executions and results.
Step-by-step guides in the app
Available in the app after you create your account.
Create your accountConnect Claude or ChatGPT in three steps.
- Add the connector
In Claude: Settings → Connectors → Add custom connector. In ChatGPT: Settings → Connectors. Paste the DueHub Match address.
- Sign in with your account
The assistant opens the DueHub Match sign-in. Each person signs in with their own account and organization; the assistant never sees your password.
- Ask for a reconciliation
Attach both files and ask it to reconcile them. The form appears to confirm columns and rules; nothing launches without your confirmation.
Connector address
URL https://mcp.duehub.app/mcp Auth Preview available in Claude and ChatGPT · OAuth 2.1 per person and organization; acceptance pending.
What the assistant can do
duehub_prepare_reconciliationPrepares both files and proposes columns.duehub_run_reconciliationLaunches with the confirmed columns and rules.duehub_reconciliation_statusReports progress and the final state.duehub_query_resultsLists what was left unmatched.duehub_get_results_fileProvides the link to the results file.duehub_find_reconciliationsFinds earlier reconciliations.In Claude, the form opens right away with the Sonnet model. With Haiku it may ask you to attach the files: reply “Open the form” and it continues the same way.
Reconcile from your system, with the same logic as the app.
Every call carries an integration credential of your organization in “Authorization: Bearer”. Writes accept “Idempotency-Key”: retrying with the same key returns the same result, without duplicating.
curl https://match.duehub.app/api/v1/commercial/executions \ -H "Authorization: Bearer $DUEHUB_TOKEN"
/api/v1/commercial/uploadsUploads source A or B (CSV or XLSX)./api/v1/commercial/uploads/{upload_id}/previewPreview and detected columns./api/v1/commercial/templatesCreates a template of columns and rules./api/v1/commercial/templates/{template_id}New version of the template./api/v1/commercial/executionsLaunches a reconciliation./api/v1/commercial/executions/{execution_id}/progressProgress by stage./api/v1/commercial/executions/{execution_id}/cancelCancels a running execution./api/v1/commercial/executions/{execution_id}/results/summaryTotals, coverage and state./api/v1/commercial/executions/{execution_id}/results/groupsGroups, paginated; “document=review” filter./api/v1/commercial/executions/{execution_id}/results/exportExcel or CSV file.A selection of the 21 endpoints under /api/v1/commercial. The API is in beta and is enabled per organization.
Three states, no fine print.
Every row was examined and the result is the best possible with your rules, proven.
Every row was examined and the groups are valid, but it could not be proven to be the best possible split.
Some rows were not examined. The app says how many and why, so you can decide whether to rerun with other rules.