Back to Moco in Excel
SheetXAI logo
Moco logo
Moco · Excel Guide

Bulk Import Timesheet Entries Into MOCO From an Excel workbook

2026-05-15
5 min read

The Scenario

The billing coordinator at a 10-person consultancy collects weekly hours in a shared Excel workbook. Every Friday the same thing: 150 to 200 rows land in the Timesheets worksheet — date, employee ID, project ID, task ID, hours. Accurate. Complete. Sitting in Excel while MOCO waits.

Getting the entries into MOCO is the coordinator's job. And the bad version looks like this:

The bad version:

  • Open MOCO, navigate to Activities, click New for row 1, fill in each field manually, save.
  • Repeat for 200 rows, referencing the workbook in a second window for every entry.
  • Discover at the end that six rows had task IDs that don't exist in MOCO — find out only after everything else is already submitted.

Month-end billing holds until these entries are in. Every hour the coordinator spends on data entry is an hour that billing is delayed.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Excel workbook. It reads the data, understands the structure, and uses its built-in MOCO integration to create the activity entries directly — no export, no copy-paste, no manual UI work.

Create MOCO activity entries for every row in the Timesheets worksheet — column A is date, B is employee ID, C is project ID, D is task ID, E is hours worked

What You Get

  • One MOCO activity entry created per row, with the exact date, employee, project, task, and hours from the workbook.
  • Column F populates with the MOCO activity ID and a status flag (created or error) for each row.
  • Rows with invalid employee or project IDs surface as errors immediately — not after billing runs.
  • The Timesheets worksheet stays untouched; the writeback goes to the status column.

What If the Data Is Not Quite Ready

The dates are in a format MOCO does not accept

Before creating MOCO activity entries from the Timesheets worksheet, convert all dates in column A from DD/MM/YYYY to YYYY-MM-DD format, then create the entries

Some rows are missing a task ID

Create MOCO activity entries for rows in the Timesheets worksheet where column D is not empty — skip rows with a blank task ID and flag them in column F as missing-task

The timesheet spans multiple projects and I need a summary first

From the Timesheets worksheet, group rows by project ID (column C) and show me total hours per project before creating any MOCO entries — then create the entries after I confirm

Clean up the raw data and create entries in one shot

The Timesheets worksheet has raw data from five different submitters with inconsistent date formats and some duplicate rows on the same employee, project, and date combination. Deduplicate, normalize all dates to YYYY-MM-DD, then create MOCO activity entries for every unique row — write results to column F

The pattern: ask for cleanup and creation together. SheetXAI handles both before a single API call goes to MOCO.

Try It

Get the 7-day free trial of SheetXAI and open an Excel workbook with your team's timesheet data, then ask it to push every row into MOCO as an activity entry. Then explore the spoke on pulling unbilled entries back out for invoice prep.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more