Upload BrightHR data to Xero
UpSheets connects BrightHR attendance and absence data to Xero Payroll. You can import Blip clockings as timesheets and approved absences as leave requests, then validate and upload them to Xero. You can import in two ways:- CSV export – download Blip Timesheet or Absence Report files from BrightHR and import them through Import Files. This gets you started quickly with minimal setup.
- BrightHR integration – connect once with a Client ID and Client Secret, then pull data by date range without exporting files.
Before you start
- Register for an UpSheets account if you do not already have one.
- Connect the Xero organisation you want to upload to.
- For the BrightHR integration only, you also need BrightHR administrator access to create API credentials.
Connect UpSheets to Xero
Select Organisations from the menu and connect your Xero organisation (or click Connect to Xero after sign-in). See Connecting to Xero.What UpSheets imports from BrightHR
Open clockings without a clock-out are skipped. Break time is subtracted from hours. Lateness is not imported as leave.
Import BrightHR CSV files
Start here to get going quickly with minimal setup: export a report from BrightHR, then import the file into UpSheets.Download from BrightHR
Export the BrightHR report you need:- Blip Timesheet for Xero timesheets
- Absence Report for Xero leave requests
Import the file into UpSheets
- Select Import Files from the menu.
- Upload the BrightHR CSV.
- Choose the transaction type, earnings rate option, and other import options.
- Map columns, Validate, then Upload to Xero.
Full steps and earnings rate options: Import BrightHR CSV files.
Connect the BrightHR integration
Use the integration to remove the need for CSV files and to import Blip clockings and approved absences for specific employees and a date range, ready for upload.Create API credentials in BrightHR
Sign in to BrightHR as an administrator, then:- Go to My Account > API Access > Manage API Keys.
- Click Create.
- Enter an application name (for example UpSheets), then click Create Application.
- Note the Client ID.
- Click Create Secret and copy the Client Secret.
Enter credentials in UpSheets
- Select Integrations from the menu.
- Open the BrightHR tab.
- Enter the Client ID and Client Secret, then save.
Full steps: Connect BrightHR.
Import and upload from the integration
After the integration is enabled:- Open Import Files (or your usual import entry point) and select BrightHR as the data source.
- Leave Employees empty to import everyone, or choose specific employees (faster for large teams; the selection is remembered).
- Set From and To dates (up to 31 days – BrightHR limits each clockings query to 31 days).
- Choose transaction types (Timesheets and/or Leave) and any other import options.
- Click Import Data, map columns if needed, then Validate.
- Review the results, then click Upload to send the data to Xero Payroll.
Full steps: Import data from BrightHR.
Optional: Smart Formulas for award and penalty rates
If you need earnings rates, overtime, or allowances calculated from start/end times (for example modern awards), set up Smart Formulas before or alongside your BrightHR imports.Set up from the Award Library
Copy a pre-built formula from the Award Library into your organisation, review the rules, then publish.
See Award Library.
Assign Smart Formulas to employees
Assign the published formula to the employees who should use it.Upload timesheets with Smart Formulas
Import BrightHR (or CSV) data with start/end times, validate so Smart Formulas can calculate lines, then upload to Xero.Smart Formula settings
Check source, assessment period, and related options under Smart Formulas.
See Smart Formula settings.
Related articles
Import BrightHR CSV files
File-based Blip Timesheet and Absence Report import.
Connect BrightHR
Create BrightHR API credentials and enable the integration in UpSheets.
Import data from BrightHR
Pull Blip clockings and absences by date range, then upload to Xero.
Smart Formulas overview
Calculate earnings rates and allowances from timesheet times.
