Skip to content

Job bulk import

Import many jobs at once from a spreadsheet. Useful when you’re seeding a new client with a portfolio of open roles, or migrating from another tool.

Where to find it
Jobs list → Bulk Import button
Who can use it
Team members who can create jobs

The job bulk-import assistant follows the same four-step flow as the candidate, contact and client bulk-imports: upload a spreadsheet, map your columns, configure a few options, then watch the import run.

The Bulk Import assistant. The four steps are always visible across the top so you know where you are.

At a glance — the four steps

Step

Name

What happens

1

Upload

Drop in a CSV or Excel file (10 MB max). Download the template right from this step.

2

Map columns

Tell Nextal which column matches which job field. The assistant auto-matches common names.

3

Configure

Preview your data, pick the client to attach to all imported jobs (or per-row if your CSV has a client column), and adjust skip-duplicates.

4

Import

Watch the progress bar. When at least one job is created, you’re sent back to the jobs list with a success notification.

Opening the assistant

  1. Go to your jobs list

    Click Jobs in the main menu.

  2. Click Bulk Import

    The button is on the list toolbar. The assistant opens on its own page.

Step 1 — Upload your spreadsheet

Drop a CSV or Excel file. Up to 10 MB. Get the template from the link if you need a starting point.

Supported formats: CSV (.csv) and Excel (.xlsx, .xls). Size limit: 10 MB.

Step 2 — Map columns

One row per column in your file. Pick the matching job field from the dropdown.

Required fields

You must map at minimum the job title for the import to proceed. The assistant will block the Next button until that field is mapped.

What else you can import

You can map any of the job’s core fields, including: client (by ID), title, short description, full description, location, contract types, schedules, shifts, salary range, contract start/end dates, recruiter, hiring manager, tags, custom properties, publishing sites, and more — all in multiple languages where applicable.

Step 3 — Configure your import

Preview at the top, options below. Confirm everything before launching.

Skip duplicates

Default on. If a job with the same title and client already exists, the assistant skips it silently. Turn it off if you want each duplicate flagged as an error.

Default client

If every job in your file belongs to the same client, pick that client once here instead of repeating its ID in every CSV row.

Step 4 — Run the import

Live progress while the import runs. Errors are listed below the bar with the row number and a short explanation.

Click Start Import. Each row goes through validation, then creates the job. You’ll see three counters update live: Processed, Successful, Failed. Errors show row-by-row with the error message.

If at least one job is created successfully, you’re redirected to the jobs list with a success notification. If everything failed, you stay on the page to fix and retry.

Who can do what

What you want to do

What you need

Open the Bulk Import page

Permission to create jobs

Upload, map, configure, run

Same

Tips

  • Test with three rows first. Trim your file, run the import, check the result. If the mapping was off, fixing three is fast.
  • Default the client. If you’re importing 200 roles for one client, set the client once at step 3 — much cleaner than repeating the client ID in every row.
  • Publish later. Jobs created via import default to unpublished. Open each one and click publish individually so you control when each goes live.