# Using Glide's Construct URL to send data to a Netlify-hosted HTML file that generates PDF invoices - all on the Free plans

**URL:** <https://community.glideapps.com/t/using-glides-construct-url-to-send-data-to-a-netlify-hosted-html-file-that-generates-pdf-invoices-all-on-the-free-plans/81878>\
**Category:** Ask for Help\
**Created:** [May 14, 2025, 10:00pm UTC](https://community.glideapps.com/t/using-glides-construct-url-to-send-data-to-a-netlify-hosted-html-file-that-generates-pdf-invoices-all-on-the-free-plans/81878 "2025-05-14T22:00:37Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shubh\_Naredi](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shubh_naredi/32/87295_2.png) [@Shubh\_Naredi](https://community.glideapps.com/u/Shubh_Naredi)\
**Post date:** [May 14, 2025, 10:00pm UTC](https://community.glideapps.com/t/using-glides-construct-url-to-send-data-to-a-netlify-hosted-html-file-that-generates-pdf-invoices-all-on-the-free-plans/81878/1 "2025-05-14T22:00:37Z")

</div>

**Hi Glide community,**

> I’m building a mobile inventory management and billing app using Glide’s Free plan — and I’ve been working on a workaround that lets me generate professional PDF invoices without needing a Glide Pro subscription or any external PDF generation tools.

**Here’s the idea I’m implementing:**

🧩 Workflow Overview:

- Inventory is managed in Glide (phones tracked by IMEI number, brand, model, color, storage, etc.)

- Sales are submitted through a billing form and approved by the admin

- Upon approval, we generate a Construct URL that passes relevant data (customer name, phone details, total price, etc.) as query parameters

- **The URL opens a Netlify-hosted HTML file (static, no backend) that**:

**🧭 Why I’m posting this:**

I’ve made good progress with ChatGPT’s help — including HTML, and the Construct URL logic — but I have some open questions and would love insight from Glide power users:

**🧐 My key questions:**

> **1. Has anyone here implemented something similar before — and what kind of issues should I watch out for?**

> **2. Is this method of generating dynamic PDF invoices using Construct URL and query params sustainable, especially with the 2048-character limit?**

> **3. Is it possible to use this approach long-term without needing Glide Pro or Netlify paid plans?**

> **4. Can someone help me review or improve the HTML code that generates the invoice? I’m not a developer and would appreciate any eyes on that.**

> **5. Are there better approaches on the Free plan to generate PDFs or links that stay usable and shareable?**

**🛠 Future use case:**

- Instead of printing bills, I can now simply send the customer a Glide-generated link that auto-downloads their invoice

- The link never expires, making it easy to access again later (From lets say bill no.)

- I can even generate QR codes in Glide that embed the invoice URL — so my staff can scan and retrieve invoices on demand and send the link to the customer

- I’m really excited about this idea and just want to know if I’m heading in the right direction or if I’m missing something important.

> **Thanks in advance for your time and tips!**

_Shubh Naredi_  
[shubhnaredi@gmail.com](mailto:shubhnaredi@gmail.com)  
+918788731189  
_(No-code enthusiast trying to do a lot with a little)_

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [May 15, 2025, 12:06am UTC](https://community.glideapps.com/t/using-glides-construct-url-to-send-data-to-a-netlify-hosted-html-file-that-generates-pdf-invoices-all-on-the-free-plans/81878/2 "2025-05-15T00:06:14Z")

</div>

> [@Shubh\_Naredi](#):
>
> Is this method of generating dynamic PDF invoices using Construct URL and query params sustainable, especially with the 2048-character limit?

I can recall people having this problem before, and the limit is different based on the browser.

Can’t say I’m qualified to speak on other questions since I almost always use either DocsAutomator or PDFMonkey.

---

<div class="post-metadata">

**Author:** ![Shubh\_Naredi](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shubh_naredi/32/87295_2.png) [@Shubh\_Naredi](https://community.glideapps.com/u/Shubh_Naredi)\
**Post date:** [May 15, 2025, 2:13am UTC](https://community.glideapps.com/t/using-glides-construct-url-to-send-data-to-a-netlify-hosted-html-file-that-generates-pdf-invoices-all-on-the-free-plans/81878/3 "2025-05-15T02:13:12Z")

</div>

You’re absolutely right that the 2048-character limit has been a challenge in earlier approaches. But I’ve taken a different route that completely avoids that issue. 😎

**Instead of embedding the entire HTML structure or styling inside the URL (which is what caused bloated URLs in the past), I’ve separated concerns:**

> The PDF layout, formatting, and logic (HTML/CSS) is fully defined and stored in the hosted web app (on Netlify in my case). 💻

> The Construct URL column in Glide only sends lightweight dynamic values as query parameters — like name, brand, price, IMEI, etc. 💡

> The web app then dynamically inserts those values into the predefined template and generates the PDF. 🚀

So the only thing going through the URL is clean query data — not markup or style definitions. **This keeps the link short and sustainable across browsers, even when sending multiple values. 💯**

In fact, this decoupling makes the system very scalable. I can use the same Netlify setup across different shops by just checking the location parameter and switching between multiple invoice templates. 🌎

> Hope that clarifies how this method bypasses the older limitations! 🎉

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [May 15, 2025, 8:19am UTC](https://community.glideapps.com/t/using-glides-construct-url-to-send-data-to-a-netlify-hosted-html-file-that-generates-pdf-invoices-all-on-the-free-plans/81878/4 "2025-05-15T08:19:16Z")

</div>

So what would be your concern? I think you’re answering the 2nd question yourself already.

---

<div class="post-metadata">

**Author:** ![fk1214](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/fk1214/32/71058_2.png) [@fk1214](https://community.glideapps.com/u/fk1214)\
**Post date:** [May 15, 2025, 10:40am UTC](https://community.glideapps.com/t/using-glides-construct-url-to-send-data-to-a-netlify-hosted-html-file-that-generates-pdf-invoices-all-on-the-free-plans/81878/5 "2025-05-15T10:40:46Z")

</div>

Exactly
