Skip to main content

How to Bulk Create Invoices

Instead of creating invoices one by one, you can upload multiple invoices at once using a CSV file. This can also be used to create bonuses, commissions, etc


Before you start

Make a copy of the Thera Invoice Upload Helper Google Sheet as your template. It has the correct column headers pre-configured and includes a sample row to guide you.

The sheet has the following columns:

Column

Required

Notes

Worker Email

Optional

Email of the contractor

User ID

Optional

Thera User ID of the contractor

Contract ID

Optional

Thera Contract ID

Date

Required

Format: YYYY-MM-DD

Invoice Currency

Required

e.g. USD

Invoice Amount

Auto

Calculated as Base Pay + Bonus

Work Unit Total

Optional

e.g. number of hours

Base Pay

Optional

Used for invoice breakdown

Bonus

Optional

Used for invoice breakdown

Invoice Description

Optional

e.g. "Bonus"

Invoice Type

Optional

e.g. ONCYCLE

Note

  • Ensure the invoice currency is the same as the contract currency

  • If a contractor has multiple contracts, ensure the Contract ID column is specified

  • Ensure all emails/contractors in the CSV have an active contract

  • This does not apply to creating fixed-rate invoices since they are created automatically.


Step 1: Prepare your file

Fill in your data in the Invoice Upload Helper sheet, then export or download it as a CSV. Each row represents one invoice.


Step 2: Open Invoice History

In Thera, go to Payroll Contractors.

Click on Bulk Options from the Top-Right Corner, select Upload Invoice CSV


Step 3: Upload your file

In the Upload a File modal, drag and drop your CSV or Excel file, or click to browse and select it.

The modal will confirm the required columns your file must include: Date and Currency.


Step 4: Select the header row

Thera will display a preview of your file and ask you to confirm which row contains the column headers.

Select Row 1 (the default) if your file uses the Invoice Upload Helper template.

Click Next


Step 5: Map your columns

Thera will automatically match your uploaded columns to its template fields. Review each mapping and adjust if needed using the dropdowns.

Key mappings to check:

  • Date → Date

  • Invoice Currency → Currency

  • Invoice Amount → Amount

  • Work Unit Total → Work Unit Total

  • Base Pay → Base Pay (Invoice Breakdown)

  • Bonus → Bonus (Invoice Breakdown)

  • Invoice Description → Description

  • Invoice Type → Type


Step 6: Preview and confirm

Thera will show a summary of the invoices about to be created, including the contractor name, total amount, and date.

Review the preview, then click Open Invoices to create them.

You'll see an "Invoices created successfully" confirmation message.


Step 7: Review and approve

The newly created invoices will appear in Invoice History with a Pending Review status. Click on any invoice to see the breakdown and approve or deny individual line items, or click Approve All to approve everything at once.

Once approved, contractors will receive a PDF invoice showing each line item.


What the invoice PDF looks like

The generated invoice PDF includes:

  • Invoice number and issue date

  • Contractor details (Bill From)

  • Your company details (Bill To)

  • Total amount


FAQs

Can I include multiple contractors in one upload? Yes. Add one row per invoice; you can include as many contractors as needed in a single file.

What if I don't have a Bonus to include? Leave the Bonus column blank or set it to 0. The Invoice Amount will reflect Base Pay only.

What file formats are supported? CSV (.csv)

What happens if a column doesn't map correctly? You can manually select the correct mapping from the dropdown on the Map Columns screen. If a column in your file doesn't correspond to any Thera field, leave it unmapped.


Related Articles

Did this answer your question?