Reimbi

Applicant Tracking System (ATS)

Greenhouse Integration Setup

The Reimbi-Greenhouse integration allows candidate data to be sent from Greenhouse to Reimbi resulting in the candidate record being created in Reimbi. Upon receiving the required information via the integration Reimbi will send the candidate an email with Reimbi login instructions so that their expense report can be submitted and reimbursed.

The integration supports two modes of operation:

  1. Classic Mode - Uses a Candidate custom field send_to_reimbi to push candidate data to Reimbi. Checking this box in Greenhouse results in the individual candidate being invited to use Reimbi.
  2. Stage Mapping Mode - With Stage Mapping, any candidate that reaches a specified stage in Greenhouse will be invited to use Reimbi. For example, you could choose to invite all candidates that reach the "In person interview" stage in Greenhouse to use Reimbi.

Initial Setup

Configure User Permissions

You will need the developer permission Can manage ALL organization's API Credentials in Greenhouse Recruiting.

If you don't have this permission:

  1. Contact your Greenhouse admin user with:
    • Site Admin level permissions
    • Permission to Can edit another user's advanced permissions
  2. Have them navigate to Configure gh-configure > Users > Your Name

1

  1. On your user page, they should:
    • Open the Permissions panel
    • Expand Developer Permissions
    • Select Can manage ALL organization's API Credentials
    • Click Save

2


Configuration Steps

Step 1: Create Harvest API Key

  1. Click the Configure icon gh-configure
  2. Navigate to Dev Center > API Credential Management

1

  1. Click Create New API credentials

1

  1. In the Create new credential dialog:
    • Select Harvest from API type dropdown
    • Select Reimbi from partner dropdown
    • Add description: Reimbi integration

1

  1. On the Manage API Key Permissions page, select the permissions listed below.

Candidates:

  • Get: Retrieve Candidate
  • Get: List Candidates
  • Post: Add Note

Jobs:

  • Get: Retrieve Job
  • Get: List Jobs

Job Stages:

  • Get: List Job Stages for Job
  • Get: Retrieve Job Stage
  • Get: List Job Stages

Custom Fields:

  • Get: Get custom fields

Step 2: Configure Reimbi Settings

1

This must be done by a Reimbi user with Admin role:

  1. Go to Company Settings > Integrations
  2. Enable Greenhouse integration
  3. Configure:
    • Enter Harvest API Key
    • Choose approver role (coordinator or recruiter)
    • Set backup approver
    • Set default expense policy
  4. Click "Update"

Prompt Date Setting

The Prompt Date setting determines which date Reimbi uses as the Prompt Date for candidates sent from Greenhouse:

Available Options:

  • Greenhouse Created Date - Uses the date when the candidate record was originally created in Greenhouse (created_at)
  • Reimbi Created Date - Uses the date when Reimbi received the webhook and created the candidate record (payload_date)

Note: This setting only applies when the assigned expense policy has "Display Prompt Date" enabled.

Accounting Code Source Configuration

You can configure how Reimbi populates accounting codes from Greenhouse data. These fields have configurable labels (such as "Department", "Cost Center", etc.) that can be customized in your Reimbi company settings.

Available Source Options for each accounting code field:

  • Office - Uses the Office field from Greenhouse
  • Department - Uses the Department field from Greenhouse
  • Job Custom Field - Uses a custom field value from the Greenhouse Job

Configuration Steps:

  1. In Company Settings > Integrations, locate the Greenhouse integration settings

  2. For each accounting code field (with its configured label, e.g., "Department", "Cost Center"), select the source:

    • Choose Office, Department, or Job Custom Field from the dropdown
  3. If Job Custom Field is selected:

    • A dropdown will appear showing available Job custom fields from Greenhouse
    • Select the custom field that contains the accounting code value
    • Custom fields are automatically fetched from Greenhouse using your Harvest API key

Important Notes:

  • The fields configured in Greenhouse must align with the corresponding fields in Reimbi's accounting code setup.

  • The Department field must provide values that match those configured in Reimbi's Accounting codes dropdown list.

  • The Cost Center field in Reimbi is a freeform text field, so any value sent from Greenhouse will be accepted.

  • You can review the labels configured for your organization at https://app.reimbi.com/users/~bill-to-values/. This page displays the labels defined for both the Accounting codes dropdown list (e.g., Department) and the freeform text field (e.g., Cost Center), ensuring that Greenhouse and Reimbi field mappings align correctly. Please note that these labels may vary between organizations, as they are defined by staff users within each company.

  • When using Job Custom Field, the value is read from the Job record associated with the candidate

  • If the API key lacks required permissions, you'll see an error message with instructions to update permissions

  • Custom fields are fetched from Greenhouse's Harvest API when you select "Job Custom Field"

