Skip to main content
Question

Xero invoice creation with multiple rows

  • January 8, 2026
  • 7 replies
  • 37 views

I need Zapier to create a single Xero invoice with multiple separate line items (not combined into one description).

Data comes from one Google Sheets row with up to 3 products in separate columns.

In the Xero “Create Sales Invoice” action, I only see fields for one line item (Description, Qty, Unit Price), and when I try to map multiple products, Zapier either:

  • merges them into a single line, or

  • forces multiple invoices instead of multiple lines.

Question:
What is the correct way in Zapier to create 2–3 separate invoice rows on a single Xero invoice?

  • Is there a hidden way to expose Line Item 2 / 3 fields?

  • Or does Xero require line items to be passed as a structured array?

  • Has anyone successfully done this without concatenating descriptions or creating multiple invoices?

I’m looking for the Zapier-native, reliable method to get distinct invoice rows in Xero.

 

7 replies

Troy Tessalone
Zapier Orchestrator & Solution Partner
Forum|alt.badge.img+14
  • Zapier Orchestrator & Solution Partner
  • January 8, 2026

Hi ​@JBeizsley 

Data must be structured as an array of line items when passed into a Zap section/field that supports line items.

 

Help links for using line items in Zaps: 

https://help.zapier.com/hc/en-us/articles/8496277737997-Use-line-items-in-Zaps

 


  • Author
  • Beginner
  • January 8, 2026

THANK YOU!!

 

This has been driving me crazy!


drtanvisachar
Forum|alt.badge.img+2

Hi ​@JBeizsley, hope you have been able to get it done with the solution provided above ?


  • Author
  • Beginner
  • January 12, 2026

Thanks for checking in. Unfortunately no, I haven’t been able to get this working yet. The examples provided don’t seem to translate to my Xero use case, and I’m still not seeing how to structure the line item arrays correctly for invoice creation. Any further guidance would be appreciated.


Troy Tessalone
Zapier Orchestrator & Solution Partner
Forum|alt.badge.img+14
  • Zapier Orchestrator & Solution Partner
  • January 12, 2026

@JBeizsley 

You have data in 3 separate columns, so you need to convert those data points to be line items instead of 3 separate variables.

e.g. Action: Formatter > Utilities > Text to Line Items

Formatter help: https://zapier.com/apps/formatter/integrations#help

 

If you are trying to map dynamic variables to dropdown lists, then those fields expect specific values.

Concept outlined here: https://help.zapier.com/hc/en-us/articles/8496241696141-Add-custom-values-to-dropdown-menu-fields-in-Zaps


  • Author
  • Beginner
  • January 13, 2026

Ok, I was previously attempting line itemizer?

I have 3 points of data i want to use on 3 potential products. My customers can order up to 3 separate products with my form, each of the 3 products has 3 data points I wish to map on their own line. So if they order 1, 2 or 3 products, I’ll get 1, 2 or 3 lines on the invoice accordingly, each with the 3 data points correctly mapped, description, qty and unit price. 


Troy Tessalone
Zapier Orchestrator & Solution Partner
Forum|alt.badge.img+14
  • Zapier Orchestrator & Solution Partner
  • January 13, 2026

@JBeizsley 

For us to have more info, post screenshots showing how your Zap steps are outlined and configured in the CONFIGURE tab while in EDIT mode with the field mappings visible.

Include a screenshots showing the top 3 rows of your GSheet for the field related to the line items.

If you have any errors testing Zap steps, post screenshots of the errors.

 

If you are looking to hire help, there is a directory of Zapier Partners: https://zapier.com/partnerdirectory