A personalized product catalog PDF for every client
Papely takes the catalog you already print and writes each client’s name, their reference and their agreed prices onto it. Every copy goes out by email as its own link, so afterwards you know who downloaded theirs and who to ring.
No credit card · 20 free documents a month
- Ferretería Duarte
- Suministros Vela
- Almacenes Roig
One catalog, thirty-eight different price lists
The catalog itself is finished. It went through your designer, your brand and your printer, and nobody is going to redo it for a mailing. What is not finished is everything underneath: this client has last year’s conditions, that one has a negotiated price on three references, the new one gets the list price. So either the same PDF goes out to everybody and the numbers end up in the body of the email, or somebody opens thirty-eight copies and edits them one at a time. Both cost the same thing three weeks later, when nobody can say which of those clients ever opened the file.
Four things get written on it. The rest of the page is untouched.
Papely does not build the catalog and does not lay out product listings. It takes the PDF you already have and writes on top of it — so what a client receives is your page, printed as your printer set it, with their data in the places you chose.
- Their name
- Who the copy is for. A text field: you place it once on the page, and every copy prints its own.
- Their client code
- The reference your own system already uses, printed on the copy so it can be matched back to the account without anybody guessing.
- Their prices, line by line
- A table field: a fixed set of columns, and a number of rows that changes from one document to the next. Four lines for one client and six for the next, out of the same template.
- The date it holds until
- When those conditions were agreed and how long they stand. A date field, printed on the copy instead of living in an email nobody keeps.
| Product | Your price |
|---|---|
| Drill bit 6 mm | 12.40 € |
| Drill bit 8 mm | 14.90 € |
| HSS saw blade | 38.00 € |
| Cold chisel 24 | 9.75 € |
| Product | Your price |
|---|---|
| Drill bit 6 mm | 11.90 € |
| Drill bit 8 mm | 14.20 € |
| Drill bit 10 mm | 16.80 € |
| HSS saw blade | 36.50 € |
| Cold chisel 24 | 9.40 € |
| Carbide tip set | 54.00 € |
What it does not do is arithmetic
The cells of a price table are literal values, not formulas. Subtotals, tax and totals are not calculated here: the numbers arrive already worked out in their own column of your spreadsheet, and print exactly as they came. If a figure has to be computed, it is computed before it reaches Papely.
The route, stop by stop
Four moves. The first three are yours, and only once — after that a send is one run.
Upload the catalog
The PDF your printer already produced, whatever it weighs and however many pages it has. It is uploaded once and reused for every send. Nothing inside it is redrawn.Place the fields
Drag the name, the client code, the price table and the date onto the page where they belong. That placement is what every copy repeats, so you do it for one client and it holds for all of them.Bring the client list
One row per client, with their email address and their numbers. Import an .xlsx or a CSV, work from the Google Sheets add-on, or push the rows out of your own system through the API.Send, then read what comes back
Papely produces one PDF per client, emails each to its own address, and keeps a line per client with what happened to it. There is nothing left to attach and nothing to send by hand.
The download column is your call list
This is the part that usually goes missing. A catalog sent as an attachment leaves and is never heard from again: you learn it landed when somebody replies, and you learn nothing at all when they do not. Papely keeps one line per client, with four states and none of them invented — sent, delivered, bounced, downloaded. What sales does with that list is the obvious thing: the clients who have downloaded their prices are the ones worth a call this week, and the bounce is one address to fix rather than a mailing to repeat.
There is no fifth state for “opened”. Papely does not report email opens, and that is on purpose: the signal comes from a hidden image that mail clients and security scanners load by themselves, so it counts openings that never happened. Downloaded means a click reached that client’s link — a smaller claim, and a true one.
- Ferretería Duarte
- Suministros Vela
- Hierros Anselmo
- Almacenes Roig
- Talleres Prat
these two downloaded theirs — ring them first
When the price list is confidential, ask for a code
Agreed prices are not something you want forwarded around a sector. On a send you make from the web you can require a code before the download: a box you tick for that particular run. It arrives switched off, and it is set when you create the send.
The code goes to the address the catalog was sent to. The page has no field that accepts an address, so it cannot be pointed at another mailbox.
It is six digits and it expires. Asking for a new one retires the previous one, and a code can only be tried a limited number of times.
Once it has been entered, that client downloads again for the next 24 hours without repeating the step — that catalog and no other.
One tariff, thirty-eight distributors, one afternoon
A tools wholesaler reissues its 2026 tariff. The catalog is the 60-page PDF the printer delivered in January; what changes per distributor is the price page — their name, their client code, the references they hold a negotiated price on, and the date those conditions were agreed. The list comes out of the ERP as an .xlsx, one row per distributor. A single run produces thirty-eight PDFs and emails each to its own contact. By the following morning the report reads twenty-two downloaded, fourteen delivered and not downloaded yet, and two addresses bounced — so the sales team starts the day with twenty-two calls to make instead of thirty-eight.
Change the PDF and the columns and the same run works for a rate card, a service annex or a seasonal price list.
Nearby
The same machinery, told from where you might be standing:
Placing fields on a PDF you already haveSending a personalized PDF by emailGenerating a PDF per spreadsheet rowAPI reference