<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Eledo Blog</title>
        <link>https://eledo-online.github.io/docs/sk/blog</link>
        <description>Eledo Blog</description>
        <lastBuildDate>Wed, 11 Mar 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>sk</language>
        <item>
            <title><![CDATA[Automatically Create and Send Custom PDF Invoice in WooCommerce]]></title>
            <link>https://eledo-online.github.io/docs/sk/blog/automatically-create-pdf-invoice-woocommerce</link>
            <guid>https://eledo-online.github.io/docs/sk/blog/automatically-create-pdf-invoice-woocommerce</guid>
            <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Annoying, but essential topic in your business has a lot of solutions. We are aiming on invoice customization to give you more flexibility and new features to impress your customers.]]></description>
            <content:encoded><![CDATA[<p>Annoying, but essential topic in your business has a lot of solutions. We are aiming on invoice customization to give you more flexibility and new features to impress your customers.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="requirements">Requirements<a href="https://eledo-online.github.io/docs/sk/blog/automatically-create-pdf-invoice-woocommerce#requirements" class="hash-link" aria-label="Direct link to Requirements" title="Direct link to Requirements" translate="no">​</a></h3>
<ul>
<li class="">eledo.online account</li>
<li class="">Eledo PDF Attachments for WooCommerce plugin</li>
</ul>
<p>Eledo is an online PDF service allowing you to design PDF templates and create documents with dynamic data. <strong>Free accounts are also available.</strong> WooCommerce plugin was created to integrate the service with your e-shop. It is open source and free of charge.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dry-run">Dry run<a href="https://eledo-online.github.io/docs/sk/blog/automatically-create-pdf-invoice-woocommerce#dry-run" class="hash-link" aria-label="Direct link to Dry run" title="Direct link to Dry run" translate="no">​</a></h3>
<p>Before we spend some time with customization, let's make a dry run.</p>
<ul>
<li class="">Create account at <a href="https://eledo.online/register" target="_blank" rel="noopener noreferrer" class="">https://eledo.online/register</a></li>
<li class="">Get API Key from <strong>Integrations → API</strong> page</li>
<li class="">Install <strong>Eledo PDF Attachments for WooCommerce</strong> plugin</li>
<li class="">Navigate to <strong>WooCommerce → Settings → Eledo PDF</strong> and set the API key</li>
<li class="">Select public <strong>Invoice template</strong> and save configuration</li>
<li class="">Navigate to <strong>WooCommerce → PDF Documents</strong> and click <strong>Create</strong> on some order (manual invoice generation)</li>
<li class="">Review created document</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-happened">What happened?<a href="https://eledo-online.github.io/docs/sk/blog/automatically-create-pdf-invoice-woocommerce#what-happened" class="hash-link" aria-label="Direct link to What happened?" title="Direct link to What happened?" translate="no">​</a></h3>
<p>You most probably received a <strong>PDF invoice</strong> for your order, which is not fully populated. Invoice number is not as you expect it, the logo is not yours, and you may not like the colors. Everything can be changed to your satisfaction — keep reading.</p>
<h1>Customization</h1>
<p>The PDF template we used is a <strong>public one</strong> and therefore <strong>read-only</strong>.<br>
<!-- -->To make changes you need to copy it to your personal directory.</p>
<ol>
<li class="">Click <strong>Edit</strong> on the public template</li>
<li class="">Click <strong>Copy</strong></li>
</ol>
<p>Now you can modify your own version.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="company-details">Company details<a href="https://eledo-online.github.io/docs/sk/blog/automatically-create-pdf-invoice-woocommerce#company-details" class="hash-link" aria-label="Direct link to Company details" title="Direct link to Company details" translate="no">​</a></h3>
<p>Some values are usually included in multiple documents and therefore it is a good idea to define them <strong>globally</strong>.</p>
<p>There are two types of <strong>variables</strong> you can define in your <strong>Eledo user profile</strong>.</p>
<p><strong>Standard properties</strong></p>
<p>Used for <strong>text values</strong> such as:</p>
<ul>
<li class="">Company name</li>
<li class="">Address</li>
<li class="">Phone number</li>
</ul>
<p><strong>Counters</strong></p>
<p>Counters are numeric values that <strong>increment automatically</strong>.</p>
<p>To populate global variables used by the template:</p>
<ol>
<li class="">Open the <strong>Edit screen</strong></li>
<li class="">Choose <strong>Input fields</strong></li>
<li class="">Click <strong>Add missing to profile</strong></li>
</ol>
<p>Missing variables will be added to your profile so you can populate them and save the profile.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="company-logo">Company logo<a href="https://eledo-online.github.io/docs/sk/blog/automatically-create-pdf-invoice-woocommerce#company-logo" class="hash-link" aria-label="Direct link to Company logo" title="Direct link to Company logo" translate="no">​</a></h3>
<p>The logo can be changed directly in the template editor.</p>
<ol>
<li class="">Double-click the existing logo</li>
<li class="">Upload your logo in the <strong>Upload</strong> tab</li>
<li class="">Use <strong>Browse Server</strong> to select the logo</li>
<li class="">Adjust width and height if necessary</li>
<li class="">Confirm with <strong>OK</strong></li>
</ol>
<p>We strongly recommend using <strong>SVG format</strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="invoice-number-generation">Invoice number generation<a href="https://eledo-online.github.io/docs/sk/blog/automatically-create-pdf-invoice-woocommerce#invoice-number-generation" class="hash-link" aria-label="Direct link to Invoice number generation" title="Direct link to Invoice number generation" translate="no">​</a></h3>
<p>The PDF document identifier (file name) is generated from the expression defined in the <strong>File Name</strong> field in the template editor.</p>
<p>Example from the public invoice template:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$InvoicePrefix + num(#InvoiceCreated,4)</span><br></span></code></pre></div></div>
<p>This produces invoice numbers like:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">INV0034</span><br></span></code></pre></div></div>
<p>Explanation:</p>
<ul>
<li class=""><code>$InvoicePrefix</code> → user profile variable</li>
<li class=""><code>#InvoiceCreated</code> → counter defined in the user profile</li>
<li class=""><code>num(N, x)</code> → prints number <strong>N</strong> padded with leading zeroes to <strong>x digits</strong></li>
</ul>
<p>If we want to derive the invoice number from the <strong>order number</strong>, the expression could look like this:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$InvoicePrefix + num(id, 4)</span><br></span></code></pre></div></div>
<p>To add the <strong>year</strong>, you can use date functions:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$InvoicePrefix + num(year(), 2) + num(#InvoiceCreated, 4)</span><br></span></code></pre></div></div>
<p>Read more in the <a class="" href="https://eledo-online.github.io/docs/sk/product/template-building-guides/expressions">Expressions guide</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="styling-with-css">Styling with CSS<a href="https://eledo-online.github.io/docs/sk/blog/automatically-create-pdf-invoice-woocommerce#styling-with-css" class="hash-link" aria-label="Direct link to Styling with CSS" title="Direct link to Styling with CSS" translate="no">​</a></h3>
<p>Color, font size or border thickness can be changed using the tools in the template editor, or in a more advanced way using <strong>Cascading Style Sheets (CSS)</strong>.</p>
<p>CSS allows you to change the style of elements globally, for example:</p>
<ul>
<li class="">all tables</li>
<li class="">all paragraphs</li>
</ul>
<p>CSS can be added in the template editor under:</p>
<p><strong>Document → Styles</strong></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="email-settings-and-automation">Email settings and automation<a href="https://eledo-online.github.io/docs/sk/blog/automatically-create-pdf-invoice-woocommerce#email-settings-and-automation" class="hash-link" aria-label="Direct link to Email settings and automation" title="Direct link to Email settings and automation" translate="no">​</a></h3>
<p>So far the invoice has been created <strong>manually</strong>.</p>
<p>Automation comes with <strong>email settings</strong>. Invoices are generated on demand by an email notification trigger. The invoice is also generated <strong>only once per order</strong>, even if it is included in multiple email notifications.</p>
<p>Now you need to select which email notifications should include the invoice attachment.</p>
<p>The <strong>payment method filter</strong> helps you prepare different invoice types per payment method.</p>
<p>For example, you can send a <strong>pre-invoice</strong> for <strong>BACS payments</strong> with a <strong>QR code</strong> to make your customer's payment more comfortable.</p>]]></content:encoded>
            <category>woocommerce</category>
            <category>invoices</category>
            <category>automation</category>
            <category>pdf</category>
            <category>ecommerce</category>
        </item>
        <item>
            <title><![CDATA[Easy and Effective Document Automation with Eledo and Make]]></title>
            <link>https://eledo-online.github.io/docs/sk/blog/easy-and-effective-document-automation-with-make</link>
            <guid>https://eledo-online.github.io/docs/sk/blog/easy-and-effective-document-automation-with-make</guid>
            <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Make is powerful online tool to combine online services and put them into flows with full control. Eledo makes document automation and personalization pretty simple for everyone. Try it out!]]></description>
            <content:encoded><![CDATA[<p><img decoding="async" loading="lazy" alt="Make + Eledo" src="https://eledo-online.github.io/docs/sk/assets/images/header-dc2c326ee1ac1758073ad1480c15d3a6.png" width="1073" height="400" class="img_ev3q"></p>
<p>Make is a powerful online tool that connects online services and combines them into automated flows with full control. It makes it very easy to automate everyday business tasks.</p>
<p>Documents are usually part of these workflows. They are used for communication between businesses and clients, so they are very important. Every successful business uses personalized and well-designed documents to impress partners or clients.</p>
<p>This is where <strong>Eledo</strong> becomes useful. It makes <strong>document automation and personalization simple for everyone</strong>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="lets-automate-something">Let's Automate Something<a href="https://eledo-online.github.io/docs/sk/blog/easy-and-effective-document-automation-with-make#lets-automate-something" class="hash-link" aria-label="Direct link to Let's Automate Something" title="Direct link to Let's Automate Something" translate="no">​</a></h2>
<p>Sign up for <strong>Eledo</strong> and <strong>Make</strong> services. This is required because you need to create your own scenario in Make and a document template in Eledo.</p>
<p>Don't worry — both services offer <strong>freemium accounts</strong>.</p>
<p>In this article we will describe the role of <strong>Eledo</strong> inside an <strong>Make scenario</strong> for generating personalized <strong>PDF invoices for Shopify orders</strong>.</p>
<p>Eledo is also building a <strong>public document library</strong> that allows you to start quickly with common document types and personalize them later.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="connecting-make-and-eledo">Connecting Make and Eledo<a href="https://eledo-online.github.io/docs/sk/blog/easy-and-effective-document-automation-with-make#connecting-make-and-eledo" class="hash-link" aria-label="Direct link to Connecting Make and Eledo" title="Direct link to Connecting Make and Eledo" translate="no">​</a></h2>
<p>You can find the <strong>Eledo PDF Generator</strong> module directly in the Make module list. However, to activate it you need to create your personal connection.</p>
<p>Find your <strong>API Key</strong> in the Eledo dashboard under:</p>
<p><strong>Integrations → API</strong></p>
<p><img decoding="async" loading="lazy" alt="Eledo API key" src="https://eledo-online.github.io/docs/sk/assets/images/connection1-b53ba4bae3ebf6ab30c8b26af09b05ad.png" width="514" height="381" class="img_ev3q"></p>
<p>Create a new connection in Make and paste your API Key.</p>
<p>Keep this key <strong>private</strong> and do not share it with others, otherwise they could use your quota or templates. You can generate a new API Key anytime if needed.</p>
<p><img decoding="async" loading="lazy" alt="Create connection in Make" src="https://eledo-online.github.io/docs/sk/assets/images/connection2-3aaffbb37e5799dc3fc2ff342eb957ef.png" width="699" height="265" class="img_ev3q"></p>
<p>Press <strong>Continue</strong> to validate and save the connection.</p>
<p>Next, choose a document template. If you haven't created one yet, you can use a <strong>public template</strong> for testing.</p>
<p>We provide a ready-to-use <strong>Invoice for Shopify</strong> template for quick setup.</p>
<p><img decoding="async" loading="lazy" alt="Select template" src="https://eledo-online.github.io/docs/sk/assets/images/connection3-611d41b79b579dfb29795663347afcbf.png" width="574" height="303" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-mapping">Data Mapping<a href="https://eledo-online.github.io/docs/sk/blog/easy-and-effective-document-automation-with-make#data-mapping" class="hash-link" aria-label="Direct link to Data Mapping" title="Direct link to Data Mapping" translate="no">​</a></h2>
<p>Eledo automatically prepares the <strong>web form and API structure</strong> for your document template.</p>
<p>Once your template is saved and activated, you can immediately load the new fields in Make and start mapping your data to generate the PDF.</p>
<p>Invoices are complex documents with many values to transfer, so mapping takes some time to configure properly.</p>
<p>Templates often include <strong>line items</strong>, which makes this scenario a good example of how <strong>Make and Eledo can handle structured data together</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Data mapping example" src="https://eledo-online.github.io/docs/sk/assets/images/mapping1-224d4af9171b1b746c903e54f9405e7f.png" width="1363" height="771" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="here-comes-the-pdf">Here Comes the PDF<a href="https://eledo-online.github.io/docs/sk/blog/easy-and-effective-document-automation-with-make#here-comes-the-pdf" class="hash-link" aria-label="Direct link to Here Comes the PDF" title="Direct link to Here Comes the PDF" translate="no">​</a></h2>
<p>The output from the Eledo module is a <strong>binary PDF file</strong> that you can use however you like.</p>
<p>Document generation happens <strong>on the fly</strong>, and transaction data is <strong>not stored in the Eledo cloud by default</strong>, because we respect your privacy.</p>
<p>What can you do with the generated document?</p>
<p>You can:</p>
<ul>
<li class="">save it to a file storage</li>
<li class="">attach it to an email</li>
<li class="">upload it to another service</li>
</ul>
<p>With Make, there are practically <strong>no limits</strong>.</p>
<p>For example, uploading to <strong>Google Drive</strong> is very simple.</p>
<p>The file name is defined in the Eledo template, and it can be <strong>dynamic</strong>.</p>
<p>Eledo also supports <strong>document counters</strong>, allowing you to generate unique document numbers automatically.</p>
<p><img decoding="async" loading="lazy" alt="Google Drive output" src="https://eledo-online.github.io/docs/sk/assets/images/output1-2213728e5bb54504c29063a4920c49fc.png" width="1449" height="738" class="img_ev3q"></p>
<p>Sending the document as an <strong>email attachment</strong> works in a similar way.</p>
<p>Notice how the <strong>file name is used in the email subject</strong>.</p>
<p>In this example, the invoice file name looks like:</p>]]></content:encoded>
            <category>make</category>
            <category>automation</category>
            <category>pdf</category>
            <category>shopify</category>
            <category>integration</category>
        </item>
        <item>
            <title><![CDATA[Eledo PDF with Line Items from Make Array]]></title>
            <link>https://eledo-online.github.io/docs/sk/blog/eledo-pdf-with-line-items-from-make-array</link>
            <guid>https://eledo-online.github.io/docs/sk/blog/eledo-pdf-with-line-items-from-make-array</guid>
            <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How to use Eledo Block Repeater to print multiple line items from Make array? Let's find out!]]></description>
            <content:encoded><![CDATA[<p>Many document types like <strong>Invoices</strong> or <strong>Orders</strong> contain one or more <strong>line items</strong> of goods or services.</p>
<p>A simple way to print the line items table would be to create a table with many rows and populate only some of them. Unfortunately, tables with empty rows do not look good and preparing such templates takes unnecessary time.</p>
<p>Eledo provides an <strong>elegant solution</strong> that is simple, powerful, and prints the exact number of rows needed.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="eledo-template">Eledo Template<a href="https://eledo-online.github.io/docs/sk/blog/eledo-pdf-with-line-items-from-make-array#eledo-template" class="hash-link" aria-label="Direct link to Eledo Template" title="Direct link to Eledo Template" translate="no">​</a></h2>
<p>Insert a <strong>table with two rows and multiple columns</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Empty table template" src="https://eledo-online.github.io/docs/sk/assets/images/empty-table-72e75c543e24f5087c54939959777ceb.png" width="873" height="311" class="img_ev3q"></p>
<p>Populate the <strong>first row with table headers</strong>.</p>
<p>Move the cursor to the <strong>second row</strong> and click <strong>Block Repetition</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Table repetition configuration" src="https://eledo-online.github.io/docs/sk/assets/images/table-empty-repetition-b9702f306da03fe5018acd54d1414257.png" width="795" height="428" class="img_ev3q"></p>
<p>The selected block will initially be <strong>Table Cell</strong>. Since we want to repeat the <strong>entire row</strong>, click <strong>Select parent Block</strong> to change it.</p>
<p>Then populate the <strong>Data expression</strong> with:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">line_items</span><br></span></code></pre></div></div>
<p>Confirm the configuration with <strong>OK</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Table repetition populated" src="https://eledo-online.github.io/docs/sk/assets/images/table-populated-repetition-dacdc9daa55cd2e60ed4464dd2484bcb.png" width="790" height="446" class="img_ev3q"></p>
<p>The row will become <strong>yellow</strong>, indicating it is a repeating block.</p>
<p>Now insert <strong>Text Boxes</strong> into the row.</p>
<p>Place the cursor in the first cell and click <strong>Table Box</strong>. Populate the <strong>Data expressions</strong> with line item fields and confirm. Repeat the process for each column.</p>
<p><img decoding="async" loading="lazy" alt="Table text box configuration" src="https://eledo-online.github.io/docs/sk/assets/images/table-text-box-d50f75fa667f441efaf337cb30e89a74.png" width="787" height="506" class="img_ev3q"></p>
<p>The <strong>last column</strong> usually contains the <strong>line total</strong>, which we can calculate directly in the Eledo template.</p>
<p>A simple expression could be:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Quantity * Price</span><br></span></code></pre></div></div>
<p>However, totals are usually <strong>rounded and formatted with two decimal places</strong>, so we recommend using:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">CURR(ROUND(Quantity * Price, 2), 0, 2)</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="Table total expression" src="https://eledo-online.github.io/docs/sk/assets/images/table-text-total-ba5a32ed4257b1e86cd329b8fe71d1fe.png" width="778" height="507" class="img_ev3q"></p>
<p>Save the template and your automation is ready.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="make-scenario">Make scenario<a href="https://eledo-online.github.io/docs/sk/blog/eledo-pdf-with-line-items-from-make-array#make-scenario" class="hash-link" aria-label="Direct link to Make scenario" title="Direct link to Make scenario" translate="no">​</a></h2>
<p>Our Eledo template with the <strong>line items array</strong> should look like this:</p>
<p><img decoding="async" loading="lazy" alt="Make line items configuration" src="https://eledo-online.github.io/docs/sk/assets/images/make-line-items-68725f4ed74e9d7c1130d940aacaf3a0.png" width="733" height="625" class="img_ev3q"></p>
<p>There are several ways to populate the array.</p>
<p>The most intuitive way might seem to be <strong>Add item</strong> and manually populate the column values. However, this <strong>is not the correct approach</strong>.</p>
<p>If we want a <strong>dynamic number of rows</strong>, we must use the <strong>Map toggle</strong> and populate <code>line_items</code> with an <strong>array</strong>.</p>
<p>There are two main approaches.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="easy-way">Easy way<a href="https://eledo-online.github.io/docs/sk/blog/eledo-pdf-with-line-items-from-make-array#easy-way" class="hash-link" aria-label="Direct link to Easy way" title="Direct link to Easy way" translate="no">​</a></h2>
<p>The simplest method is to pass the <strong>entire source array</strong> directly into <code>line_items</code>.</p>
<p>This works if the <strong>source array structure matches the structure expected by the Eledo template</strong>.</p>
<p>If the structures do not match, you may see <strong>missing values</strong> in the generated PDF.</p>
<p>In that case, you can adjust the <strong>field names in the Eledo template</strong> so they match your source array structure.</p>
<p>This method works best if you plan your <strong>template structure in advance</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Make array mapping" src="https://eledo-online.github.io/docs/sk/assets/images/make-line-items-array-9d274406795e1927cfd9800412467aa6.png" width="733" height="625" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="advanced-configuration">Advanced configuration<a href="https://eledo-online.github.io/docs/sk/blog/eledo-pdf-with-line-items-from-make-array#advanced-configuration" class="hash-link" aria-label="Direct link to Advanced configuration" title="Direct link to Advanced configuration" translate="no">​</a></h2>
<p>For more advanced scenarios — such as <strong>mapping between arrays</strong> or <strong>combining multiple data sources</strong> — a second method can be used.</p>
<p>This method provides more control but consumes <strong>more Make operations</strong>.</p>
<p>It typically consists of:</p>
<ul>
<li class="">an <strong>Iterator</strong> or <strong>Repeater</strong> module</li>
<li class="">an <strong>Array Aggregator</strong></li>
</ul>
<p><img decoding="async" loading="lazy" alt="Make repeater configuration" src="https://eledo-online.github.io/docs/sk/assets/images/make-repeater-db56d6b1fb5b51d06ce50f3eecbb8c59.png" width="882" height="264" class="img_ev3q"></p>
<p>The <strong>Iterator</strong> processes your source array.</p>
<p>The key configuration happens in the <strong>Array Aggregator</strong>:</p>
<ol>
<li class="">Select <strong>Iterator</strong> as the <strong>Source Module</strong></li>
<li class="">Choose <strong>Eledo line items</strong> as the <strong>Target Structure</strong></li>
<li class="">Map the fields into the structure expected by your Eledo template</li>
</ol>
<p><img decoding="async" loading="lazy" alt="Make aggregator configuration" src="https://eledo-online.github.io/docs/sk/assets/images/make-aggregator-7a25084d2654e5839e12805b0b54d916.png" width="992" height="765" class="img_ev3q"></p>
<p>Finally, populate the <code>line_items</code> field in the <strong>Eledo module</strong> using the array produced by the <strong>Aggregator</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Eledo module array input" src="https://eledo-online.github.io/docs/sk/assets/images/make-eledo-array-579ff0b440bb80f5bc19548ef2162002.png" width="924" height="650" class="img_ev3q"></p>
<p>Your dynamic line items are now fully configured.</p>]]></content:encoded>
            <category>make</category>
            <category>automation</category>
            <category>pdf</category>
            <category>line-items</category>
            <category>invoices</category>
        </item>
        <item>
            <title><![CDATA[How to Create Custom PDF from monday.com Board with Eledo]]></title>
            <link>https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-from-monday-board-with-eledo</link>
            <guid>https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-from-monday-board-with-eledo</guid>
            <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[monday.com Board contains a lot of valuable information and in many cases you would like to put them into a document or fill them into a form. Eledo makes it possible in an easy and automated way. In this article we will show you how to integrate Eledo PDF document automation into your monday.com Board.]]></description>
            <content:encoded><![CDATA[<p>monday.com Boards contain a lot of information about your daily tasks with custom columns. These pieces of information are valuable and in many cases you may want to include them in a document or fill them into a form.</p>
<p>Eledo makes this possible in an easy and automated way. In this article we will show you how to integrate <strong>Eledo PDF document automation</strong> into your <strong>monday.com Board</strong>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="adding-eledo-into-your-mondaycom-board">Adding Eledo into your monday.com Board<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-from-monday-board-with-eledo#adding-eledo-into-your-mondaycom-board" class="hash-link" aria-label="Direct link to Adding Eledo into your monday.com Board" title="Direct link to Adding Eledo into your monday.com Board" translate="no">​</a></h2>
<p>You can find the <strong>Eledo App</strong> in the monday.com Marketplace or simply click the button below.</p>
<p><a href="https://auth.monday.com/oauth2/authorize?client_id=662bffd00af626513cbf55f02ae36470&amp;response_type=install" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://dapulse-res.cloudinary.com/image/upload/f_auto,q_auto/remote_mondaycom_static/uploads/Tal/4b5d9548-0598-436e-a5b6-9bc5f29ee1d9_Group12441.png" alt="Add to monday.com" class="img_ev3q"></a></p>
<p>In both cases you will need to authorize the Eledo App to access your board by clicking the <strong>Authorize</strong> button.</p>
<p>This authorization allows Eledo to:</p>
<ul>
<li class="">read your board data and insert them into your PDF document</li>
<li class="">write the generated document back to your board</li>
<li class="">read assets when image attachments are included</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Authorize Eledo App" src="https://eledo-online.github.io/docs/sk/assets/images/authorize-cac48785542636d7ecc432a54a0816bf.png" width="945" height="460" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="setting-up-your-eledo-pdf-template">Setting up your Eledo PDF template<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-from-monday-board-with-eledo#setting-up-your-eledo-pdf-template" class="hash-link" aria-label="Direct link to Setting up your Eledo PDF template" title="Direct link to Setting up your Eledo PDF template" translate="no">​</a></h2>
<p>With Eledo you can create a <strong>custom PDF document</strong>, or upload a <strong>PDF form</strong> that you want to fill automatically.</p>
<p>In both cases you need to write <strong>data expressions</strong> that tell Eledo which information from your monday.com board should appear in the document.</p>
<p>Data expressions can consist of:</p>
<ul>
<li class="">field names</li>
<li class="">functions</li>
<li class="">operations that modify the values</li>
</ul>
<p>To make this easier, you can connect your <strong>Eledo template with your monday.com Board</strong>, and the <strong>expression builder</strong> will help you create the correct expressions.</p>
<p>To connect them you will need to know your <strong>Board ID</strong>.</p>
<p>You can find instructions here:</p>
<p><a href="https://support.monday.com/hc/en-us/articles/360000225709-Where-to-find-board-item-and-column-IDs" target="_blank" rel="noopener noreferrer" class="">Where to find board item and column IDs</a></p>
<p>Then navigate to <strong>Input Fields</strong> in the Eledo template editor, enter your monday.com <strong>Board ID</strong>, and click <strong>Import</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Import fields from Monday board" src="https://eledo-online.github.io/docs/sk/assets/images/import-fields-8aa0a91efc4ab28ab627ad9942b06d2c.png" width="1576" height="489" class="img_ev3q"></p>
<p>Field names from your board will appear below as <strong>Imported Fields</strong>, including your custom columns.</p>
<p>The <strong>expression builder</strong> will then provide suggestions for fields that can be used in your template.</p>
<p>Don't forget to <strong>re-import fields</strong> whenever you change columns in your board so the template structure stays up to date.</p>
<p><img decoding="async" loading="lazy" alt="Expression builder suggestions" src="https://eledo-online.github.io/docs/sk/assets/images/expression-builder-e0f06574afb14755131e32e58704be63.png" width="827" height="435" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="setting-up-mondaycom-integration-recipes">Setting up monday.com Integration Recipes<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-from-monday-board-with-eledo#setting-up-mondaycom-integration-recipes" class="hash-link" aria-label="Direct link to Setting up monday.com Integration Recipes" title="Direct link to Setting up monday.com Integration Recipes" translate="no">​</a></h2>
<p>Once your document template is ready, you are only one step away from automation.</p>
<p>Choosing <strong>when the document should be generated</strong> is important.</p>
<p>Typically you want the document to be created when:</p>
<ul>
<li class="">task information is complete</li>
<li class="">the task needs to be processed further</li>
<li class="">the document should be stored as a PDF record</li>
</ul>
<p>Generating the same document multiple times for one task can unnecessarily consume your <strong>Eledo subscription limits</strong>, so configure your <strong>Recipes</strong> carefully.</p>
<p>You can find Eledo integration recipes directly in your monday.com board.</p>
<p>Click the <strong>Integrate</strong> button and search for <strong>Eledo</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Monday Integrate button" src="https://eledo-online.github.io/docs/sk/assets/images/monday-integrate-b6d2c83a03fd3a43aa03b14cef97e1d3.png" width="1291" height="452" class="img_ev3q"></p>
<p>We have prepared multiple recipes.</p>
<p><img decoding="async" loading="lazy" alt="Eledo integration recipes" src="https://eledo-online.github.io/docs/sk/assets/images/monday-recipes-a0609938006c20247b4cdb5fb6af2a8f.png" width="1561" height="790" class="img_ev3q"></p>
<p>After selecting a recipe you will need to complete the sentence configuration.</p>
<p>Click the <strong>underscored words</strong> to configure the recipe parameters. Once everything is set up, the PDF will be generated automatically according to your configuration.</p>
<p><img decoding="async" loading="lazy" alt="Recipe sentence configuration" src="https://eledo-online.github.io/docs/sk/assets/images/recipe-sentence-0c0a62a1adfa5d35b89a6ec1052509ea.png" width="1576" height="787" class="img_ev3q"></p>
<p>Done! Your automated document creation is now set up.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="error-handling">Error Handling<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-from-monday-board-with-eledo#error-handling" class="hash-link" aria-label="Direct link to Error Handling" title="Direct link to Error Handling" translate="no">​</a></h2>
<p>If everything seems configured but you are not receiving your PDF, the issue is usually related to the <strong>Eledo template configuration</strong>.</p>
<p>Eledo records every PDF generation request as an <strong>event</strong> and creates a <strong>log</strong> entry for it.</p>
<p>Each log contains:</p>
<ul>
<li class="">date and time</li>
<li class="">event source</li>
<li class="">template used</li>
<li class="">document statistics such as page count and generation time</li>
</ul>
<p>Important: Eledo <strong>does not record transactional data</strong> (the actual request content).</p>
<p>Logs may also include:</p>
<ul>
<li class="">warnings</li>
<li class="">errors</li>
</ul>
<p>These messages can help identify problems with your request.</p>
<p>You can access the logs in Eledo and inspect the <strong>event log details</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Eledo event logs" src="https://eledo-online.github.io/docs/sk/assets/images/eledo-logs-87ea877eb7d073eea8f729be5de809bc.png" width="1576" height="711" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="helpdesk">Helpdesk<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-from-monday-board-with-eledo#helpdesk" class="hash-link" aria-label="Direct link to Helpdesk" title="Direct link to Helpdesk" translate="no">​</a></h2>
<p>If something is not working as expected, feel free to contact the <strong>Eledo Helpdesk</strong>.</p>
<p>We hope this automation saves you time and improves your workflow. We would also be happy to hear your feedback.</p>
<p><a href="https://eledo.online/feedback" target="_blank" rel="noopener noreferrer" class="">Open Eledo Feedback Form</a></p>]]></content:encoded>
            <category>monday</category>
            <category>automation</category>
            <category>pdf</category>
            <category>integration</category>
        </item>
        <item>
            <title><![CDATA[How to Create Custom PDF in Zapier with Eledo]]></title>
            <link>https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo</link>
            <guid>https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo</guid>
            <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Automate your PDF documents creation or fill in PDF Forms in your Zapier workflows with Eledo. In many cases you would like to put some important information from other applications into a document. Eledo makes it possible and in this article we will show you how to easily integrate it into your zaps.]]></description>
            <content:encoded><![CDATA[<p>Zapier is an online tool that helps you connect applications and create automated workflows for repetitive processes. In many cases you may want to place important information from these applications into documents.</p>
<p>With <strong>Eledo</strong>, you can now achieve this in an effective and automated way. In this article we will show how to easily integrate Eledo into your <strong>Zapier workflows (Zaps)</strong>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="adding-eledo-into-zapier">Adding Eledo into Zapier<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo#adding-eledo-into-zapier" class="hash-link" aria-label="Direct link to Adding Eledo into Zapier" title="Direct link to Adding Eledo into Zapier" translate="no">​</a></h2>
<p>Keep in mind that the Zapier integration is currently in <strong>closed beta</strong>. This means it will not appear in the Zapier public directory yet and you will need an invitation link to access it.</p>
<p><a href="https://zapier.com/platform/public-invite/4355/dae982287a63c5f207759009b71fb949/" target="_blank" rel="noopener noreferrer" class="">Follow Zapier invitation</a></p>
<p>Accept the invite and start building your Zaps with <strong>Eledo</strong>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="setting-up-your-eledo-pdf-template">Setting Up Your Eledo PDF Template<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo#setting-up-your-eledo-pdf-template" class="hash-link" aria-label="Direct link to Setting Up Your Eledo PDF Template" title="Direct link to Setting Up Your Eledo PDF Template" translate="no">​</a></h2>
<p>With Eledo you can:</p>
<ul>
<li class="">create custom <strong>PDF documents</strong></li>
<li class="">upload <strong>PDF forms</strong> that should be automatically filled</li>
</ul>
<p>In both cases you need to define <strong>data expressions</strong>. These expressions tell Eledo which information from other applications should appear in the generated document.</p>
<p>Data expressions usually consist of:</p>
<ul>
<li class="">field names</li>
<li class="">functions</li>
<li class="">operations that modify values</li>
</ul>
<p>In the following example we demonstrate how to prepare a template in Eledo and connect it with <strong>Zapier</strong>.</p>
<p>Let's imagine we want to generate a <strong>PDF product sheet from Shopify</strong> containing attributes such as:</p>
<ul>
<li class="">product name</li>
<li class="">price</li>
<li class="">quantity</li>
<li class="">weight</li>
</ul>
<p>With Eledo automation, these values can automatically appear in the generated PDF whenever a new product is created in Shopify.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="creating-the-template">Creating the Template<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo#creating-the-template" class="hash-link" aria-label="Direct link to Creating the Template" title="Direct link to Creating the Template" translate="no">​</a></h3>
<p>The first step is creating a <strong>PDF template in Eledo</strong> using text boxes that represent data expressions.</p>
<p>Simply enter the attribute name that should appear in your document.</p>
<p>For example, if you want the <strong>product price</strong> to appear in the document, insert a text box with the corresponding attribute name.</p>
<p><img decoding="async" loading="lazy" alt="Data expression example" src="https://eledo-online.github.io/docs/sk/assets/images/data-expression-d1f38e5beb4e21741861b369a907a117.jpg" width="728" height="528" class="img_ev3q"></p>
<p>Repeat this process for all attributes you want to include in your document.</p>
<p>In our example we include:</p>
<ul>
<li class="">product name</li>
<li class="">price</li>
<li class="">quantity</li>
<li class="">weight</li>
</ul>
<p>The final template may look like this:</p>
<p><img decoding="async" loading="lazy" alt="Template example" src="https://eledo-online.github.io/docs/sk/assets/images/template-9048f71fe1afee825b5f96ec383930de.jpg" width="898" height="316" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="building-the-zap">Building the Zap<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo#building-the-zap" class="hash-link" aria-label="Direct link to Building the Zap" title="Direct link to Building the Zap" translate="no">​</a></h2>
<p>Once your template is ready, you can start building your <strong>Zap</strong> in Zapier.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-choose-a-trigger">1. Choose a Trigger<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo#1-choose-a-trigger" class="hash-link" aria-label="Direct link to 1. Choose a Trigger" title="Direct link to 1. Choose a Trigger" translate="no">​</a></h3>
<p>Select the application where your data originates.</p>
<p>In this example:</p>
<ul>
<li class="">Application: <strong>Shopify</strong></li>
<li class="">Trigger event: <strong>New Product</strong></li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-create-the-document-with-eledo">2. Create the Document with Eledo<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo#2-create-the-document-with-eledo" class="hash-link" aria-label="Direct link to 2. Create the Document with Eledo" title="Direct link to 2. Create the Document with Eledo" translate="no">​</a></h3>
<p>Add an <strong>Eledo action step</strong> to generate the PDF.</p>
<p>In the <strong>Set up action</strong> section:</p>
<ul>
<li class="">choose the template you created in Eledo</li>
<li class="">in this example we use <strong>Shopify Product</strong></li>
</ul>
<p><img decoding="async" loading="lazy" alt="Select Eledo template" src="https://eledo-online.github.io/docs/sk/assets/images/template-shopify-a32b41125a569691c815214c3ac50f8d.jpg" width="1024" height="414" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-map-template-fields">3. Map Template Fields<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo#3-map-template-fields" class="hash-link" aria-label="Direct link to 3. Map Template Fields" title="Direct link to 3. Map Template Fields" translate="no">​</a></h3>
<p>Now connect your template fields with the data coming from Shopify.</p>
<p>In this example we map:</p>
<ul>
<li class="">name</li>
<li class="">price</li>
<li class="">quantity</li>
<li class="">weight</li>
</ul>
<p>The final mapping configuration should look like this:</p>
<p><img decoding="async" loading="lazy" alt="Field mapping" src="https://eledo-online.github.io/docs/sk/assets/images/template-final-f6b59af98502dbd59f5d67f8cf82e647.jpg" width="1098" height="655" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="4-send-the-generated-pdf">4. Send the Generated PDF<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo#4-send-the-generated-pdf" class="hash-link" aria-label="Direct link to 4. Send the Generated PDF" title="Direct link to 4. Send the Generated PDF" translate="no">​</a></h3>
<p>Finally, choose the application where you want to store or send the generated document.</p>
<p>In this example we use <strong>Google Drive</strong>.</p>
<p>When configuring the step, make sure to populate:</p>
<ul>
<li class=""><strong>File</strong></li>
<li class=""><strong>File Name</strong></li>
</ul>
<p>using the PDF generated by the Eledo step.</p>
<p>Example configuration:</p>
<p><img decoding="async" loading="lazy" alt="Upload to Google Drive" src="https://eledo-online.github.io/docs/sk/assets/images/setup-action-159d75726c92cf9e6ca7341fc45b2703.jpg" width="880" height="749" class="img_ev3q"></p>
<p>Once the Zap runs, the generated PDF will automatically appear in your <strong>Google Drive</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Result in Google Drive" src="https://eledo-online.github.io/docs/sk/assets/images/final-result-11b5534242efee10f0ca9b14188d13d2.jpg" width="580" height="581" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="error-handling">Error Handling<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo#error-handling" class="hash-link" aria-label="Direct link to Error Handling" title="Direct link to Error Handling" translate="no">​</a></h2>
<p>If you configured everything but the PDF is not generated, the issue is often related to the <strong>Eledo template configuration</strong>.</p>
<p>Eledo records every PDF generation request as an <strong>event</strong> and stores a <strong>log</strong> entry.</p>
<p>Each log includes:</p>
<ul>
<li class="">date and time</li>
<li class="">event source</li>
<li class="">template used</li>
<li class="">statistics such as page count and generation time</li>
</ul>
<p>Important: Eledo <strong>does not record transactional data</strong> (the actual content of the request).</p>
<p>Logs may also contain <strong>warnings</strong> and <strong>errors</strong> that help identify the issue.</p>
<p>You can view these logs in the Eledo dashboard.</p>
<p><img decoding="async" loading="lazy" alt="Eledo logs" src="https://eledo-online.github.io/docs/sk/assets/images/eledo-logs-87ea877eb7d073eea8f729be5de809bc.png" width="1576" height="711" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="helpdesk">Helpdesk<a href="https://eledo-online.github.io/docs/sk/blog/how-to-create-custom-pdf-in-zapier-with-eledo#helpdesk" class="hash-link" aria-label="Direct link to Helpdesk" title="Direct link to Helpdesk" translate="no">​</a></h2>
<p>If something is not working as expected, feel free to contact the <strong>Eledo Helpdesk</strong>.</p>
<p>We hope this automation will save you a lot of time. We will also appreciate your feedback.</p>
<p><a href="https://eledo.online/feedback" target="_blank" rel="noopener noreferrer" class="">Open Eledo Feedback Form</a></p>]]></content:encoded>
            <category>zapier</category>
            <category>automation</category>
            <category>pdf</category>
            <category>integration</category>
            <category>shopify</category>
        </item>
        <item>
            <title><![CDATA[How to Print Shipping Labels with Eledo]]></title>
            <link>https://eledo-online.github.io/docs/sk/blog/how-to-print-shipping-labels</link>
            <guid>https://eledo-online.github.io/docs/sk/blog/how-to-print-shipping-labels</guid>
            <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Preparing a simple label is easy, but when it comes to numbers it can take you a lot of time. Is there an quick and easy automation for this?]]></description>
            <content:encoded><![CDATA[<p>Preparing a simple <strong>label</strong> is easy, but when it comes to large numbers it can take a lot of time. Is there a quick and easy way to automate this?</p>
<p>At first you should have some data store of your <strong>orders</strong> to provide ongoing automation digital data in a good shape. Then you need some <strong>template</strong> for your label, ideally customizable. Thanks to modern integration tools it should be easy to build a bridge between your order source and a label generator.</p>
<p>As <strong>Eledo</strong> is a document generation service, let's find out how you can use it.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-shipping-labels-for-woocommerce">1. Shipping Labels for WooCommerce<a href="https://eledo-online.github.io/docs/sk/blog/how-to-print-shipping-labels#1-shipping-labels-for-woocommerce" class="hash-link" aria-label="Direct link to 1. Shipping Labels for WooCommerce" title="Direct link to 1. Shipping Labels for WooCommerce" translate="no">​</a></h2>
<p>WooCommerce is a popular e-commerce platform and it's also open source, which helped us prepare a native plugin for integration. You can download it from the WordPress public plugin directory or from our webpage. Once installed, a quick configuration gets it working.</p>
<p><img decoding="async" loading="lazy" alt="WooCommerce Plugin Settings" src="https://eledo-online.github.io/docs/sk/assets/images/plugin-settings-5a7fed93f21bc04a8faa088f18cf3d05.jpg" width="1140" height="442" class="img_ev3q"></p>
<p>The public document <strong>"Shipping Labels for WooCommerce"</strong> was created for this purpose. It has a basic structure and is designed for <strong>A5</strong> size.</p>
<p>Because we are talking about automation, <strong>4 labels</strong> are placed on an <strong>A4</strong> paper sheet so you can print them in <strong>bulk</strong> and then cut them to size.</p>
<p>Navigate to the <strong>PDF Documents</strong> section, where you can select multiple orders and execute a <strong>bulk PDF generation</strong> operation from the <strong>Action</strong> menu. When you receive the PDF, print it as usual.</p>
<p><img decoding="async" loading="lazy" alt="Bulk PDF generation in WooCommerce" src="https://eledo-online.github.io/docs/sk/assets/images/plugin-bulk-d6aafef7bf26435487048dd13faa1b0e.jpg" width="1140" height="420" class="img_ev3q"></p>
<p>If you are not happy with the <strong>label design</strong>, don't worry. Our service makes it <strong>possible to personalize</strong> the document template. From simple font size or color changes to more advanced styling techniques <strong>via CSS</strong>.</p>
<p>Feel free to add a logo or decoration image anywhere to make your labels more distinctive. Copy the public document and be creative.</p>
<p><em>(picture of copying public document)</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-automation-with-zapier">2. Automation with Zapier<a href="https://eledo-online.github.io/docs/sk/blog/how-to-print-shipping-labels#2-automation-with-zapier" class="hash-link" aria-label="Direct link to 2. Automation with Zapier" title="Direct link to 2. Automation with Zapier" translate="no">​</a></h2>
<p>Zapier is an online tool that connects your favorite apps and automates repetitive tasks without coding or relying on developers to build integrations. Our service is integrated with Zapier as well, so you can take advantage of these capabilities.</p>
<p>An interesting implementation can be found in their <a href="https://zapier.com/blog/print-shipping-labels/#automate" target="_blank" rel="noopener noreferrer" class="">blog article</a>. It describes how to print labels automatically every time, without needing to click anything.</p>
<p>The workflow collects labels into a queue and prints them once <strong>four labels</strong> have been gathered.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-your-own-implementation">3. Your Own Implementation<a href="https://eledo-online.github.io/docs/sk/blog/how-to-print-shipping-labels#3-your-own-implementation" class="hash-link" aria-label="Direct link to 3. Your Own Implementation" title="Direct link to 3. Your Own Implementation" translate="no">​</a></h2>
<p>We provide a <strong>PDF generation service</strong> with basic document templates. You can customize the template, but you can also use the <strong>REST API</strong> to generate your document programmatically.</p>
<p>Find more details about the API in the documentation and implement your own solution.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="barcodes">Barcodes<a href="https://eledo-online.github.io/docs/sk/blog/how-to-print-shipping-labels#barcodes" class="hash-link" aria-label="Direct link to Barcodes" title="Direct link to Barcodes" translate="no">​</a></h2>
<p>The public document also contains a <strong>barcode</strong> at the bottom.</p>
<p>To make it work you need to provide a valid value from your data source. You can also:</p>
<ul>
<li class="">replace it with a <strong>QR code</strong></li>
<li class="">use another type of code</li>
<li class="">remove it completely if you do not need it</li>
</ul>]]></content:encoded>
            <category>woocommerce</category>
            <category>shipping</category>
            <category>automation</category>
            <category>pdf</category>
        </item>
        <item>
            <title><![CDATA[Stop Hardcoding Your PDF Templates — Design Them Instead]]></title>
            <link>https://eledo-online.github.io/docs/sk/blog/stop-hardcoding-pdf-templates-design-them</link>
            <guid>https://eledo-online.github.io/docs/sk/blog/stop-hardcoding-pdf-templates-design-them</guid>
            <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Most of the time exact presentation of the content is important and that's why PDF was developed and is widely used. But if you need to generate one, you feel like in a stone age. There are many libraries and tools to render or convert documents, but sometimes even developers getting into trouble when using them. That's why eledo was born.]]></description>
            <content:encoded><![CDATA[<p>Most of the time exact presentation of the content is important and that's why <strong>PDF</strong> was developed and is widely used. But if you need to generate one, you may feel like you are living in the stone age.</p>
<p>There are many libraries and tools to render or convert documents, but sometimes even developers run into trouble when using them.</p>
<p>That's why <strong>Eledo</strong> was born. It provides a fast and easy way to prepare PDF templates with dynamic elements for developers and non-technical users alike. Let's explore its advantages.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="template-is-all-you-need">Template is all you need<a href="https://eledo-online.github.io/docs/sk/blog/stop-hardcoding-pdf-templates-design-them#template-is-all-you-need" class="hash-link" aria-label="Direct link to Template is all you need" title="Direct link to Template is all you need" translate="no">​</a></h2>
<p>Thanks to <strong>generative design patterns</strong>, all you need to prepare is the <strong>template</strong>. Everything else happens automatically.</p>
<p>You can immediately generate your PDF either by:</p>
<ul>
<li class="">filling in a <strong>web form</strong></li>
<li class="">using the <strong>REST API</strong></li>
</ul>
<p>The rich-text <strong>in-browser editor</strong> is portable and available online.</p>
<p>Besides paragraphs, lists, tables, or images, it includes custom components that help define dynamic parts of the template.</p>
<p>Some examples include:</p>
<ul>
<li class="">text fields</li>
<li class="">conditional blocks</li>
<li class="">repetitive blocks</li>
</ul>
<p>These allow you to design more advanced document scenarios.</p>
<p>Other useful components include:</p>
<ul>
<li class="">barcodes</li>
<li class="">QR codes</li>
<li class="">digital signature placeholders</li>
</ul>
<p>For those who want even more power, there are <strong>expressions</strong>.</p>
<p>Expressions allow you to:</p>
<ul>
<li class="">split dynamic data</li>
<li class="">combine values</li>
<li class="">perform mathematical operations</li>
<li class="">aggregate vector data</li>
<li class="">use boolean logic in conditional blocks</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="no-more-wasted-time-and-money">No more wasted time (and money)<a href="https://eledo-online.github.io/docs/sk/blog/stop-hardcoding-pdf-templates-design-them#no-more-wasted-time-and-money" class="hash-link" aria-label="Direct link to No more wasted time (and money)" title="Direct link to No more wasted time (and money)" translate="no">​</a></h2>
<p>Designing templates from scratch can be time-consuming, so we are building a <strong>public library of common templates</strong>.</p>
<p>You can simply:</p>
<ol>
<li class="">copy a template</li>
<li class="">modify it</li>
<li class="">adapt it to your needs</li>
</ol>
<p>Our mission is to <strong>save your time while giving you maximum flexibility</strong>.</p>
<p>You can also save time when integrating Eledo into your solutions. We provide plugins for platforms like:</p>
<ul>
<li class=""><strong><a href="https://eledo.online/integrations/Eledo_WooCommerce" target="_blank" rel="noopener noreferrer" class="">WooCommerce</a></strong></li>
</ul>
<p>We also support integration platforms such as:</p>
<ul>
<li class=""><strong><a href="https://eledo.online/integrations/Eledo_Zapier" target="_blank" rel="noopener noreferrer" class="">Zapier</a></strong></li>
<li class=""><strong><a href="https://eledo.online/integrations/Eledo_RapidAPI" target="_blank" rel="noopener noreferrer" class="">RapidAPI</a></strong></li>
</ul>
<p>Time is money — and money is time.<br>
<!-- -->It just depends on which one you have more of.</p>]]></content:encoded>
            <category>pdf</category>
            <category>templates</category>
            <category>automation</category>
            <category>developers</category>
            <category>document-generation</category>
        </item>
    </channel>
</rss>