Create Your First Word Template
Create a Microsoft Word template, add S-Docs syntax, upload the file, and test DOCX generation.
What You'll Learn
Create a DOCX template record for S-Docs
Generate Microsoft template syntax from the template editor
Place bracketed merge fields into a Word document
Add conditional logic and related list syntax to a DOCX file
Upload the finished DOCX file and test generation
What You'll Build
In this tutorial, you will build a simple Word-based quote template for Opportunity.
By the end, you will have:
A DOCX template record tied to
OpportunityA Word document with bracketed S-Docs merge fields
A conditional note that appears only for one stage
A related list pattern you can paste into a Word table
A finished DOCX file uploaded back to S-Docs
Estimated time: 20 minutes
Prerequisites
Before you start, make sure you have:
Access to S-Docs Templates in Salesforce
Permission to create or edit templates
Microsoft Word or another editor that saves valid
.docxfilesOne test
Opportunitywith an Account, Stage, and AmountBasic familiarity with merge fields such as
{{!Opportunity.Name}}
DOCX syntax follows the same Microsoft template pattern used by PPTX and XLSX templates.
Step 1: Create the DOCX template record
Start by creating the Salesforce template record before you build the Word file.
Open the App Launcher.
Search for
S-Docs.Open S-Docs Templates.
Click New.
Set Related To Type to
Opportunity.Set Template Format to
DOCX.Enable Enable New Microsoft Template Upload.
Click Save.
This record gives you a place to configure settings and generate the syntax you will paste into Word.
Step 2: Open the template editor and generate syntax
The template editor is your syntax builder for Microsoft templates.
Open the new template record.
Click Template Editor.
Use Insert Field to choose the fields you want in the document.
Copy each generated value from the output box.
For DOCX templates, merge fields, related lists, and conditional blocks must be enclosed in square brackets.
If you need literal bracket characters in the document, use BRACKETOPEN and BRACKETCLOSE.
Step 3: Build the document body in Microsoft Word
Now create the visible document in Word.
Start with a simple quote header and summary.
Paste this pattern into your DOCX file:
What you just did:
Added basic merge fields for the base record
Used the bracketed Microsoft template syntax
Created a working first version before adding logic
Step 4: Add one conditional block
Use conditional logic when part of the document should appear only for some records.
Add this block below the summary:
What you just did:
Added a stage-based rule to the DOCX file
Kept the full conditional block inside bracketed Microsoft syntax
Created one safe pattern you can reuse with other fields later
Step 6: Upload the DOCX file to the template
Upload the finished Word file back to the S-Docs template record.
If you are using S-Docs Summer 2025 (v10.0) or later:
Return to the template record.
Click Upload Files.
Select the
.docxfile.
If you are using an earlier version, upload the file from the template editor.
Once the upload completes, the template is ready for generation.
Microsoft templates with Enable New Microsoft Template Upload checked are generated through S-Docs LWCs or the SDK.
Step 7: Generate a test document
Test the template with a real Opportunity record.
Open a test opportunity.
Generate the DOCX template.
Download or preview the generated file.
Verify the output.
Check these results:
The account and opportunity names resolve correctly
The stage and amount display real record values
The conditional note appears only when the stage is
Proposal/Price QuoteNo raw S-Docs syntax appears in the document
Common DOCX syntax patterns
Use the patterns below when you expand the template.
Merge field syntax
DOCX templates require brackets around merge fields.
Use Insert Field in the template editor to generate the syntax.
Then:
Select the field.
Apply any formatting.
Copy the generated syntax.
Paste it into Microsoft Word.
Related list syntax
To insert a related list into a DOCX template, generate the related list syntax and paste it into a prebuilt Word table.
Use Insert Related List at the top of the template editor to build the related list.
When the related list is ready:
Open the Get Related List tab in the related list menu.
Copy the generated source.
In Word, create a styling table with:
a header row with your intended header text
an odd row
an even row
Paste the related list code into the cell in the first column under the header.
The same related list placement pattern used in Microsoft PowerPoint templates also applies to DOCX.
Conditional logic syntax
Use Insert Conditional Logic at the top of the template editor to open the logic builder.
Build the condition, then copy the generated output into Word.
If the rendered content contains merge fields, those merge fields must also be enclosed in brackets.
Do not place RENDER tags on the same line as the LINEITEMS block.
Additional syntax
Rich text images
To display images stored in rich text fields, use three curly braces instead of two.
To adjust image dimensions:
Open the Document Options tab in the template editor.
Scroll to Other Options.
Enter the size in Rich Text Image Dimensions.
Named queries
If you use named queries in a DOCX template, convert them to the bracketed Microsoft template syntax.
If the named query looks like this:
Update it to this:
DOCX templates support named query filter and offset.
Common Issues and Solutions
"The document shows raw merge field syntax"
Check these items:
Confirm each merge field is wrapped in square brackets
Confirm the merge field itself still uses
{{! ... }}Reupload the DOCX file after fixing the syntax
"The document generates, but values are blank"
Check these items:
Confirm the template uses Related To Type
OpportunityConfirm the test record has values in the fields you used
Recopy the field syntax from Insert Field if needed
"The conditional note never appears"
Check these items:
Confirm both
RENDERtags are wrapped in square bracketsConfirm the compared value matches the record value exactly
Test the same record value directly in the document first
"My related list formatting looks wrong"
Check these items:
Confirm the related list code was pasted into the first cell under the header
Confirm the Word table includes header, odd, and even rows
Regenerate the related list syntax after query changes
"My latest DOCX changes do not show up"
Check these items:
Save the Word file before uploading it
Upload the newest version of the
.docxfileGenerate a new document after each upload
"DOCX generation is not available"
Check these items:
Enable Enable New Microsoft Template Upload on the template
Confirm the template was uploaded as a
.docxfileGenerate through an S-Docs LWC or the SDK when the new Microsoft upload flow is enabled
What You've Learned
✅ Created a DOCX template record for Opportunity
✅ Used the template editor to generate Microsoft template syntax
✅ Added bracketed merge fields to a Word document
✅ Added conditional logic and related list patterns
✅ Uploaded and tested a DOCX template in S-Docs
Next Steps
Use Template Attributes Tutorial to format values inside the document.
Use Getting Started with Conditional Logic to add more conditions.
Use Creating Your First Named Query to reuse query results in Microsoft templates.
Use Build and Upload a PPTX Template if you also build PowerPoint templates.
Use Add S-Docs Lightning Components to a Record Page to expose the template for record-page generation.
Practice Exercise
Build a second DOCX template for Opportunity that includes:
A title with
Opportunity.NameA customer line with
Opportunity.Account.NameA stage-based conditional note
A related list placeholder in a Word table
One test generation from a real record
Bonus challenges:
Add one more merge field from a related record
Add a named query to the DOCX file
Rebuild the same pattern for
Account
Last updated
Was this helpful?