Step 3: Get Reimbi Credentials

Retrieve from Reimbi:

  1. Login as company admin
  2. Navigate to Company Settings > Integrations
  3. Click "Generate Web Hook Secret Key and API URL"
  4. Copy:
    • Endpoint URL
    • Secret Key

Step 4: Configure Greenhouse Webhook

1

The webhook configuration depends on your chosen integration mode:

For Classic Mode:

  1. Navigate to Configure gh-configure > Dev Center > Web Hooks
  2. Create New Web Hook with:
    • Name: Reimbi Integration
    • When: Candidate or Prospect updated
    • Endpoint URL: From Reimbi
    • Secret Key: From Reimbi
    • Error recipient email: the email address that will receive error notifications for the integration
    • Associated Partner: Reimbi
    • Deactivated?: No
  3. Click Create Webhook

For Stage Mapping Mode:

  1. Navigate to Configure gh-configure > Dev Center > Web Hooks
  2. Create New Web Hook with:
    • Name: Reimbi Stage Integration
    • When: Candidate has changed stage
    • Endpoint URL: From Reimbi
    • Secret Key: From Reimbi
    • Error recipient email: the email address that will receive error notifications for the integration
    • Associated Partner: Reimbi
    • Deactivated?: No
  3. Click Create Webhook

For Both Modes:

You can run both modes simultaneously by creating both webhooks above.

Step 5: Configure Custom Fields

For Classic Mode:

Required for multiple reimbursement policies:

  1. Go to https://app.greenhouse.io/custom_fields/candidates
  2. Click + Add Field
  3. Configure:
    • Name: Reimbi Reimbursement Policy
    • Type: Single Select
    • Options: Add your policy names (must match Reimbi exactly)
  4. Click Save

Required for candidate selection:

  1. Go to https://app.greenhouse.io/custom_fields/candidates
  2. Click + Add Field
  3. Configure:
    • Name: Send to Reimbi
    • Type: Yes/No
  4. Click Save

For Stage Mapping Mode:

Required for job filtering:

  1. Go to https://app.greenhouse.io/custom_fields/jobs
  2. Click + Add Field
  3. Configure:
    • Name: Sync with Reimbi
    • Type: Yes/No
  4. Click Save

Using the Integration

Classic Mode

  1. Open candidate's Details tab in Greenhouse
  2. Select reimbursement policy and Save (if using multiple policies)
  3. Set Send to Reimbi to Yes and Save

Stage Mapping Mode

  1. Configure Jobs:

    • Open job settings in Greenhouse
    • Set Sync with Reimbi to Yes for jobs that should integrate
    • Save changes
  2. Configure Stage Mappings in Reimbi:

    • Go to Company Settings > Integrations > Stage to Expense Policy Mapping
    • For each job, select the trigger stage and expense policy
    • Settings auto-save after 2 seconds

1

  1. Automatic Processing:
    • When candidates reach the mapped stage, they're automatically sent to Reimbi
    • No manual field changes required

What Happens Next

When a candidate is sent to Reimbi (via either mode):

  1. Candidate record appears in Reimbi:

    • Status: 'Invitation Pending'
    • Assigned to selected policy
  2. Candidate receives email with:

    • Reimbi account setup instructions
    • Expense submission guidelines
  3. Activity note added to Greenhouse:

    • "{Candidate Name} invited to use Reimbi for interview expense reimbursement"
    • Visible in candidate's activity feed

Payment Notifications

When expense reports are paid:

  1. Automatic activity note added to Greenhouse:

    • "Candidate reimbursed {amount} {currency} via {payment method} for interview expenses"
    • Example: "Candidate reimbursed 150.75 USD via PayPal for interview expenses"
  2. Full reimbursement visibility in candidate timeline


Integration Modes Comparison

FeatureClassic ModeStage Mapping Mode
Setup ComplexitySimpleModerate
Control LevelManual per candidateAutomatic per stage
Job FilteringNoYes (sync_with_reimbi)
ScalabilityManual effort requiredFully automated
Use CaseAd-hoc invitationsSystematic process integration

When to Use Classic Mode

  • Selective candidate invitations
  • Manual control preferred
  • Simple setup requirements
  • Existing custom field workflows

When to Use Stage Mapping Mode

  • Systematic candidate processing
  • Automated workflow integration
  • Job-specific expense policies
  • High volume candidate processing

Support

Need assistance? Contact support@reimbi.com for integration troubleshooting help.

Previous
Ashby
Next
Lever