Spice Up Your NetSuite PDFs with a Sprinkle of Scripting

Spice Up Your NetSuite PDFs with a Sprinkle of Scripting

Advanced PDFs

With just a few strings of code, you can add a few really nice touches to your PDFs in NetSuite.  It will not only spice them up but give them more of a personal touch that your prospect or client will surely appreciate.

You do not necessarily need to be an expert developer to implement some of these small changes.  As with almost anything, moderation is key, and a little bit goes a long way.

Below you will find some examples that Keystone has done for our PDFs, as well as a few we have done our clients.

Template footer

The example below is Keystone’s Remittance Info.

Applications: This can be used at any Advanced PDF templates like invoices, packing slip, sales orders, quotes, etc.

Code snippet:

<macro id=”nlfooter”><table class=”footer” style=”width: 100%;”>

<tr><td colspan=”2″><table style=”border:1px; align:right; width: 100%; “>

<tr><th colspan=”2″>Remittance Information</th></tr>

<tr><td colspan=”2″>&nbsp;</td></tr><tr>

<td padding=”5px”>


Keystone Business Services<br/>

Bank name: JP Morgan Chase Bank N.A.<br/>

Address:  1212 Hobson Road Naperville, IL 60540<br/>

Account#: XXXXX 189<br/>

Routing#: XXXXX 013<br/>


<td padding=”5px”>


Keystone Business Services<br/>

P.O. Box 734967<br/>

Chicago, IL  60673-4967<br/>


<tr><td colspan=”2″>&nbsp;</td></tr>


<td align=”right”><pagenumber/> of <totalpages/></td>



Add Striping to Line Items

Below is an example of striping added to Line Items on a client’s Invoice:

Applications: any records with line items (ex. Sales orders, invoices, quotes, packing slips, cash sales, item fulfillment, etc.)

More information on this is also available in NetSuite’s SuiteAnswers post under Answer Id #: 26489

Code snippet:

<tr style=”background-color: ${((item_index % 2)==0)?string(‘#ffffff’, ‘#f1f2f2’)};”>

<td colspan=”10″ line-height=”150%”>



<td colspan=”25″ line-height=”150%”>



<td colspan=”3″ line-height=”150%”>${item.quantity}</td>

<td colspan=”5″ line-height=”150%”>${item.rate}</td>

<td colspan=”5″ line-height=”150%”>${item.amount}</td>



Add a Watermark

Here is an example of a watermark we added to a client’s Sales Order:

Applications: any records (sales orders, invoices, quotes, etc.)

Code snippet:

<macro id=”nlWatermark”>



<td><p rotate=”-25″ font-size=”28pt” color=”#C0C0C0″ style=”vertical-align:middle; margin-top:420px”> <br /> ORDER ACKNOWLEDGEMENT ONLY <br /> DO NOT PAY FROM THIS DOCUMENT</p></td>





Fix Text Spacing

Here is an example where the Text in the Table Header isn’t spaced:


Followed by an example where it is:

Applications: any PDF template

Code snippet:

Add this to the CSS style section:

td p, th p {

text-align: left;



With small modifications like the ones above, your PDFs can be configured to your liking and be customized based on your preferences.  There are literally thousands of other customizations that can be executed with a bit of code.

For more information on NetSuite, or how to best configure your PDFs, contact Keystone today!

Keystone. Your NetSuite solution provider and integration partner.

Call – 866­-546-­7227 | Email – info@kbscloud.net

Seth is the Marketing Manager for Keystone Business Services.  He is responsible for developing and maintaining the annual marketing calendar and budget, as well as executing and analyzing marketing campaigns for Keystone.  Seth has over 10 years of Marketing experience, having spent a year as Assistant Marketing Manager for Officite, as well as the prior 5 years as Marketing Coordinator for Tauer & Johnson.  He has over 10 years of experience with a variety of different ERP and CRM platforms, including NetSuite, Salesforce, Goldmine, ACT, and Pivotal.  Seth recently received his MBA from Louisiana State University-Shreveport and holds a BS in Speech Communication with a specialization in Public Relations from Southern Illinois University-Carbondale.