How to Import and Export BambooHR Data

Last Modified: June 2, 2026 - 7 min read

Frank Ferris

How to Import and Export BambooHR Data

BambooHR organises data around employee records. Every field you capture — job details, pay history, time off, org structure — lives under an employee profile. That structure determines which import and export methods work, and which data types each method can handle.

This guide covers all methods: the native import tool, report-based CSV export, the BambooHR API and live sync to Google Sheets or Excel using Coefficient.

What data can you import and export from BambooHR?
BambooHR supports import of employee records via CSV, plus custom dashboard data. Export covers employee fields, time-off records, payroll data and custom reports via CSV download. Full activity and historical data is accessible via the BambooHR API. Coefficient connects BambooHR to Google Sheets or Excel for live, auto-refreshing exports.

How to import data into BambooHR

Two native methods and one developer path are available.

Method 1: Employee importer (CSV)

The Employee Importer is the standard path for bringing employee records into BambooHR in bulk from a spreadsheet.

  1. Navigate to your BambooHR account and go to the Import page. The URL uses your company subdomain: yourcompany.bamboohr.com/employees/import.
  2. Prepare a CSV or Excel file. The first row must be column headers matching BambooHR field names.
  3. Upload the file. BambooHR auto-maps recognised field names.
  4. Review the field mapping. Adjust any mismatches before continuing.
  5. Run the import. BambooHR flags errors row by row for correction.

Format requirements:

  • File types: CSV or XLSX.
  • Required fields: First Name and Last Name are mandatory for each employee row.
  • Date format: MM/DD/YYYY unless your account locale differs.
  • Unique identifier: Employee ID prevents duplicate records on re-import.
  • What cannot be imported: time-off history, custom report data and payroll entries require the API or manual entry.

Method 2: Custom Dashboard CSV import (Elite plan)

Elite plan customers can upload external CSV datasets directly into Custom Dashboards. Go to Manage Dashboards > New Analysis > Blank Table and upload a CSV with up to 500,000 rows. BambooHR auto-detects data types. This is for analysis only — it does not create employee records.

Method 3: BambooHR API

The REST API supports programmatic creation and update of employee records. Use it for automated onboarding pipelines, HRIS integrations or bulk operations over the 500,000-row limit. Full reference at BambooHR API docs.

How to export data from BambooHR

Three native methods plus Coefficient for recurring exports.

Method 1: Custom Report export (CSV)

The most flexible native export. Build a report with exactly the fields you need, then download as CSV.

  1. Go to the Reports tab in BambooHR.
  2. Click New Report > Custom Report. Name it clearly.
  3. Select the employee fields to include. You can pull any standard or custom field.
  4. Choose which employees to include (all, active only, or a filtered subset).
  5. Click Export > CSV. The file downloads immediately.

Custom reports support virtually any employee field. For payroll-specific exports, the Payroll module has its own dedicated export flow under the Payroll tab.

Method 2: Standard Report export

BambooHR provides pre-built reports for common needs: Employee Directory, Headcount, Time Off, Compensation, Turnover and more. Open any standard report, apply filters as needed and click Export to download as CSV or Excel.

Method 3: Coefficient for live, scheduled exports

Coefficient Connector for Google Sheets & Excel

The native CSV export is a one-time pull. Every time you need fresh headcount or payroll data for a report or dashboard, you repeat the process manually. Coefficient removes that cycle.

Coefficient connects BambooHR directly to Google Sheets or Excel. Your employee data refreshes automatically on a schedule you set — hourly, daily or weekly — without anyone downloading a file.

What you can do with the Coefficient BambooHR connector:

  • Import employee records, time-off data and org structure into a spreadsheet with field-level selection and filter logic.
  • Set auto-refresh on any schedule so headcount and payroll data is always current.
  • Apply filters to pull only the segment you need: active employees, specific departments, date ranges.
  • Turn live BambooHR data into a shareable web dashboard. Coefficient AI dashboards build it from your live data in plain English.

How to connect BambooHR to a spreadsheet with Coefficient:

  • Install Coefficient from the Google Workspace Marketplace or Microsoft AppSource.
Searching for “Coefficient” in the Google Workspace Marketplace.
  • Open Coefficient from the Extensions menu in Google Sheets, or the add-in menu in Excel.
  • Click Import From and select BambooHR. When prompted, enter your BambooHR API key to complete the connection.
BambooHR data sync to Google SHeets & Excel using COefficient
  • Select the data type (Employees, Time Off, etc.), choose fields and apply filters.
  • Set a Scheduled Run to keep the data refreshing automatically.
Schedule data refreshes in Coefficient

