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

Bulk Create Project Expenses in MOCO From an Excel workbook

2026-05-15
5 min read

The Scenario

The studio manager has a workbook. Thirty rows: hosting costs, software licenses, contractor invoices — distributed across 10 active projects. Every cost needs to be logged as a MOCO project expense before Friday's billing run.

She tracks costs in Excel because the team submits them there. MOCO is where they need to land so they appear on client invoices. She closes the gap every month, manually.

The bad version:

  • Open MOCO, navigate to the first project, find Project Expenses, click New, fill in title, quantity, unit price, billable flag, save.
  • Switch to the workbook for the next row, then back to MOCO for the next project.
  • Discover three rows have project IDs that don't match any active MOCO project — decide whether to hold them or guess and move on.

Thirty rows across 10 projects means constant window-switching and a real chance of a misplaced decimal.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Excel workbook. It reads the expense data and uses its built-in MOCO integration to create all 30 project expenses in one pass.

Create a MOCO project expense for each row in my Expenses worksheet — column A is project ID, B is expense title, C is quantity, D is unit price, E is billable flag

What You Get

  • One MOCO project expense created per row, attached to the correct project.
  • Column F populates with the MOCO expense ID and status for each row.
  • Rows where the project ID doesn't resolve in MOCO surface as errors — they don't silently go to the wrong project.
  • Billable flag is passed through exactly as it appears in the workbook.

What If the Data Is Not Quite Ready

The project IDs are project names, not numeric MOCO IDs

For each row in my Expenses worksheet, resolve the project name in column A to a MOCO project ID. Then create the expense with the resolved ID, using columns B through E for title, quantity, unit price, and billable flag.

Some expenses are shared across multiple projects and need to be split

For rows in my Expenses worksheet where column A contains multiple project IDs separated by a comma, split the unit price equally between those projects and create one MOCO expense per project. Write the results to column F.

The billable column has inconsistent values that need normalizing

Before creating MOCO project expenses from my Expenses worksheet, normalize all values in column E to true or false. Then create the expenses.

Normalize all fields, resolve project names, create the expenses, and summarize by project in one shot

Take my Expenses worksheet. Resolve project names in column A to MOCO project IDs. Normalize billable values in column E to true/false. Create MOCO expenses for all 30 rows. Then write a summary to my Expense Summary worksheet showing total expense count and total cost per project.

Friday's billing run has every cost attached.

Try It

Get the 7-day free trial of SheetXAI and open the expense tracking workbook, then ask it to create all the MOCO project expenses in one pass. See also the project budget reports spoke to check how these costs land against each project's ceiling.

Stop memorizing formulas.
Tell your spreadsheet what to do.

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

Learn more