What Is Batch Tagging?
Batch tagging lets you apply a tag to multiple jobs in a single action, instead of opening each job individually. When you have a set of jobs that all need the same tag — for example, all the results from a specific search that belong to the same client — batch tagging saves significant time. This feature is particularly valuable when you are organizing a large number of newly saved jobs or preparing a batch of opportunities for a client presentation. What would take 20 minutes of clicking through individual jobs can be done in under a minute with a batch operation.Using the Batch Tagging Panel
The batch tagging panel is available within a search detail view, where you can tag multiple jobs from the same search at once.Open the Batch Tagging Panel
In the search detail page, locate the batch tagging panel. This panel shows all the jobs from the current search with checkboxes for selection.
Select Your Jobs
Click the checkbox next to each job you want to tag, or use the “Select All” option to select every job in the search. A counter shows how many jobs are currently selected.
Choose a Tag
Select the tag you want to apply from the dropdown. The dropdown shows all your available tags with their names and colors. If you need a new tag, you can create one directly from the panel using the “Create New” option.
Apply the Tag
Click the apply button to add the selected tag to all selected jobs. Recruitier processes each job in sequence and shows a progress indicator. Jobs that already have the tag will be skipped automatically.
Batch tagging applies one tag at a time. If you need to apply multiple tags, run the batch operation once for each tag. The process is fast, so applying several tags in succession takes only a few seconds.
Batch tagging only supports adding tags to jobs. To remove a tag from a job, open the individual job and remove it from the tags section on the job detail page.
Use Cases for Batch Tagging
Tagging All Jobs from a Specific Search
After running a job search and saving promising results, you might want to tag all of them with your client’s name or the search project:- Filter your job list to show only jobs from the recent search.
- Enter batch mode and select all visible jobs.
- Apply the “Client: Acme Corp” tag to the selection.
Preparing for a Client Presentation
When preparing for a client meeting, you might want to curate and tag the best opportunities:- Browse your job collection and identify the most relevant opportunities.
- Select them in batch mode.
- Apply a tag like “Acme Presentation - March” so you can quickly pull them up during the meeting.
Onboarding to a New Client
When you take on a new client and want to tag existing opportunities in your pipeline that might be relevant:- Use skill or location filters to find jobs that match the client’s hiring needs.
- Enter batch mode and select the matching jobs.
- Apply the new client tag (e.g., “Client: NewCo BV”).
Time-Based Tags in Batch Operations
When you batch-apply a time-based tag, the expiration is calculated individually for each job from the moment the tag is applied. Each job gets its ownexpires_at timestamp computed as current_time + days_duration.
In practice, since the batch operation processes all jobs in quick succession, all expirations will be within seconds of each other. For a “7-Day Follow-Up” tag applied in a batch on Monday, all 20 jobs’ tags will expire the following Monday within the same minute.
Batch-applying a time-based tag with a 7-day duration means each job’s tag expires 7 days from the moment of application. If you batch-tag 20 jobs on a Monday at 9:00 AM, all 20 tags expire the following Monday around 9:00 AM. The per-job calculation ensures accurate, individual expiration tracking.
Best Practices for Batch Tagging
- Double-check your selection count. Before applying tags, verify the job count matches your expectations. If you expected to select 15 jobs but the counter says 47, something is off.
- Use descriptive tags. When creating tags specifically for batch operations (like presentation prep), include enough context in the name to remember the purpose later. “Acme March 2026” is better than “Presentation.”
- Create tags before batch operations. You can create new tags directly from the batch tagging panel, but it is faster to have your tags ready in advance if you know what you need.
Advanced
How Batch Tagging Works Under the Hood
When you execute a batch tag operation, Recruitier processes the tag application for each selected job individually but within an efficient loop. For each job in the selection:- The system checks if the job-tag association already exists (duplicate prevention).
- If the association does not exist, a new junction record (JobTag) is created with the current timestamp as
created_at. - For time-based tags, the
expires_atis calculated ascreated_at + days_durationfor each individual job. - The operation proceeds to the next job in the selection.
Batch Loading After Operations
After a batch tag or batch remove operation completes, Recruitier refreshes the tag display for all affected jobs. This uses the same batch loading mechanism (get_tags_for_multiple_jobs()) as the normal job list display, meaning the refresh is a single database query regardless of how many jobs were affected.
Handling Partial Failures
Batch tagging processes each job individually. If some jobs fail while others succeed, the operation continues and reports the results at the end. A summary shows how many jobs were tagged successfully and how many failed. This means you do not need to worry about the entire batch failing because of one problematic job.Connection to Time-Based Expiration
When batch-applying time-based tags, the lazy expiration system applies to each job independently. Since each job’sexpires_at is calculated at the moment of application, batch-applied time-based tags all expire at approximately the same time. However, the expiration check at query time evaluates each job independently. If there is a tiny difference in application time (milliseconds apart), the expiration will reflect that difference precisely.
Business Rules
- One tag per batch: Each batch operation applies a single tag. To apply multiple tags, run the operation once per tag.
- Selection size: There is no hard limit on how many jobs you can select for a batch operation, but very large selections (hundreds of jobs) may take longer to process since each job is tagged individually.
- Both tag types: You can batch-apply both standard and time-based tags. Each tag type is handled according to its own rules.

