🕐

No timesheets found

Import from Google Sheets, upload a CSV, or add entries manually.

Add Timesheet Entry
$
$
$
📥 CSV Import
ℹ️ CSV must have headers: candidate_name, client_name, week_start_date, week_end_date, regular_hours, overtime_hours, bill_rate, pay_rate, status (status optional: pending, approved, rejected)
🤖 Format timesheets with AI

Copy the prompt into ChatGPT, Claude, or Gemini, then paste your raw data below the prompt. The AI will list missing fields under Needs your input — reply with those values. When complete, copy the AI's table into Paste from Excel (assignments) or save as CSV (timesheets).

Preview prompt
📄
Drop CSV file here or click to browse

Duplicates (same candidate + week start) are automatically skipped

🔗 Import from Google Sheets

Use the full Google Sheets filter tool to connect via OAuth, map columns, and push timesheets directly into the database.

Open Timesheet Filter →
📜

No import logs yet