Not a standalone BI platform. Requires Google Sheets or Excel. Try Coefficient free.

Method 4: BambooHR API for bulk or programmatic export

The BambooHR API supports export of employee records, time-off data, payroll details and custom fields via REST endpoints. Use it for scheduled automated exports to a data warehouse or for custom reporting pipelines. The API paginates results and requires an API key generated from your account settings.

Coefficient Excel Google Sheets Connectors
Try the Free Spreadsheet Extension Over 500,000 Pros Are Raving About

Stop exporting data manually. Sync data from your business systems into Google Sheets or Excel with Coefficient and set it on a refresh schedule.

Get Started

Import and export method comparison

Use this to pick the right method for your situation.

MethodDirectionData coveredFormatBest for
Employee Importer (CSV)ImportEmployee recordsCSV, XLSXBulk employee onboarding or updates
Custom Dashboard importImportExternal datasetsCSVAnalytics on non-employee data (Elite only)
BambooHR API (import)ImportEmployee records, custom fieldsJSONAutomated pipelines, large-scale operations
Custom Report exportExportAny employee fieldCSVOne-time reports with custom field selection
Standard Report exportExportPre-built report dataCSV, XLSXQuick exports of common HR datasets
CoefficientExport from BambooHREmployee records, time-off, org dataLive sync to Sheets or ExcelRecurring exports, live reporting, auto-refresh
BambooHR API (export)ExportAll employee and HR dataJSONAutomated pipelines, warehouse ingestion

BambooHR import: data format requirements

Reference this before preparing any import file.

  • File types: CSV or XLSX.
  • Header row: the first row must contain field names. BambooHR uses these to auto-map columns.
  • Required fields: First Name and Last Name. All other fields are optional but recommended for complete records.
  • Date fields: use MM/DD/YYYY format by default. Check your account locale settings if dates import incorrectly.
  • Employee ID: include this to update existing records rather than create duplicates.
  • Department and Job Title: must match values already configured in BambooHR, or they are created as new entries.
  • What cannot be imported via CSV: time-off history, payroll transactions, documents and training records require the API or manual entry.

FAQs

Can you export BambooHR data to Google Sheets automatically?

Yes, with Coefficient. Install the add-on, connect BambooHR and set a refresh schedule. Employee records, time-off data and org structure update in Google Sheets or Excel automatically without manual exports.

What data can be exported from BambooHR?

Custom and standard reports can export any employee field including personal details, job information, compensation, time off and custom fields. Full activity history and payroll details are accessible via the API.

Can you import time-off history into BambooHR via CSV?

No. The native CSV importer handles employee records only. Time-off history, payroll transactions and document records require the BambooHR API or must be entered manually.

How do you export payroll data from BambooHR?

Go to the Payroll tab and use the export function there. You can filter by pay period and export as CSV. For custom payroll field combinations, build a Custom Report and include the relevant payroll fields before exporting.

Does BambooHR support two-way sync with spreadsheets?

Not natively. BambooHR exports are one-directional downloads. Coefficient provides live, scheduled import of BambooHR data into Google Sheets or Excel. Writing data back to BambooHR from a spreadsheet is not supported via Coefficient — use the API or the native importer for updates.

What is the row limit for BambooHR CSV imports?

BambooHR does not publish a hard row limit for the employee importer. For very large imports, split files into batches of a few thousand rows to reduce the risk of timeout errors and make error correction easier.

If you need BambooHR data refreshed automatically in a spreadsheet for reporting or dashboards, try Coefficient free and connect BambooHR in a few clicks.

Sync Live Data into Your Spreadsheet

Connect Google Sheets or Excel to your business systems, import your data, and set it on a refresh schedule.

Try the Spreadsheet Automation Tool Over 700,000 Professionals are Raving About

Tired of spending endless hours manually pushing and pulling data into Google Sheets? Say goodbye to repetitive tasks and hello to efficiency with Coefficient, the leading spreadsheet automation tool trusted by over 350,000 professionals worldwide.

Sync data from your CRM, database, ads platforms, and more into Google Sheets in just a few clicks. Set it on a refresh schedule. And, use AI to write formulas and SQL, or build charts and pivots.

Frank Ferris Sr. Manager, Product Specialists
Frank is the spreadsheet ninja you never knew existed. Frank's focus throughout his career has been all about growing businesses quickly through both strategy and effective operations. His advanced skillset and understanding of how to leverage data analytics to automate processes and make better and faster decisions make him the unicorn any team can thrive with.
700,000+ happy users
Wait, there's more!
Connect any system to Google Sheets in just seconds.
Get Started Free

Trusted By Over 50,000 Companies