This template is built for consultants, agencies, and service businesses that quote custom engagements and want to eliminate the manual work of building, formatting, and delivering pricing proposals. If you have a SharePoint or OneDrive pricing sheet, a self-hosted Gotenberg instance, and a Gmail account, you can have personalized PDF proposals landing in prospect inboxes in under 30 minutes of setup.
The workflow accepts a form submission from your website or internal tools, looks up live pricing from your Excel pricing sheet, calculates the correct totals for the selected services and discount tier, renders a branded PDF proposal, and emails it to the requestor — all without any manual steps.
A Webhook Trigger receives a POST request from your web form containing the prospect's details, the services they're interested in, the applicable discount level, and the requestor's contact information.
Fetch Pricing Sheet calls the Microsoft Graph API to pull all rows from your pricing_request.xlsx Excel table stored in OneDrive or SharePoint — so your proposals always reflect current, live pricing without any hardcoding.
Process & Price is a Code node that filters the pricing rows down to only the selected services, applies the correct price tier (Discount, Retail, or Premium), and calculates line items and a grand total. It normalizes raw Excel data into clean proposal objects ready for rendering.
Build HTML renders the processed data into a fully branded, print-optimized HTML document. The layout includes a cover page with prospect and firm details, a line-item pricing table, payment terms, and a signature block. All brand variables — logo URL, firm name, colors, and footer content — are defined as named constants at the top of the Code node for easy one-time customization.
Convert to PDF sends the finished HTML to your self-hosted Gotenberg instance, which returns a print-ready, US Letter PDF using your CSS page layout — no third-party PDF service or API key required.
Email Proposal delivers the PDF as an attachment via Gmail OAuth2 to the requestor. Internal recipients (e.g., a sales inbox) can be added as a CC with a single constant.
pricing_request.xlsx.FIRM_NAME, LOGO_URL, ACCENT_COLOR, FOOTER_TEXT, and TERMS_TEXT.INTERNAL_CC constant if desired.@page CSS rules and table-based layout for reliable PDF rendering across Gotenberg versions.pdfBuffer binary attachment and the rest of the workflow requires no changes.Visit automatedintelligentsolutions.com for more information, support, and workflows.