Job Upload Tools
Prepare files and manage bulk imports
✅ Recommended Workflow (First-Try Success)
- 1.Prepare your file (Step 1 below) — Upload your raw JSON. It cleans, normalizes, and downloads a ready file. This catches missing fields before you upload to the database.
- 2.Use Base44 Dashboard Import (fastest, no timeouts) — Go to Dashboard → Data → Job → Import and upload the prepared JSON. Base44 handles it all at once — no batching, no frontend timeouts.
- 3.Only use "Step 2: Upload to Live Site" for smaller files or debugging — Processes in 250-record batches with a live log. Good for under ~5,000 jobs or when you need to see exactly what's failing.
💡 Root cause of past issues: uploading raw/uncleaned data and hitting request timeouts. The prepare → dashboard import path avoids both.
🤖 Instructions to give your AI agent
Click Copy Instructions and paste into your AI agent before asking it to generate job listings. This ensures the output will import without errors.
Please generate a JSON file of job listings in the following format. The output must be a valid JSON array where each job is an object.
RULES:
- The file must be a plain JSON array: [ {...}, {...}, ... ]
- Required fields (jobs missing these will be dropped): title, company_name, city, description
- description: max 1,000 characters. Truncate if longer.
- description_snippet: max 300 characters. A short 1-2 sentence summary.
- work_arrangement: onsite | remote | hybrid
- job_type: full-time | part-time | contract | temporary | internship
- experience_level: entry | mid | senior | executive
- salary_type: hourly | annual
- posted_date format: YYYY-MM-DD
- Omit salary_min / salary_max entirely if unknown
📄 Expected JSON Format
[
{
"title": "Warehouse Associate", // REQUIRED
"company_name": "ABC Logistics", // REQUIRED
"city": "Vancouver", // REQUIRED
"province_state": "BC",
"country": "Canada",
"description": "Full job description...", // REQUIRED — max 1,000 chars
"description_snippet": "Short summary...",// max 300 chars
"work_arrangement": "onsite", // onsite | remote | hybrid
"job_type": "full-time", // full-time | part-time | contract | temporary | internship
"experience_level": "entry", // entry | mid | senior | executive
"salary_min": 20,
"salary_max": 25,
"salary_type": "hourly", // hourly | annual
"category": "Warehousing",
"source_url": "https://example.com/job",
"source_board": "Indeed",
"posted_date": "2026-03-26"
}
]Required fields (4)
title, company_name, city, description
Jobs missing any of these are filtered out automatically.
Character limits
description: 1,000 chars max
description_snippet: 300 chars max
Longer values are automatically trimmed.
Step 1: Prepare File (Optional)
Clean your JSON and apply defaults — downloads a ready-to-use file
Danger Zone
Permanently delete all jobs from the database
