Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The NetSuite Pro

The NetSuite Pro Logo The NetSuite Pro Logo

The NetSuite Pro Navigation

  • Home
  • About Us
  • Tutorials
    • NetSuite Scripting
    • Advanced PDF Templates in NetSuite
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask A Question
  • Home
  • About Us
  • Tutorials
    • NetSuite Scripting
    • Advanced PDF Templates in NetSuite
  • Blog
  • Contact Us
Home/ Advanced PDF Templates in NetSuite/Adding Company Logo & Branding in Advanced PDF

Adding Company Logo & Branding in Advanced PDF

Branding is one of the most common customizations in NetSuite Advanced PDF templates. You can add your company logo, header, and footer, and even make them dynamic across subsidiaries.


🔹 Adding a Static Company Logo

If you have a logo uploaded in the File Cabinet:

<img src="${record.logo}" width="200" height="80" alt="Company Logo"/>

✔️ ${record.logo} automatically pulls the logo defined in the Company Information setup.


🔹 Adding a Dynamic Logo (Multi-Subsidiary)

If your account uses OneWorld, each subsidiary can have a different logo. You can conditionally display based on subsidiary:

<#if record.subsidiary == "1">
   <img src="https://system.netsuite.com/core/media/media.nl?id=1234&c=TSTDRV12345&h=abc12345" width="180"/>
<#elseif record.subsidiary == "2">
   <img src="https://system.netsuite.com/core/media/media.nl?id=5678&c=TSTDRV12345&h=xyz98765" width="180"/>
<#else>
   <img src="${record.logo}" width="180"/>
</#if>

✔️ Replace id=1234 with your File Cabinet internal ID for the logo.
✔️ This way each subsidiary shows the correct branding.


🔹 Adding Header Information

Typically includes:

  • Company Name
  • Address
  • Contact Info

Example:

<div style="text-align:center; font-size:14px; font-weight:bold;">
   ${record.companyname}
</div>
<div style="text-align:center; font-size:11px;">
   ${record.mainaddress}
</div>
<div style="text-align:center; font-size:11px;">
   Phone: ${record.phone!"N/A"} | Email: ${record.email!"info@company.com"}
</div>
<hr/>

🔹 Adding a Footer (Dynamic Year & Legal Text)

<div style="text-align:center; font-size:10px; margin-top:20px;">
   © ${.now?string("yyyy")} ${record.companyname}. All rights reserved.
</div>

✔️ ${.now?string("yyyy")} → automatically pulls the current year.


🔹 Adding Watermark or Background

You can add a faint company logo as a watermark by using CSS opacity.

<div style="position:absolute; top:200px; left:200px; opacity:0.1; z-index:-1;">
   <img src="https://system.netsuite.com/core/media/media.nl?id=1234&c=TSTDRV12345&h=abc12345" width="400"/>
</div>

🔹 Best Practices for Branding

  • Use high-resolution PNG logos with transparent backgrounds.
  • Keep logos under 200KB for performance.
  • Always test printing in PDF and email (sometimes logos appear differently).
  • Store all branding assets in a dedicated File Cabinet folder (e.g., /SuiteScripts/Logos).
Share
  • Facebook

Leave a ReplyCancel reply

Sidebar

Ask A Question

Stats

  • Questions 6
  • Answers 6
  • Best Answers 0
  • Users 2
  • Popular
  • Answers
  • Rocky

    Issue in running a client script in NetSuite SuiteScript 2.0 ...

    • 1 Answer
  • admin

    How can I send an email with an attachment in ...

    • 1 Answer
  • admin

    How do I avoid SSS_USAGE_LIMIT_EXCEEDED in a Map/Reduce script?

    • 1 Answer
  • admin
    admin added an answer The issue is usually caused by following Wrong script file… September 14, 2025 at 10:33 pm
  • admin
    admin added an answer Steps to send an Invoice PDF by email: define(['N/email', 'N/render',… August 28, 2025 at 3:05 am
  • admin
    admin added an answer This error means your script hit NetSuite’s governance usage limit… August 28, 2025 at 3:02 am

Top Members

Rocky

Rocky

  • 1 Question
  • 21 Points
Begginer
admin

admin

  • 5 Questions
  • 2 Points

Trending Tags

clientscript netsuite scripting suitescript

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help

Footer

© 2025 The NetSuite Pro. All Rights Reserved