How to Import Time Entries into Productive from PDF or CSV

Migrating time entries from other tools into Productive is a common pain point: hours of manual data entry, transcription errors, and incomplete historical records. I built an import tool that brings PDF, CSV, and JSON files directly into Productive, making migration seamless and reliable.

That’s why I sat down and wrote a node script that simplifies this process. The script recognizes time entries in PDF, CSV, JSON (convert) and imports them directly with Productive API.

View on GitHub: productive-time-entries-importer

Supported Formats

PDF – Structured time reports from invoicing and tracking tools, including employee names, projects, durations, rates, and notes.

CSV – The universal export format from Excel, Google Sheets, legacy systems, or accounting software.

JSON – For programmatic imports, API exports, or script-generated time entries.

Data Privacy

Files are processed securely, never stored permanently, and transmitted exclusively via the official Productive API.