Learn about available fields for invoice and quote templates in ServiceM8. ServiceM8 invoice and quote templates use fields, which are dynamic references to.
ServiceM8 invoice and quote templates use fields, which are dynamic references to information contained within ServiceM8. The list below contains all available fields that can be used with ServiceM8’s template system. (To learn more about modifying fields within templates, read this article.)For fields correctly formatted and ready to paste into your document, download the following file and open it in Microsoft Word.Available fields for templates - Sept 2024.docxGlobal Invoice/Quote Template FieldsField NameDescriptionjob.dateJob Creation Datejob.contact_firstCustomer’s Job Contact First Namejob.contact_lastCustomer’s Job Contact Last Namejob.phone_1Customer’s Job Contact Phonejob.mobileCustomer’s Job Contact Mobilejob.emailCustomer’s Job Contact Email Addressjob.job_addressCustomer’s Job Addressjob.job_address_singlelineCustomer’s Job Address (on a single line)job.billing_addressCustomer’s Billing Addressjob.instantpost_billing_addressCustomer’s Billing Address in Postal Format addressed to the Billing Contact (Defaults to Job Contact and Job Address if Billing Contact and Billing Address are not available)job.statusCurrent Status of Job (Quote / Work Order / Completed / Unsuccessful)job.quote_dateDate job was marked as a Quotejob.work_order_dateDate job was marked as a Work Orderjob.descriptionJob Descriptionjob.work_done_descriptionJob Work Completed Detailsjob.generated_job_idJob Numberjob.completion_dateDate job was marked completedjob.completion_actioned_byStaff Member’s name who marked job completedjob.unsuccessful_dateDate job was marked unsuccessfuljob.billing_contact_firstCustomer’s Billing Contact First Namejob.billing_contact_lastCustomer’s Billing Contact Last Namejob.phone_2Customer’s Billing Contact Phonejob.billing_mobileCustomer’s Billing Contact Mobilejob.billing_emailCustomer’s Billing Email Addressjob.property_manager_firstProperty Manager Contact First Namejob.property_manager_lastProperty Manager Contact Last Namejob.property_manager_emailProperty Manager Contact Email Addressjob.property_manager_phoneProperty Manager Contact Phone Numberjob.property_manager_mobileProperty Manager Contact Mobile Numberjob.purchase_order_numberJob Purchase Order Numbervendor.nameYour Company Namevendor.emailYour Company Email Addressvendor.websiteYour Website addresscalculation.todays_date_extendedToday’s Date Extended Formatcalculation.todays_dateToday’s Datecalculation.current_user_fullnameStaff Member’s name who produced the invoicejob.total_priceTotal pricejob.subtotal_priceSubtotal pricejob.materials_subtotal_priceTotal materialsjob.labour_subtotal_priceTotal labourjob.total_tax_priceTax total price (GST / VAT / etc)job.amount_paidAmount Paid by Customer (available after job completion & Invoicing)job.deposit_descriptionPercentage of the total that is being used as the deposit requirementjob.deposit_amountDollar amount due as the depositjob.balance_dueTotal price less any amounts paidjob.payment_dateDate payment for this job was processedjob.payment_actioned_byStaff Member’s name who processed paymentjob.payment_methodPayment Method (available after job completion and invoicing)job.invoice_due_dateDate invoice is due (Invoice terms from Job Completion Date). If a non-standard Payment Term is applied to the client, then its settings will be used instead.job.invoice_due_date_from_todayDate invoice is due (Invoice terms from Invoiced Date). If a non-standard Payment Term is applied to the client, then its settings will be used instead.job.invoice_dateThe date the job’s Status was updated to Completed, or the first date a PDF invoice was produced on the job (whichever date came first), in a short format i.e. DD/MM/YYYY.job.invoice_date_extendedThe date the job’s Status was updated to Completed, or the first date a PDF invoice was produced on the job (whichever date came first), in a long format e.g. 1 January 2026.location.nameName given to your current location (for example, Head Office)location.line1Your Office Address (Line 1)location.line2Your Office Location (Line 2)location.line3Your Office Location (Line 3)location.cityYour Office Location (City)location.post_codeYour Office Location (Postal Code / Zip Code)location.countryYour Office Location (Country)location.phone_1Your Phone Numberlocation.stateYour Office Location (State)location.mobileYour Mobile Numberlocation.lngGPS Longitude of your Officelocation.latGPS Latitude of your Officejob.site_nameName of Site (otherwise customer’s name appears if isn’t a job site)job.company_nameCustomer’s Company Name (Client’s name for individuals and Head Office name for sites)job.booked_by_nameStaff Member’s name who booked the jobcalculation.current_user_fullnameCurrent User’s Full Namecalculation.current_user_firstCurrent User’s First Namecalculation.current_user_lastCurrent User’s Last Namecalculation.current_user_mobileCurrent User’s Mobile Numbercalculation.current_user_emailCurrent User’s Email Addresscalculation.current_user_customfield_licence_numberCurrent User’s Licence Numberjob.categoryJob Categoryjob.last_checkin_staff_nameLast Check-in Details - Staff Member’s Full Namejob.last_checkin_start_dateLast Check-in Details - Start date/timejob.last_checkin_end_dateLast Check-in Details - Completion date/timejob.last_checkin_durationLast Check-in Details - Check-in Durationjob.total_checkin_durationTotal Check-in time for job**Per Item Invoice/Quote Template Fields**FieldDescriptionjobMaterial.item_numberMaterial/Service CodejobMaterial.nameMaterial/Service NamejobMaterial.descriptionMaterial/Service DescriptionjobMaterial.quantityQuantityjobMaterial.tax_rateItem Tax TypejobMaterial.costPer Item CostjobMaterial.pricePer Item PricejobMaterial.price_ex_taxPer Item Price - Excluding TaxesjobMaterial.total_price_ex_taxTotal Price for this item (Quantity x Per Item Price} - Excluding TaxesjobMaterial.total_priceTotal Price for this item (Quantity x Per Item Price} - Including Taxes