Skip to main content

Free for 14 days · from $9.90/mo

See plans
Back to Tables

Quotes Table

Pull sales quotes from Xero with date and status filtering. One row per Xero sales quote, or one row per quote line in Line items mode.

Pick a date range and the statuses you want once, and refresh the table from XO Report instead of re-exporting a CSV. Available in Excel and Google Sheets.

Parameters

ParameterRequiredDescription
Date RangeYesFilter quotes by quote date, up to one year (365 days), so any calendar year fits
StatusNoDraft, Sent, Declined, Accepted, Invoiced, Deleted. All are ticked by default except Deleted
Contact ColumnsNoSelect Contact.Name, Contact.Person (first and last name of the contact person), Contact.Email, Contact.Phone, and Contact.Address in the Columns step (unticked by default)
RowsNoSummary (default, one row per quote) or Line items (one row per quote line)

Output Columns

ColumnDescription
QuoteNumberQuote number
ContactContact name
DateQuote date
ExpiryDateDate the quote expires
StatusDRAFT, SENT, DECLINED, ACCEPTED, INVOICED or DELETED
TitleQuote title
SummaryQuote summary
TermsQuote terms
ReferenceYour reference
LineAmountTypesExclusive, Inclusive, or NoTax
SubTotalSubtotal before tax
TotalDiscountTotal discount on the quote
TotalTaxTax amount
TotalTotal amount
CurrencyCodeCurrency
CurrencyRateExchange rate
BrandingThemeIDBranding theme used for the quote
UpdatedDateUTCWhen the quote was last changed in Xero (date and time, UTC)
QuoteIDXero unique identifier
XeroLinkClick-through link that opens the quote directly in Xero

All 20 columns are ticked by default. The table also adds OrgID and OrgName (prefix) and Timestamp (suffix), plus optional Contact Details columns (Contact.Name, Contact.Person, Contact.Email, Contact.Phone, Contact.Address).

The XeroLink column is ticked on by default. See Open in Xero for how the links work.

Rows: Summary or Line items

Summary (the default) gives one row per quote with the columns above. Line items gives one row per quote line: the quote's identifying fields, then these line columns.

  • Description
  • Item Code
  • Quantity
  • Unit Amount
  • Account Code
  • Tax Type
  • Tax Amount
  • Line Amount
  • Discount Rate
  • Discount Amount
  • Net
  • Tracking Category 1 and Option 1
  • Tracking Category 2 and Option 2
  • Line Item ID

Status Filters

StatusDescription
DRAFTNot yet sent (default)
SENTSent to the contact (default)
DECLINEDDeclined by the contact (default)
ACCEPTEDAccepted by the contact (default)
INVOICEDTurned into an invoice (default)
DELETEDDeleted in Xero (optional, unticked by default)

Limits

  • One table loads up to about 10,000 quotes per organisation. If an organisation has more in the range, you see a message saying the date range has too many quotes for one table. Choose a shorter range. Other organisations in the same table still load.
  • Quotes tables cover up to one year. A longer range is refused with "Quotes tables cover up to one year. Choose a shorter date range." The same check runs on every refresh, so a table whose date cells later resolve to a longer range keeps its existing rows instead of refreshing.

Not included

  • Which invoice a quote became (Xero's API does not provide it)
  • Filters by expiry date or by contact
  • Quotes formulas (there are none)

Tips

  • Date is the quote date and ExpiryDate is when the quote lapses. Both are real dates you can filter and sort on
  • Narrower date ranges and fewer statuses load faster on busy organisations
  • If a quote is missing, check the Status filter (Deleted is unticked by default) and that the quote date falls inside the range

Related