Skip to main content
Integrating timeghost with absentify ensures seamless time tracking and absence management for employees. This integration reduces manual tasks, improves reporting accuracy, and streamlines workflows.

Benefits of the integration

  • Enhanced accuracy: Automatic data synchronization minimizes manual errors.
  • Streamlined processes: Time tracking and absence management are automated for efficiency.
  • Improved reporting: Combined data provides better insights for analysis and reporting.

Preparing for the integration

1. Set your time zone

Make sure the time zones in timeghost and absentify are aligned to avoid inconsistencies in absences and working hours:
  1. In timeghost, click your profile photo in the top right, select My Profile from the dropdown, and set the time zone to match the settings in absentify.
  2. In absentify, navigate to Settings > Users > Default User Settings and verify that the company time zone is set correctly.

2. Set up default business hours

Ensure each user’s schedule in timeghost matches their schedule in absentify. For both systems, we recommend defining standard business hours at the workspace level and applying them to users by default.
  1. In timeghost, go to Settings > Working hours > Schedule and configure your standard business hours.
  2. In absentify, refer to this guide to adjust company-wide business hours.

3. Add users and adjust their schedule if necessary

Make sure all users whose absences should be synchronized from absentify are also added to timeghost:
  1. In timeghost, go to Workspace > Team > Invite user. When adding a new user, the default business hours schedule configured in the previous step will be available.
To activate it, go to Settings > Users, click the pencil icon next to the user, open the Schedule tab, and activate the schedule. The values are taken from the default workspace settings. Adjust the schedule if needed, for example for part-time users.
  1. In absentify, follow the guide for adding users and refer to Setting up a user’s schedule for detailed instructions.

Setting up the integration

1

Step 1: Access your absentify account

Log into your absentify account here and ensure you have admin rights.
2

Step 2: Navigate to integrations

Go to the Integrations section in the absentify dashboard to manage all third-party connections.
3

Step 3: Select timeghost integration

Find and select the timeghost integration option in the list.
4

Step 4: Authorize the connection

  1. Click Configuration > Add new timeghost synchronization.
  2. Authorize the connection between absentify and timeghost. You can create multiple synchronizations for different workspaces or departments.
5

Step 5: Customize the connection

  1. Name your connection.
  2. Select the departments synchronize. The selected departments apply to all users within those departments. For all included users, approved absences will be automatically created in timeghost and recorded as absence time.
  3. Select the leave types to synchronize. The synchronization applies to both individual leave requests and recurring leave requests.
Please note that for recurring leave requests, only absences that have already started will be synchronized. Future occurrences are not synced in advance. For example, if you set up a recurring absence for every Monday, each occurrence will only be synchronized on the respective Monday when it takes place. Future dates are not transferred beforehand, as they could still be modified, canceled, or deleted in absentify.
6

Step 6: Add the API key

  1. In timeghost, go to My Profile and copy the API key.
  2. Paste the API key into the absentify configuration and click Next.
Important: If you refresh or generate a new API key in your timeghost workspace, the connection between absentify and timeghost will be interrupted, and absences will stop syncing. There is no need to create a new integration. Instead, go to Settings > Integrations > timeghost > Edit in absentify, and simply replace the old key with the new one. This will restore the connection and resume syncing.
7

Step 7: Configure settings

  1. Define how absences from absentify should sync with timeghost.
  2. Specify the timeghost workspace and whether to include past absences.
8

Step 8: Test the integration

Test the integration to ensure data synchronization works correctly. Check if absences from absentify are accurately reflected in timeghost.
For detailed visibility into what was synced, when, and how, you can also review the Microsoft sync logs.
Please note that public holidays stored in absentify are not transferred to timeghost during synchronization. Public holidays must be maintained separately in timeghost to ensure accurate time tracking and reporting.

Managing the integration

Manage deleted absences

If a leave request that has already been synchronized is deleted in absentify, the corresponding entry in timeghost will also be automatically deleted.
This ensures that both systems remain fully aligned and prevents outdated or incorrect entries from remaining in timeghost.

Delete a timeghost connection

  1. Navigate to Settings > Integrations.
  2. Click the trash icon next to the connection you want to remove.
  3. Choose whether you want to keep or delete all previously synchronized entries before confirming. Make sure to select the correct option as this cannot be undone. If you are unsure, refer to our best practices below:
Use CaseBest practice
If you want to stop future synchronization but keep all previously synced entries in timeghostSelect the option to keep all past syncs before deleting the integration. This ensures that historical entries remain in timeghost while no new data is transferred.
If you want to completely reset the integrationSelect the option to delete all past synced entries. When setting up the integration again, make sure to enable sync all past absences. This ensures that all previous absences are newly synchronized and that automatic updates between absentify and timeghost continue to work properly. This is especially important if a past absence is deleted in absentify. With a fully re-synced connection, the deletion will also be reflected in timeghost.