Skip to main content
Kardow’s AI-powered CSV import reads your column headers and sample data to automatically map every column to the correct job field. No manual mapping required — your column names can be anything.

Download CSV Template

Download our pre-built template to get started quickly.

Supported Fields

The importer can recognise and map the following job fields. Your CSV columns don’t need to match these names exactly — AI figures it out from context.
FieldDescriptionRequired
titleJob title / position nameYes
company_nameEmployer / company nameYes
descriptionFull job description (HTML and plain text supported)No
locationCity, region, or addressNo
job_typefull-time, part-time, contract, internship, temporary, casualNo
salary_minMinimum salary (number)No
salary_maxMaximum salary (number)No
salary_currencyISO currency code, e.g. USD, EUR, GBP, CADNo
salary_periodhourly, daily, weekly, monthly, yearlyNo
is_remoteRemote flag — true/false, yes/no, 1/0No
how_to_applyApplication URL, email address, or phone numberNo
company_websiteEmployer website URLNo
company_logo_urlURL to the company logo imageNo
contact_emailRecruiter or contact emailNo
meta_titleSEO page titleNo
meta_descriptionSEO meta descriptionNo
created_atPublication date (any readable date format)No
expires_atExpiry date (any readable date format)No
statusdraft or activeNo
is_highlightedFeatured/highlighted flagNo
is_stickySticky/pinned flagNo
Every row must have a non-empty title and company_name (or their equivalents). Rows missing either field are skipped automatically.

Example CSV

title,description,company_name,location,job_type,salary_period,salary_min,salary_max,salary_currency,is_remote,how_to_apply,created_at,expires_at
"Senior Software Engineer","We are looking for a senior software engineer with 5+ years of experience in React and Node.js.","Acme Corp","Remote","full-time","yearly",80000,120000,"USD",true,"https://acme.com/apply","2025-01-01","2025-03-31"
"Marketing Manager","Lead our marketing team and drive growth initiatives.","Acme Corp","New York, NY","full-time","yearly",70000,90000,"USD",false,"jobs@acme.com","2025-01-05","2025-04-05"

Column names don’t have to match

Because AI maps your columns intelligently, these all work as the job title column:
  • title, position, role, job title, opening, vacancy
And these all work as the apply URL / email:
  • how_to_apply, apply_url, apply link, application url, apply here

How to Import

1

Open the Import dialog

  1. Log in to your Kardow dashboard
  2. Navigate to the Jobs section
  3. Click the Add Jobs dropdown and choose Import CSV
2

Upload your file

Drag and drop your .csv or .txt file onto the upload zone, or click Choose file to browse. Files up to 1 MB (~5,000 rows) are supported.
3

Set default expiry days (optional)

If your CSV does not include an expires_at column, all imported jobs will expire after the number of days you set here (default: 30 days).
4

Click Import Jobs

That’s it. AI reads your headers and the first few rows, maps every column, and bulk-imports all valid jobs. You’ll see a success message with the number of jobs imported and any rows that were skipped.
5

Review imported jobs

Your new jobs appear in the Jobs list immediately. If your organisation requires approval, they will have Pending status and can be published from the dashboard.

Troubleshooting

ProblemFix
”No valid jobs found”Every row needs at least a title and a company name. Check that those columns have values.
Some rows skippedRows where title or company name is blank are skipped automatically.
Wrong job type importedMake sure values are one of: full-time, part-time, contract, internship, temporary, casual. Other values default to full-time.
Dates look wrongAny standard date format works (2025-03-31, March 31 2025, 31/03/2025). Ensure dates are not stored as numbers in Excel — export as CSV first.
File too largeSplit your CSV into chunks under 1 MB, or contact support for a bulk migration.
Need help? Contact our support team for assistance with your CSV import.