Connectorly uses two complementary layers of automated validation to help ensure that financial and budget data remains consistent with Xero:
Ongoing reconciliation independently compares Connectorly’s calculated results with financial reports and budget data obtained directly from Xero.
The pre-release data and regression-testing layer checks financial calculations, transformations and customer configurations before software changes are deployed.
Together, these controls help identify unexpected differences in values, missing records and unintended changes to the reporting model.
These processes form part of Connectorly’s internal data-quality framework.
How ongoing reconciliation works
Connectorly retrieves Xero’s monthly Profit and Loss and Balance Sheet reports for the latest 12 months of available data. It also retrieves relevant budget information supplied by Xero.
Separately, Connectorly retrieves the underlying journal transactions and monthly budget entries, which are the transaction-level records that you use when building reports with Connectorly reports and support fine-grained reporting.
We then use these detail-level records to independently reconstruct the corresponding monthly financial and budget results.
These independently calculated values are then compared with Xero’s own outputs. This is performed systematically by Xero Organisation, Account and Month rather than through manual sampling.
For each Xero organisation, the automated process:
Selects the latest 12 months of available monthly reporting data
Maps report lines to their corresponding Xero account IDs
Aggregates the relevant journal or budget entries independently
Matches the calculated values with the Xero values for the same company, account and period
Calculates both the monetary difference and percentage difference
Identifies records that appear on only one side of the comparison
This process helps detect differences in calculated values as well as expected data that may be missing.
These systematic reconciliations and audit results are calculated every time your data changes and the results are available as tables in Microsoft Power BI.
Profit and Loss reconciliation
For the Profit and Loss reconciliation, Connectorly independently aggregates the underlying Xero journal lines for each account and calendar month.
It then compares the calculated monthly result with the corresponding account value shown in Xero’s Profit and Loss report.
The comparison includes:
Xero connection
Account ID and account code
Calendar month
Xero monthly reported top-down value
Connectorly bottom-up calculated value
Monetary difference
Percentage difference
A full outer comparison is used during matching. This means the process can identify not only differences in value, but also accounts or periods that appear in one dataset and are absent from the other.
The Profit and Loss reconciliation results are available in the xero.profit_and_loss_audit table in Microsoft Power BI.
Balance Sheet reconciliation
Balance Sheet reporting requires a different calculation from monthly Profit and Loss reporting because account balances are cumulative.
Connectorly aggregates the underlying journal data and calculates the balance for each account as at the end of every reporting month. It then compares that independently calculated balance with the corresponding account value shown in Xero’s Balance Sheet report.
Like the Profit and Loss reconciliation, the comparison is performed by Xero Organisation, Account and Month. The resulting audit information shows the Xero value, the Connectorly-calculated value and any monetary or percentage difference.
This helps validate that the journal-based reporting model produces balances consistent with Xero’s month-end financial statements.
The Balance Sheet reconciliation results are available in the xero.balance_sheet_audit table in Microsoft Power BI.
Budget reconciliation
Connectorly applies the same independent-reconstruction principle to Xero budget data.
Again, like the Profit and Loss reconciliation, the comparison is performed by Xero Organisation, Account and Month. The calculated amount is then compared with the corresponding monthly budget value obtained from Xero.
The reconciliation records the Connectorly-calculated budget amount, the Xero budget amount, the monetary variance and the percentage variance.
As with the Profit and Loss reconciliation, a full outer comparison is used. This allows the process to identify both differences in value and budget records that are unexpectedly missing from either side.
The Budget reconciliation results are available in the xero.budget_audit table in Microsoft Power BI.
What the audit views show
The three audit views, xero.profit_and_loss_audit, xero.balance_sheet_audit and xero.budget_audit are available in your dedicated Connectorly database.
You can query these views in Power BI in the same way that you can query all the other financial information.
For each audit type, the information includes:
The value obtained from Xero
The value independently calculated by Connectorly
The monetary difference
The percentage difference
The relevant account and account classification
The reporting month
The Xero connection
The applicable budget name
Any unexplained difference can therefore be reviewed at account and reporting-period level rather than only as a difference in a report total.
How pre-release data and regression testing work
In addition to live production reconciliation, Connectorly runs an automated test suite as part of its development and release process.
Before a release, regression and consistency tests are run across representative customer configurations and financial-data scenarios.
The tests cover areas including:
Financial calculations
Profit and Loss and Balance Sheet reconciliation
Data transformations
Database schema consistency
Permissions
Currency handling
Data integrity
Different account structures
Tracking configurations
Duplicate or unusual source data
The tests use multiple representative builds and configurations rather than relying on one generic dataset. This helps identify problems that may occur only with particular reporting currencies, account structures or customer-specific configurations.
For example, the test suite queries the Profit and Loss and Balance Sheet audit outputs and fails when unexplained differences are detected. It also performs broader consistency checks across calculated balances and other derived financial values.
Retained test history
Connectorly retains the results of each automated test execution.
The retained information includes:
The test configuration
The execution timestamp
Pass or failure status
The exception, consistency check or reconciliation that caused a failure
This history makes it possible to compare current test results with earlier successful executions. It also helps identify when a previously passing calculation or configuration begins to fail following a software or data-model change.
When investigating a failure, the development team can review it in the context of the relevant configuration and earlier test results rather than treating it as an isolated event.
What happens when a difference is detected?
The audit views and automated tests expose differences at the most relevant available level, such as company, account, month and budget.
This information allows Connectorly to investigate whether a difference is caused by:
A calculation or transformation issue
Missing data on either side of the comparison
A changed account or reporting configuration
Currency treatment
Unusual or duplicate source data in Xero
A software or data-model change
A genuine difference between underlying Xero records and Xero’s report output
Not every difference necessarily represents a Connectorly error. The purpose of the reconciliation is to make differences visible and provide sufficient detail for investigation.
Production reconciliation supports ongoing operational oversight, while pre-release testing is intended to identify unintended changes before deployment.
Frequently asked questions
Is the reconciliation performed manually?
No. Connectorly performs systematic comparisons using the underlying Xero data and the corresponding Xero financial or budget outputs. Manual investigation may follow when an unexplained difference is identified.
How much production data is reconciled?
The automated financial-report reconciliation selects the latest 12 months of available monthly Xero reporting data for each connection.
Which Xero outputs are covered?
The current process covers monthly Profit and Loss reports, month-end Balance Sheet reports and budget data obtained from Xero.
Can customers query the reconciliation results?
Yes. Customers can query the relevant audit views in their dedicated Connectorly database using their read-only database user:
xero.profit_and_loss_auditxero.balance_sheet_auditxero.budget_audit
Does a difference always mean that the Connectorly data is incorrect?
No. A difference may result from missing source data, reporting configuration, currency treatment, unusual records, timing or a difference between Xero’s underlying records and report output. The audit information provides the detail required to investigate the cause.
Does this process constitute an external audit or certification?
No. These are internal automated reconciliation and testing controls operated by Connectorly. They do not represent an independent audit, formal certification or external assurance opinion.
Summary
Connectorly uses two complementary control layers to support dependable Xero reporting:
Ongoing production reconciliation independently reconstructs and compares Profit and Loss, Balance Sheet and budget values.
Pre-release regression testing checks financial calculations, transformations and representative customer configurations before deployment.
Together, these processes help identify unexpected differences, missing data and unintended changes at a detailed account and reporting-period level.
If you have questions about a reconciliation result in your database, contact Connectorly support and include the Xero connection, account code, reporting period and relevant audit view.
Related article: Why Connectorly FX values may differ from Xero



