Change the design of your Printed Invoices
Purpose: This template defines the design for the invoices that are printed from Shift4Shop’s Online Store Manager.
Note: It is important to preserve the commented tags to ensure the software performs correctly.
For example:
<!--START: PAGEHEAD-->
[company]
<!--END: PAGEHEAD-->
<!--START: pagebreak-->
<!--END: pagebreak-->
<!--START: Confirmation-->
<!--START: invoicelogo-->
[invoicelogo]
<!--END: invoicelogo-->
[company]
[address1]
<!--START: address2-->
[address2]
<!--END: address2-->
[city]
[state]
[zip]
[country]
<!--START: phone1-->
[phone1]
<!--END: phone1-->
[odate_month]
[odate_day]
[odate_year]
[invoiceprefix]
[invoicenum]
<!--START: salesperson-->
[salesperson]
<!--END: salesperson-->
[ofirstname]
[olastname]
<!--START: ocompany-->
[ocompany]
<!--END: ocompany-->
[oaddress]
<!--START: oaddress2-->
[oaddress2]
<!--END: oaddress2-->
[ocity]
[ostate]
[ozip]
[ocountry]
<!--START: ophone-->
[ophone]
<!--END: ophone-->
<!--START: oemail-->
[oemail]
<!--END: oemail-->
<!--START: shipping_address-->
[oshipfirstname]
[oshiplastname]
<!--START: oshipcompany-->
[oshipcompany]
<!--END: oshipcompany-->
[oshipaddress]
<!--START: oshipaddress2-->
[oshipaddress2]
<!--END: oshipaddress2-->
[oshipcity]
[oshipstate]
[oshipzip]
[oshipcountry]
<!--END: shipping_address-->
<!--START: shipping_multiple-->
<!--START: shipment-->
[num]
[oshipfirstname]
[oshiplastname]
<!--END: shipment-->
<!--END: shipping_multiple-->
<!--START: shipping_info-->
[oshipmethod]
[numberofitems]
<!--START: trackingcode-->
[trackingcode]
<!--END: trackingcode-->
<!--START: oshippeddate-->
[oshippeddate]
<!--END: oshippeddate-->
<!--END: shipping_info-->
<!--START: opaymethod-->
[opaymethod]
<!--END: opaymethod-->
<!--START: shipment_header-->
[num]
[oshipfirstname]
[oshiplastname]
<!--START: oshipcompany-->
[oshipcompany]
<!--END: oshipcompany-->
[oshipaddress]
[oshipaddress2]
[oshipcity]
[oshipstate]
[oshipzip]
[oshipcountry]
<!--START: oshipmethod-->
[oshipmethod]
<!--END: oshipmethod-->
<!--START: trackingcode-->
[trackingcode]
<!--END: trackingcode-->
<!--END: shipment_header-->
<!--START: items-->
[id]
[itemname]
[unitprice]
[numitems]
[subtotal]
<!--END: items-->
<!--START: ocomment-->
[ocomment]
<!--END: ocomment-->
<!--START: invoice_terms-->
[invoice_terms]
<!--END: invoice_terms-->
[subtotal]
[discounts]
[TAX]
<!--START: TAX2-->
[TAX2]
<!--END: TAX2-->
<!--START: TAX3-->
[TAX3]
<!--END: TAX3-->
[shipping]
[total]
<!--END: Confirmation-->
<!--START: discounts_block-->
<!--START: discounts-->
[promotion_name]
[discount_amount]
<!--END: discounts-->
<!--END: discounts_block-->
<!--START: certificates_block-->
<!--START: certificates-->
[certificate_name]
[discount_amount]
[certificate_balance]
<!--END: certificates-->
<!--END: certificates_block-->
<!--START: checkoutquestions1-->
<!--START: question1-->
[question]
[answer]
<!--END: question1-->
<!--END: checkoutquestions1-->
<!--START: checkoutquestions2-->
<!--START: question2-->
[question]
[answer]
<!--END: question2-->
<!--END: checkoutquestions2-->
<!--START: checkoutquestions3-->
<!--START: question3-->
[question]
[answer]
<!--END: question3-->
<!--END: checkoutquestions3-->
Note: Code blocks and their respective variables will only work with specific template pages.
Note: Several of these variables are used in multiple places on the page, with their dynamic content controlled by the code block used in each instance.