Skip to main content

Worker Profiles Matching & Rehire

Configure workforce matching criteria and trigger automations to identify, link, and flag returning worker profiles.

Fountain can automatically identify and link worker profiles that belong to the same person, and flag returning workers as rehires. This feature is configured in two places: Worker profiles matching & rehire, where you define your matching and rehire criteria, and Automation Center, where you set up the automation that runs the profile check.

When configured, Fountain checks for matching profiles whenever the automation is triggered, associates matched profiles, and flags returning workers as rehires based on your settings. You can then view all profiles for the same person from a single worker view.

Linked profiles remain separate records

Associating worker profiles lets you identify profiles that belong to the same person and switch between them from the worker view. It does not merge the profiles or keep them continuously in sync.

Rehire Links Can't Be Undone

Once a worker's profile is associated with another profile, that link is permanent. Fountain doesn't support manually changing or removing it afterward.

Set matching details before the worker starts their I-9 or W-4

For reliable matching, make sure all matching attributes — and any custom attribute used to force a rehire — are added before the worker profile is created. If that isn’t possible, add them before the worker starts their I-9 or W-4 task. Once the worker begins the form process, the profile’s matching status may be locked and may no longer update automatically.


Overview

Setting up Worker Profiles Matching & Rehire requires completing two parts:

  • Part 1: Worker profiles matching & rehire — Define which attributes to use for matching profiles, when to flag a worker as a rehire, and which worker attributes to protect

  • Part 2: Automation Center — Create an automation that triggers the profile check based on worker events

Required: Automation with "Check if the worker is a rehire"

The settings you configure in Worker profiles matching & rehire only take effect when an Automation Center rule with the "Check if the worker is a rehire" action is triggered. Complete both parts of this setup for the feature to work.


Configure Worker profiles matching & rehire

Step 1: Access Worker profiles matching & rehire

  1. Click your company logo in the bottom left corner

  2. Click Settings

  3. Scroll to the Workers section and click Workers matching & rehire

Step 2: Configure Associate Matching Worker Profiles

The Associate matching worker profiles section defines how Fountain identifies that two profiles belong to the same person. Matching attributes determine whether two profiles describe the same person. Multi EIN policy then determines whether those profiles are allowed to be associated.

Matching runs in two passes. When the worker has a personal email, Fountain first searches for an eligible profile with the same personal email, regardless of which matching attributes you selected. If that search finds no eligible profile, or the worker has no personal email, Fountain evaluates your selected matching attributes as configured. Both passes respect Multi EIN policy, so neither can associate profiles across a boundary the policy disallows.

The same two-pass sequence applies whether the profile is created directly or the check runs asynchronously after a worker record changes.

Email Runs First, Your Criteria Run Second

A worker with a personal email is matched on that email before your selected attributes are considered. Your attributes still govern every worker without a personal email, and every worker whose email finds no eligible profile.

In Fountain, the same person can appear under multiple worker profiles if they apply or are added to your system multiple times. You can link these profiles by choosing which attributes must match exactly to confirm it's the same person. When associated, you can switch between profiles from the worker view.

Select your matching logic:

  • All selected attributes must match — Every attribute you select must have identical values to associate profiles. This is a stricter method that reduces false positives.

  • At least one selected attribute must match — Any single matching attribute will associate profiles. This is a more flexible method that catches more potential matches.

Select the attributes that must match to associate profiles:

  • Social Security Number (SSN)

  • Personal email

  • Date of birth

  • Personal phone number

  • External ID

You can select multiple attributes. The matching logic you choose determines how those attributes are evaluated together.

Example: If you select All selected attributes must match and choose SSN and Personal email, both values must be identical for profiles to be associated. If you select At least one selected attribute must match with the same attributes, matching either SSN or Personal email will associate the profiles.

If you use I-9 Center:

Personal email is evaluated before your selected matching attributes. Email is used as the primary key in the WorkBright E-Verify system, so when a worker has a personal email, Fountain first looks for an eligible profile with the same personal email. Your selected matching attributes run afterwards, as a fallback, when the worker has no personal email or when no eligible same-email profile is found.

Including Personal email among your selected attributes remains worthwhile so that the fallback pass finds the same profiles the first pass would. Fountain recommends selecting At least one selected attribute must match, with Personal email and SSN as your matching attributes.

You should also turn on Multi EIN policy, covered in Step 4.

Click Save after making your selections.

Step 3: Configure Flag Rehires

The Flag rehires section determines when a worker is flagged as a rehire based on the status of the matched profile. Rehire flagging is separate from worker status syncing: this setting determines whether Fountain labels a new matched profile as a rehire, but it does not sync worker status between associated profiles.

Select a rehire flagging option:

  • Flag as rehire if the new profile matches any existing profile — Any match triggers the rehire flag, regardless of the existing profile's status. Use this to capture all returning workers.

  • Flag as rehire only if the matched profile is terminated or has a known future termination date — Only workers whose previous profile is terminated are flagged. Use this to track workers who left and returned to your organization.

  • Don't flag rehire (not recommended) — Profile matching still occurs and profiles are associated, but workers are not flagged as rehires. This option is not recommended as it limits visibility into your rehire population.

If you select "Don't flag rehire," the automation will still associate profiles but will not populate rehire indicators on worker profiles.

Force rehire via a custom attribute

You can also force a worker to be flagged as a rehire regardless of whether a matching profile is found. Use the Force rehire via custom attribute field at the bottom of this settings page to select a boolean custom attribute (name it however you like — for example, Force Rehire).

  • If the attribute is present and set to true on a worker, that worker is automatically flagged as a rehire, even if no matching profile is found. This is useful when adding a worker record that should be treated as a rehire regardless of matching (for example, when importing existing employment documentation).

  • If the attribute isn't present or isn't set, the rehire flagging option selected above applies as normal.

