Understanding how and when reports get updated with the latest data is important to ensure you have the most accurate information at your fingertips.
Sync
The latest financial data in your accounting system (Xero, MYOB, QuickBooks) comes through to XBert via a process called Sync. This usually happens several times a day, for all audit clients - those clients in XBert that have an accounting system integration.
After the latest financial data is in XBert, among other things, the sync process then updates the data that will ultimately be used by the reports. This data includes non-financial data, i.e. what XBert creates - for example, when you log time against a task in XBert (This is not data that comes from Xero, MYOB, or QuickBooks. It is data that is generated within XBert).
Report Refresh
Every hour, the dataset that drives each report refreshes itself. It does this independently of sync. That means a report will refresh with whatever the latest data is available at the time of refresh.
Each report has its own dataset. Datasets refresh at a semi-random time, every hour. They do not refresh on the hour, every hour. It could be 12:33 pm then 1:28 pm, for example. Another report might refresh closer to the hour, say 12:01 pm and 1:03 pm.
Not all reports refresh their datasets at the same time.
So, the sync process creates all the latest data ready for reporting to use, and the report refresh process pushes all this data into the actual datasets that the reports use, therefore making the reports up to date.
Note: Keep in mind that the timing of the report refresh and the timing of sync will ultimately determine, per client, how up-to-date they are.
Workflow Sync
Clients that are in XBert for workflow-only purposes - that is, they do not have an accounting system integration with XBert - are called workflow-only clients and they have their own sync, which happens once per day.
See workflow-only clients for more info on this type of client.
There's no financial data to sync for workflow clients, however, the non-financial data (such as who completed what tasks, and which clients have been moved to which groups), is all processed the same way as it is for audit clients.
The Report Refresh process doesn't care whether the data is for an audit or workflow-only client. Whatever data is available when a report refresh starts is what it pushes into the datasets used by the report. (Remember that each report has it's own report refresh).
Where to See the Last Sync Time
To see the last sync time for each client, navigate to the Client Summary Metrics or Banking Summary Metrics reports.
In these reports, the Last Sync time represents the most recent sync of the client, covering all parts of the sync process, including:
Fetching the latest data from Xero, MYOB, or QuickBooks.
Creating and updating XBerts based on the most recent data.
Creating and updating reporting data relevant to the client's activities.
Custom/XI XBert creation and updates, which are also included in this sync process.
It's important to note that XBert may display more up-to-date data than what you see in reports, particularly within the hour following a sync. This is because, while the sync might have finished and the data is up-to-date within XBert, the report dataset refresh may not have occurred yet.
As a result, the reports might be showing slightly older data until the next refresh.
This distinction is crucial for understanding the data's currency in reports versus what you may see directly within the XBert app.
Example Scenario 1 - Financial Data
You're working in Xero and adding several new invoices for a client. A report refresh happens 35 minutes later. XBert does not have this new financial data and no reports will have these new invoices in them either.
Sync happens 3 hours later - the invoices are now in XBert, and among other things, they are analysed for potential issues. Let's say XBert finds one issue, a potential wrong account used on an invoice line in one of the invoices. The reporting data, including that for the new invoices and the new data quality issue, is now also created.
However, the reports do not have the new invoices (for example in the activity count report) nor would the (data quality) report have the details of the wrong account code issue.
Report refresh for the Activity Count report happens 25 minutes later. This report is now up to date with the above-mentioned invoice data. Then 8 minutes later, a report refresh for the Data Quality report happens - and this report is now up to date also.
Example Scenario 2 - Non-Financial Data
You're working in XBert and log then commit some time against several tasks, for some workflow-only clients. 6 hours later, the sync happens and the new reporting data with the committed time is created.
An hour after this, the report refresh happens for the Actual Time report and it is now up to date. It took about 7 hours to see your committed time show up in reports.
Conversely, in the above example, the sync could happen 5 mins after you committed the time and the Actual Time report refresh 3 mins after that, in which case it was about 8 mins between logging the time in XBert and seeing the results show up in the report.
Final note
There can be significant time lag between when you update data, either in your accounting system or within XBert, and when you see that data take effect in reports. However, it is not always a significant time lag, and in some cases, it may only be a matter of minutes.