100% native · runs as you · no data egress
Salesforce closes the deal.
LinePDF gets it paid.
Quotes, invoices, and POs rendered inside your org: line-item tables that never break, templates you can actually read, and an agent that sends the doc, chases the invoice, and logs every step. The price is on the page.
No credit card · No user minimums · No sales call to install
Free tier: unlimited documents, 3 templates, forever
Northway Fabrication Inc.
411 Industry Ave, Kelowna BC
accounts@northwayfab.example
QUOTE
Q-04217
2026-06-11 · valid 30 days
PREPARED FOR
Halcyon Foods Ltd.
Packaging line retrofit, Plant 2
TERMS
Net 30 · USD
| # | DESCRIPTION | QTY | UNIT | DISC | TAX | AMOUNT |
|---|---|---|---|---|---|---|
| LINE 100 · FABRICATION | ||||||
| 1 | Conveyor drive assembly 2 HP, 480 V, gearmotor included | 8 | $240.00 | 10% | 5% | $1,814.40 |
| 2 | Stainless guide rail, 3 m 304 SS, food-grade | 16 | $95.00 | · | 5% | $1,596.00 |
| Section subtotal (net of discount, before tax) | $3,248.00 | |||||
| LINE 200 · CONTROLS | ||||||
| 3 | PLC control cabinet panel-built, UL 508A | 2 | $1,450.00 | 5% | 5% | $2,892.75 |
| 4 | Commissioning service on-site, zero-rated | 1 | $1,200.00 | · | · | $1,200.00 |
| Section subtotal (net of discount, before tax) | $3,955.00 | |||||
Generated with LinePDF
Document generation shouldn’t be the slowest part of your pipeline.
The broken table. Line items overlapping the page header. Related lists capped at 10. HTML class hacks pasted from a vendor knowledge base just to make an invoice look like an invoice.
The manual relay. Generate, download, eyeball, re-upload, email, then log a task by hand. Six steps, five chances for the document to drift from the org.
The chase. You generated the invoice. Now you're the one chasing it, from a spreadsheet, on memory, while delivery status lives in someone else's cloud.
Every one of these is documented in the incumbents’ own knowledge bases. We built the product that starts where theirs gives up. See the receipts
Line items are the product. Not the limitation.
Live todayQuotes, invoices, and POs live and die by their tables, so tables are the core of the engine: per-line tax and discounts, section subtotals that cross-foot to the grand total, page breaks that land between rows. No 10-list cap, no 20-page ceiling, no markup workarounds pasted from a knowledge base.
| DESCRIPTION | QTY | UNIT | DISC | TAX | AMOUNT |
|---|---|---|---|---|---|
| SECTION A · WAREHOUSE FLOOR | |||||
| LED high-bay fixture | 12 | $48.00 | −15% | 7% | $523.87 |
| MC cable run, 50 ft | 6 | $130.00 | · | 7% | $834.60 |
| Section subtotal | $1,269.60 | ||||
| SECTION B · MEZZANINE | |||||
| Lift rental + install crew | 1 | $950.00 | −5% | 0% | $902.50 |
| Section subtotal | $902.50 | ||||
| Net | $2,172.10 | ||||
| Tax | $88.87 | ||||
| Total | $2,260.97 | ||||
✓ every figure above is computed in this page's source, not typed in
Ten minutes, no sales call.
Templates you can read.
Live todayA LinePDF template reads like the document it produces. Open it, see your quote. Change a label, change the label. No tag glossary, no binary file format, no ticket to anyone.
Because templates are plain text stored in your org, your AI can work with them too: Claude or Agentforce can read the current template, clone the invoice into a packing slip, and write it back. A Word binary can’t be edited that way. Ours is built for it.
<template object="Quote">
<header>
<img src="{{Org.Logo}}" />
<h1>Quote {{Quote.QuoteNumber}}</h1>
</header>
<line-table source="QuoteLineItems" group-by="Section__c">
<col field="Description" />
<col field="Quantity" align="right" />
<col field="UnitPrice" format="currency" />
<col field="Discount__c" format="percent" />
<col field="Tax_Rate__c" format="percent" />
<col field="Line_Total__c" format="currency" />
<section-subtotal />
</line-table>
<totals subtotal discounts tax grand-total />
</template>Truly native means runs as you.
Rendering happens in your org, in-transaction, under the requesting user’s permissions. Field-level security, sharing rules, and record access are enforced by Salesforce itself, not promised by a vendor DPA. Nothing to whitelist. No egress. No sub-processor. A rep’s agent can only render what that rep can see, because there is no “outside” for the data to go to.
“Native” should mean your data never leaves Salesforce, and your price never hides behind a sales call.
Both are checkable: read the architecture on the security page, read the numbers on the pricing page.
Documents you can talk to.
Ships with listingBecause our templates are readable text and our delivery data lands as Salesforce records, your agent can do things no incumbent action can. The invocable actions underneath are live in the package today; the packaged topics ship with the listing.
Send the renewal quote to Acme with May pricing.
Generated Acme Corp · Renewal Q-01184 from the May pricebook. Validation: discount 12%, within floor; all pricebook entries active. Passed. Emailed to procurement@acme.com with a tracked link, activity logged on the opportunity.
Which invoices over $10K are unpaid past 15 days?
Seven invoices, $147,300 total. Oldest: Meridian Build, 41 days.
| Account | Open | Days |
|---|---|---|
| Meridian Build | $32,400 | 41 |
| Halcyon Foods | $28,750 | 29 |
| Northway Fab | $21,300 | 22 |
Chase all 7? Each gets a 3-touch cadence with a fresh statement PDF, and any cadence cancels itself the moment payment lands.
The leading incumbent’s entire Agentforce footprint is one action, a record ID in and a PDF link out, installed by emailing their sales team. LinePDF ships three full topics with the listing. Eight real conversations
The invoice that chases itself.
Ships with listingShipping with the AppExchange listing: e-delivery with open tracking, Stripe payment links on your own keys, payment reminders that cancel themselves when payment lands, and paid-status written back to the record. Invoice status becomes queryable Salesforce data. Aging becomes a report, not a spreadsheet. Your controller stops being the collections department.
Cutting DSO by 5 days on $2M of annual invoicing frees about $27,000 of cash.
$2,000,000 × 5 ÷ 365 = $27,397. Run it on your own numbers; the arithmetic is the pitch.
Built for the people who actually ship the documents.
Sales leaders and IT & security have their own pages too. All six roles
Compare us. We did the homework for you.
Every competitive claim on this site is cited to the competitor’s own documentation, their pricing behavior, or a dated review. The attack is the receipts.
Asked by every careful buyer
No. Setup is point-and-map: pick your object, map your fields, choose a template. All clicks, nothing to code. Templates ship ready to run, and generating a document from a Flow is a ready-made action you drop in like any other element. When you want a custom layout, you describe it and an AI writes the template (Claude, Agentforce, or ours). LinePDF is built for teams that don't have a Salesforce developer and don't want to hire one for their invoices.
The package is in Salesforce's security review for a free AppExchange listing. Reviews run on Salesforce's clock, not ours (the queue runs weeks, with a resubmission cycle roughly half of all packages go through), so we won't promise a date we don't control. The early-access list gets the install link first, before the listing goes public, along with the security one-pager to hand your admin. Join it from the pricing section.
Because the package hasn't cleared Salesforce's security review yet; it's in review now for the AppExchange listing. Until it clears, every direct-URL install of any package shows that warning. We don't hide from it: install into a sandbox first with the security one-pager open and read exactly what's in the package before it touches prod. The Apex makes zero callouts; you can verify that in the code.
No. Rendering is 100% native Apex inside your org. There are no external callouts, no OAuth scopes, no connected apps, and no ShareCo servers in the data path. We never see a byte of your customer data. The only data we hold is what you send us by email or through this website's contact form.
Two ways. First, the line-item engine: per-line tax, per-line discount, section grouping, and totals that cross-foot, which is exactly where generic merge loops break (it's the #1 complaint in incumbent reviews). Second, pricing: flat $49/org/month with no per-seat fees and no contract minimums, against incumbents that start around $3,000/yr. They're capable products when your documents are simple. Ours earns its keep when the math has to be right.
They're genuinely good, and if your documents are simple, use them. LinePDF exists for the documents they render wrong: stacked discounts, mixed tax rates on one document, section subtotals that have to reconcile with CPQ math, change-order deltas. If a generic merge loop handles your docs, you don't need us.
Any parent object with child line records, standard or custom. Five templates ship ready to run: quote, invoice, PO, packing slip, and change order, mapped to standard objects and easily re-pointed at custom ones. The template declares its object and line source; the engine does the rest.
Yes, that's the design constraint the template format was built around. A template is plain, readable HTML with merge syntax, stored in a text field on a custom object in your org. There is no binary format and no GUI builder lock-in. Claude or Agentforce can read your current template, modify it, and write it back. Pro includes the prompt kit and schema docs that make this reliable.
Built and running today: the line-item engine, templates, themes, and every automation entry point (Flow, REST, Agentforce). Shipping with the AppExchange listing: the get-paid layer, meaning e-delivery with open tracking, Stripe payment links on invoices (your own Stripe account; keys live in your org, never on our servers), automated payment reminders, and paid-status writeback. The pricing section marks which is which; we won't sell you a tier whose features don't exist yet.
Your documents keep generating. The package runs entirely in your org, the templates are plain text you own, and any Salesforce developer can read them. There is no license server in the render path and no dependency on us being alive. That's deliberate.
Your first template in 10 minutes. Your first paid invoice without a chase.
The AppExchange listing is in Salesforce’s security review. Join the list and the install link arrives the moment it clears, free tier first.
Free tier is actually free: unlimited documents, 3 templates, the full line-item engine. No card, no minimums, no call.