Forcing a Flag Doesn't Create a Link
If no matching profile exists, this only sets the rehire flag; it doesn't link the profile to anything, which affects how the worker's I-9 is handled. See Rehire Matching & I-9 Handling for the full picture.

Click Save after making your selection.

Step 4: Configure Multi EIN Policy

The Multi EIN policy section restricts which profiles can be associated when you operate under more than one legal entity. A worker's I-9 is tied to a WorkBright credential, so profiles are associated only within the same legal boundary. Turn on the Enable toggle. Fountain recommends keeping this setting enabled.

That boundary is the credential, not the EIN. Several EINs can map to one WorkBright or E-Verify credential, and profiles under those EINs can still be associated, because the I-9 and E-Verify case can legitimately be reused. Only crossing into a different credential prevents the link.

An EIN with no credential of its own falls back to the default credential, as does a worker with no EIN set. Both can therefore be associated with workers filed under the default credential. That is the least obvious behavior in the feature and the easiest to trip over.


Where no WorkBright credentials are configured, the boundary is the EIN itself and the match requires an exact EIN match.

Click Save after making your selection.

Step 5: Configure Protected Worker Attributes

The Protected Worker Attributes section allows you to hide the values of sensitive attributes. Enable the toggle for any attribute whose value should be hidden:

  • Social Security Number (SSN)

  • Date of Birth

  • Employer Identification Number

  • Hourly Pay Rate

Click Save after making your selections.


Set Up the Rehire Check Automation

After configuring your Worker profiles matching & rehire settings, create an automation in Automation Center that runs the profile check. Your Worker profiles matching & rehire settings only take effect when this automation is triggered.

The Automation Center must be enabled in your account before completing this step. If you don't see the Automations option in Settings, contact your Fountain representative to enable it.

Step 1: Navigate to Automations

  1. Click your company logo in the bottom left corner

  2. Click Settings

  3. Click +Add Automation

Step 2: Select a Source

  1. Under Source, click Choose a source

  2. Select A worker

Step 3: Add a Trigger

  1. Under Trigger, click +Add

  2. Select When a worker is created

Rehire Check Triggers
"When a worker is created" is the minimum required trigger for the rehire check to run. You can click +Add again to include additional triggers — such as When a worker is updated or When a worker's attribute changes — so the check also runs when worker data changes after initial creation.

Running the rehire check after a worker is updated can create or confirm profile associations, depending on your settings. It does not sync worker status, tasks, attributes, documents, or other profile data across associated profiles.

Step 4: Select the Action

  1. Under Action, click +Add

  2. Select Check if the worker is a rehire

Step 5: Name and Save the Automation

  1. Click Next in the top right corner

  2. Enter a name for the automation and an optional description

  3. Click Activate to enable the automation immediately, or Save to save it as a draft for activation later

Once both parts are complete, Fountain will automatically run the profile check based on your configured trigger and apply the matching and flagging behavior defined in your Worker profiles matching & rehire settings.

What Does and Doesn't Sync Across Associated Profiles

Associated profiles remain separate records. The association lets your team see that several profiles belong to the same person and switch between them from the worker view.

Nothing syncs automatically. Worker status, portal URL, assigned tasks, segments, worker attributes, documents, compliance history, and I-9 or W-4 handling all stay independent. Setting one profile to Terminated does not change the others.

This is intentional. Earlier profiles represent previous employment periods, and overwriting them would make historical onboarding, document, and compliance records inaccurate.

Rehires are the exception, and only in one direction. When a worker is flagged as a rehire:

  • Custom attributes from the matched profile are copied only into empty fields, so existing values are never overwritten

  • Protected attributes are never copied

Linking profiles alone copies nothing. An active rehire check automation has to flag the worker as a rehire first.

Copied Only Into Empty Fields

A rehire never overwrites data already present on the new profile. If a field is populated, the matched profile's value is ignored.

Check Your Segment Rules

If you use segments to assign tasks, campaigns, or onboarding flows, make sure those rules target the intended current profile.

Best Practices for HRIS, Integration, Import, and Data Pipeline Updates

If you use an HRIS integration, file import, or Worker data pipeline to update worker status or attributes, configure the update to target the correct current worker profile.

Do not assume that updating one associated profile will update every profile associated with that person.

Before enabling recurring updates, confirm:

  • Which identifiers should be used to match the worker, such as SSN, personal email, date of birth, personal phone number, or external ID

  • Whether a person could have more than one active profile at the same time

  • Whether terminated profiles should be excluded from updates

  • How your team should handle records with no match or multiple possible matches

For most workflows, your source of truth should update the current active worker profile, while previous profiles remain historical records.

How Matched Profiles Appear

When the rehire check automation runs and finds a matching profile, Fountain associates the new worker profile with the existing one. The new profile is labeled to indicate its rehire status, such as Profile #2 (Rehire), and appears alongside the original profile in the Worker Profiles list.

Associated profiles remain separate records. You can switch between them from the Worker Profiles list, but updates made on one profile do not automatically apply to the others.

From the worker profile view, a Worker Profiles section displays the total number of profiles found for that person. Click the dropdown to see all associated profiles and switch between them.

On the rehire profile, the following fields are populated in the profile detail panel:

  • Is a Rehire — Set to Yes

  • Rehire of — Displays the UUID of the original profile, with a link to navigate directly to it

  • Deduplication reasons — Shows which attribute triggered the match (for example, personalEmail.email if the match was made on personal email)

  • A match made on the first pass reports personal email as its reason, because personal email is what the first pass searches on.

Did this answer your question?