{"id":7963,"date":"2026-06-17T19:37:55","date_gmt":"2026-06-17T19:37:55","guid":{"rendered":"\/agile\/?post_type=ht_kb&#038;p=7963"},"modified":"2026-06-17T19:38:00","modified_gmt":"2026-06-17T19:38:00","slug":"bamboohr-scheduled-absence-sync","status":"publish","type":"ht_kb","link":"\/agile\/knowledge-base\/bamboohr-scheduled-absence-sync\/","title":{"rendered":"BambooHR \u2013 Scheduled Absence Sync"},"content":{"rendered":"\n<p class=\"has-theme-default-color has-text-color has-link-color has-medium-font-size wp-elements-b20a227d09980dc73502248c0dfad606\" style=\"font-style:normal;font-weight:700\">Feature Overview<\/p>\n\n\n\n<p>The primary use-case is for a mutual BambooHR customer, who does the absence management in Bamboo (not Agile) and would like to import approved absences from Bamboo to Agile for time-tracking needs.<\/p>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color has-medium-font-size wp-elements-3acb2ab67deaef002cb214fc471b530b\" style=\"font-style:normal;font-weight:700\">Where to Find the Absence Sync<\/p>\n\n\n\n<p>For Express Portal customers, look for Absence Sync tab under Integration Parter for BambooHR provider.<\/p>\n\n\n\n<p>For non-portal customers, the tab is available under <strong>Integration Partner<\/strong> page (Admin -&gt; Integration Partner) <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"286\" src=\"\/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_1.png\" alt=\"\" class=\"wp-image-7965\" srcset=\"\/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_1.png 650w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_1-300x132.png 300w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_1-50x22.png 50w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_1-60x26.png 60w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_1-100x44.png 100w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color has-medium-font-size wp-elements-c1d64e52e49af895aa83ba666da89735\" style=\"font-style:normal;font-weight:700\">Required Configuration<\/p>\n\n\n\n<p>To import absences into Agile,<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Must be a BambooHR EmployeeSync Customer<\/li>\n\n\n\n<li>Must have already synced Employees from BambooHR<\/li>\n\n\n\n<li>System Setting: BambooHR.ScheduleAbsenceSync must be enabled.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color has-medium-font-size wp-elements-7f8d2beae6803e6dca17d7407d42c541\" style=\"font-style:normal;font-weight:700\">How to import the Absences to Agile<\/p>\n\n\n\n<p>Once the configuration is done, the first and foremost thing is to map the partner code of BambooHR\u2019s absences to Agile time category\/Absence type.<\/p>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color has-medium-font-size wp-elements-1cbe0f00204630a89e3a0df7a4f4a053\" style=\"font-style:normal;font-weight:700\">Mapping of Absence Codes<\/p>\n\n\n\n<p>To configure BambooHR mapping, select \u201cBambooHR\u201d as the provider.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Enable \u201c<strong>Sync Absences<\/strong>\u201d toggle under Absence Sync tab.<\/li>\n\n\n\n<li>Click \u201c<strong>Mapping of Absence Code<\/strong>\u201d<\/li>\n\n\n\n<li>A side panel will open, allowing user to <strong>add, edit, or delete absence code mappings<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Partner Code displays the absence types configured in BambooHR.<\/li>\n\n\n\n<li>Absence Type represents the time categories in Agile.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>To create a new mapping:\n<ul class=\"wp-block-list\">\n<li>Click \u201c<strong>Add Mapping<\/strong>\u201d<\/li>\n\n\n\n<li>Select a Partner Code from the dropdown list.<\/li>\n\n\n\n<li>Select an Absence Type from the corresponding dropdown.<\/li>\n\n\n\n<li>Click \u201c<strong>Save<\/strong>\u201d to save the mapping.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"313\" src=\"\/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_2.png\" alt=\"\" class=\"wp-image-7967\" srcset=\"\/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_2.png 650w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_2-300x144.png 300w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_2-50x24.png 50w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_2-60x29.png 60w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_2-100x48.png 100w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color has-medium-font-size wp-elements-ec748e52e5959996e31d73d45a0cff85\" style=\"font-style:normal;font-weight:700\">Technical Notes<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>To edit or delete any mapping of absence codes, click on 3-dot icon under Actions.<\/li>\n\n\n\n<li>Once a mapping is saved, the selected Partner Code and Absence Type cannot be used again in another mapping. These options will no longer appear in the dropdown lists.<\/li>\n\n\n\n<li>If a BambooHR time-off request uses a time-off type that is not mapped in Agile, the absence will not be imported until the user maps the corresponding absence code in Agile.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color has-medium-font-size wp-elements-1a3a55c630310d8583524ba06eb35769\" style=\"font-style:normal;font-weight:700\">Test Absence Sync<\/p>\n\n\n\n<p><strong>Purpose:<\/strong> Clicking <strong>\u201cTest Absence Sync\u201d<\/strong> displays all unsynced absences from BambooHR.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"220\" src=\"\/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_3.png\" alt=\"\" class=\"wp-image-7969\" srcset=\"\/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_3.png 650w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_3-300x102.png 300w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_3-50x17.png 50w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_3-60x20.png 60w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_3-100x34.png 100w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color has-medium-font-size wp-elements-6af8c14e3494f2d334f2127380c50c01\" style=\"font-style:normal;font-weight:700\">Run Absence Sync<\/p>\n\n\n\n<p>After completing <strong>Test Absence Sync<\/strong>, to import BambooHR absences into Agile:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click \u201c<strong>Run Absence Sync\u201d<\/strong> to import absences.<\/li>\n\n\n\n<li>View import summary with record counts by status.<\/li>\n\n\n\n<li>Once sync is completed, BambooHR absences appear in Agile Calendar, Scheduler, and Time Card Editor (for past dates only).<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"278\" src=\"\/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_4.png\" alt=\"\" class=\"wp-image-7971\" srcset=\"\/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_4.png 650w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_4-300x128.png 300w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_4-50x21.png 50w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_4-60x26.png 60w, \/agile\/wp-content\/uploads\/sites\/2\/2026\/06\/Bamboo_sync_4-100x43.png 100w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color has-medium-font-size wp-elements-024bc1144f56af7f85a693691c11ae59\" style=\"font-style:normal;font-weight:700\">How to fix the records in error<\/p>\n\n\n\n<p>When running <strong>Test Absence Sync<\/strong>, some records may fail due to issues like unmapped time category, missing\/inactive employee, lock date, or overlaps. These errors must be resolved before the absences can be imported into Agile.<\/p>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color wp-elements-92b5e3bfdbd2442ef161bf553693689c\"><strong>Error: Time category not mapped<\/strong><\/p>\n\n\n\n<p><strong>Reason: <\/strong>The BambooHR time-off type isn\u2019t mapped in Agile.<\/p>\n\n\n\n<p><strong>Solution<\/strong>: Map the absence code in Agile. (<em>How to map? <\/em><a href=\"#_Mapping_of_Absence\"><em>Click here<\/em><\/a>) Once mapped, rerun the Absence Sync to import the record.<\/p>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color wp-elements-8deefc0b07b4ef57507660bedee2abdb\"><strong>Error: Employee Not Found<\/strong><\/p>\n\n\n\n<p><strong>Reason<\/strong>: A new employee was added in BambooHR, but the employee sync has not been executed since, so the employee has not yet been imported into Agile.<\/p>\n\n\n\n<p><strong>Solution<\/strong>: Run the Employee Sync to import the employee into Agile before performing the Absence Sync.<\/p>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color wp-elements-2f445b1cb1a52c05542ca11be3604db3\"><strong>Error: Employee Inactive<\/strong><\/p>\n\n\n\n<p><strong>Reason<\/strong>: A time- off request coming from an employee who is inactive in Agile.<\/p>\n\n\n\n<p><strong>Solution<\/strong>: In Agile<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to Employee Profile page<\/li>\n\n\n\n<li>Uncheck the Active only filter from the Employee selector filter.<\/li>\n\n\n\n<li>Search for an employee<\/li>\n\n\n\n<li>Mark it Active<\/li>\n<\/ol>\n\n\n\n<p>Once employee becomes active in the Agile System, rerun the Absence Sync to import the record.<\/p>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color wp-elements-0ea309539988a2aa63d39c407c59086c\"><strong>Error: Locked Date<\/strong><\/p>\n\n\n\n<p><strong>Reason<\/strong>: The requested time-off date overlaps with a record lock date in Agile.<\/p>\n\n\n\n<p><strong>Solution<\/strong>: Navigate to Record Lock Management under the Admin menu and update the record lock date for the employee so it does not conflict with the time-off request date.<\/p>\n\n\n\n<p class=\"has-theme-default-color has-text-color has-link-color wp-elements-1da3e915694c3c3810a826eeea606fd0\"><strong>Error: The date range overlaps existing or pending absences<\/strong><\/p>\n\n\n\n<p><strong>Reason<\/strong>: An absence was created in Agile for a BambooHR employee while the same date was requested in BambooHR, causing a conflict during import.<\/p>\n\n\n\n<p><strong>Solution<\/strong>: Remove the Agile absence from the calendar for the employee, then run Absence Sync.<\/p>\n\n\n\n<p><strong>Note<\/strong>: This is a rare edge case. Absence sync is one-way from BambooHR to Agile. Avoid creating absences in Agile for BambooHR employees, as sync does not support reverse import.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Feature Overview The primary use-case is for a mutual BambooHR customer, who does the absence management in Bamboo (not Agile) and would like to import approved absences from Bamboo to Agile for time-tracking needs. Where to Find the Absence Sync For Express Portal customers, look for Absence Sync tab under&#8230;<\/p>\n","protected":false},"author":5,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"ht-kb-category":[187,280],"ht-kb-tag":[],"class_list":["post-7963","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-clocks-integration","ht_kb_category-integration-partner"],"_links":{"self":[{"href":"https:\/\/help.synerion.com\/agile\/wp-json\/wp\/v2\/ht-kb\/7963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.synerion.com\/agile\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/help.synerion.com\/agile\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/help.synerion.com\/agile\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/help.synerion.com\/agile\/wp-json\/wp\/v2\/comments?post=7963"}],"version-history":[{"count":1,"href":"https:\/\/help.synerion.com\/agile\/wp-json\/wp\/v2\/ht-kb\/7963\/revisions"}],"predecessor-version":[{"id":7975,"href":"https:\/\/help.synerion.com\/agile\/wp-json\/wp\/v2\/ht-kb\/7963\/revisions\/7975"}],"wp:attachment":[{"href":"https:\/\/help.synerion.com\/agile\/wp-json\/wp\/v2\/media?parent=7963"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/help.synerion.com\/agile\/wp-json\/wp\/v2\/ht-kb-category?post=7963"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/help.synerion.com\/agile\/wp-json\/wp\/v2\/ht-kb-tag?post=7963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}