Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Employees
  3. BambooHR Connector v 18.0
  4. Sales Conditions FAQ

BambooHR Connector

by Techspawn Solutions Pvt. Ltd. https://techspawn.com
Odoo

$ 50.01

v 18.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Employees (hr)
• Time Off (hr_holidays)
• Discuss (mail)
• Calendar (calendar)
Lines of code 930
Technical Name bamboohr_connector
LicenseLGPL-3
Websitehttps://techspawn.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Employees (hr)
• Time Off (hr_holidays)
• Discuss (mail)
• Calendar (calendar)
Lines of code 930
Technical Name bamboohr_connector
LicenseLGPL-3
Websitehttps://techspawn.com
ONE-WAY · READ-ONLY · ODOO 18

Mirror BambooHR into Odoo.

Pull employees, departments, jobs, photos, emergency contacts, leave types and time-off requests from BambooHR on a schedule.
Nothing is ever written back.

7
ENTITIES SYNCED
5
CRON JOBS
0
WRITES TO BAMBOOHR
100%
AUDIT COVERAGE
CONFIGURATION

Connect in Seconds

One form. Enter your BambooHR subdomain and API key, hit Test Connection, then click Sync All — the full directory lands in Odoo.

BambooHR Connector configuration screen

Everything Important. Synced.

Seven entity types pulled straight from BambooHR into the corresponding Odoo HR records. Matched by stable IDs — no duplicates, ever.

E

Employees

Name, work email, phones, addresses, birthday, gender, hire status, and manager hierarchy — populates Odoo's org chart automatically.

D

Departments & Jobs

Auto-discovered from the employee directory. Matched by name to avoid duplicating departments you already created in Odoo.

P

Profile Photos

Pulled from BambooHR and shown on Odoo employee cards and org charts. Opt-in flag — off by default to save bandwidth.

!

Emergency Contacts

Each employee's BambooHR emergency contacts as a child table. Name, relationship, phones, email, primary flag.

$

Compensation

Pay rate, type, frequency and currency. Restricted to HR Manager group via field-level security.

T

Leave Types

BambooHR time-off types mirrored into Odoo's Time Off module so leave requests land against the right category.

L

Time-Off Requests

Pulled into Odoo as draft leaves, ready for HR to approve. Overlap-aware so existing leaves aren't double-booked.

SAFETY FIRST

Read-Only. By Design.

Most "sync" modules ask you to trust that they won't accidentally overwrite your HR system of record. We made that impossible at the code level.

# services/bamboohr_client.py
class BambooHRClient:
"""Read-only HTTP client for BambooHR.
   Only HTTP GET is exposed. There is intentionally no
   _post / _put / _patch / _delete helper."""

def _get(self, path, params=None): ...
def _get_binary(self, path): ...

✓ No _post  ✓ No _put  ✓ No _patch  ✓ No _delete
🔒

Structurally Read-Only

No HTTP method other than GET can be issued. Not a setting — the code physically cannot do it.

🛡

Idempotent Sync

Employees keyed on BambooHR ID, leaves on request ID. Run sync as often as you want.

📊

Full Audit Trail

Every run logged: entity, trigger, counts, duration, errors. Colour-coded for at-a-glance health.

⚙

Per-Entity Crons

Five separate cron jobs. Run leaves hourly, employees nightly. Tune from the UI.

🩹

Failure Tolerant

Per-record savepoints. One bad employee never aborts a sync of 200.

🎯

Opt-In Heavy Fields

Photos, compensation, contacts are off by default. Turn on what you need.

AUTOMATION

Five Crons. Tuned Independently.

Run leaves hourly, employees nightly, departments weekly. Pick the cadence that fits each entity — all from one settings panel, no code edits.

BambooHR scheduled jobs

Up and Running in Minutes

No middleware. No webhooks to expose. Just an API key.

1

Install the module

Apps → search "BambooHR Connector" → Install. Depends on hr and hr_holidays.

2

Configure credentials

HR → BambooHR → Configuration → New. Enter your BambooHR subdomain and API key, then click Test Connection.

3

Run initial sync

Click Sync All. Departments, jobs, employees, leave types and time-off requests are pulled in. Watch progress in Sync Logs.

4

Schedule auto-sync

Open Schedule tab, set the interval, enable the jobs you want, click Apply Schedule. Done — it runs on its own from here.

ROADMAP

Coming Soon

Features we are actively planning. Have a request? Drop us a line and we'll prioritise it.

SOON
🎯

Custom Field Mapping

UI to map BambooHR custom fields to Odoo custom fields without writing code.

SOON
🏆

Skills & Certifications

Pull skills and certifications from BambooHR custom tables straight into Odoo's HR Skills module.

SOON
🔔

Email & Slack Alerts

Automatic notifications when a scheduled sync partial-fails or fails, so problems don't sit unnoticed.

SOON
📊

Sync Analytics Dashboard

Visual dashboard for sync health over time: trends, success rates, slow endpoints.

SOON
📂

Document Sync

Pull BambooHR employee documents (offer letters, contracts) into Odoo's document store.

SOON
📋

CSV Export of Sync Logs

One-click export of sync history for audit, compliance, or reporting purposes.

Technical Details

Compact, focused, no surprises.

Odoo version18.0 Community / Enterprise
Dependencieshr   hr_holidays
Python depsrequests (bundled with Odoo)
BambooHR APIREST v1 — HTTP Basic auth (API key)
HTTP methods usedGET only — structurally enforced
LicenseLGPL-3
CategoryHuman Resources

Frequently Asked Questions

Can this module accidentally modify our BambooHR data?

No. The HTTP client only exposes _get() and _get_binary() methods. There is no code path in the entire module that can issue a POST, PUT, PATCH or DELETE request to BambooHR.

What happens if I run "Sync All" twice?

Nothing bad. Every entity is matched by a stable ID (BambooHR's employee ID, request ID, type ID) so existing records get updated, not duplicated. You can re-run as often as you want.

What happens if one employee has bad data and fails?

Only that one employee is skipped — the failure is logged with the error message in the Sync Logs, and the rest of the sync continues. Per-record savepoints protect the overall transaction.

Can I see exactly what was synced and when?

Yes. HR → BambooHR → Sync Logs shows every run with state (success/partial/failed), counts of records created/updated/skipped, duration, and the full error message text for any failures.

Does it sync compensation? What about privacy?

Compensation sync is opt-in (off by default). When enabled, pay rate / type / frequency / currency fields are added to employee records but restricted to the HR Manager group via Odoo's field-level security.

Do we need a public URL or webhook endpoint?

No. The connector is pull-based on a cron schedule. It only needs outbound internet access from your Odoo server to api.bamboohr.com.

Sync With Confidence.

Get your BambooHR data into Odoo today. Your HR system of record stays untouched.

Install Now

Questions? Drop us a line at support@techspawn.com

Built and maintained by Techspawn · Odoo 18 · LGPL-3

https://techspawn.com

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with