How to Turn a PDF Catalog into a Shoppable Interactive Flipbook
How to Turn a PDF Catalog into a Shoppable Interactive Flipbook
A shoppable PDF catalog is a catalog your customers can browse like a normal document and buy from directly: each product code is a link, and a click shows live price and availability with an Add to cart button. This guide walks through the process step by step, using the leaforder.com approach, and flags the things that most often go wrong.
What “shoppable” means in practice
A shoppable catalog has three properties:
- Product codes are clickable. Not just the product image or a page-level link, but each SKU printed in the document.
- Clicks show live data. Price and availability come from your store, not from the time the PDF was exported.
- The customer can act in place. An Add to cart button in the popup means they do not have to leave the catalog and search the shop.
Around that sits a viewer. leaforder.com presents the annotated PDF as an interactive flipbook, so pages turn the way people expect from a catalog.
Before you begin: what you need
- A PDF catalog where product codes are selectable text.
- An online store on WooCommerce, Magento 2, NopCommerce, PrestaShop, or another platform that can use the Custom connector.
- Product codes in the catalog that match the SKU (or GTIN/EAN/UPC) in your store.
- An leaforder.com account (the 14-day free trial is enough to try this).
The selectable-text test
leaforder.com creates links by reading the text on each page, finding the codes and drawing a clickable area over them. If a page is just an image of text, there is nothing to read. The test takes ten seconds: open the PDF in any reader, try to select a product code with the mouse, and copy it into a text editor. If you get the code back, you are fine. If not, export the catalog again from your layout software with live text, or run OCR to add a text layer.
A mixed document works too: pages with real text are annotated, scanned pages are skipped and reported.
Step 1: Create your account
Sign up on leaforder.com. The 14-day free trial starts with your account and gives you access to your own dashboard.
Step 2: Connect your store
The platform needs to know your products so it can match the codes in the PDF.
- In the dashboard, create a connection for your store and choose the platform.
- Install the leaforder.com plugin on the store: WooCommerce, Magento 2, NopCommerce or PrestaShop. For any other platform, use the Custom connector, which works through configurable API endpoints.
- Paste the API key into the plugin settings.
- Run the first synchronization so your product list is available to the platform.
Once connected, the platform stays up to date through webhooks and a scheduled sync. If you create, rename or remove a product in the store, the catalog annotations are updated accordingly after processing.
A note on security: your store’s API credentials are never sent to the visitor’s browser. When a customer clicks Add to cart, the request goes through a server-side proxy. API keys are encrypted at rest and webhooks are signed with HMAC-SHA256.
Step 3: Upload the PDF
Open the PDF Catalogs section of the dashboard and upload your file. You will set a few options:
- Friendly name: the display name of the catalog. If you leave it blank, the file name is used.
- E-commerce connection: the store this catalog is linked to.
- Match mode: how codes in the PDF are compared to your SKUs.
- Exact: the code in the PDF must equal the SKU exactly. Use it when catalog codes are complete and unique.
- StartsWith: the text only needs to start with the SKU. This helps when several variants share a prefix and you want a “family” to resolve to one link. You also set a minimum match length so that very short prefixes do not create over-broad matches.
The upload accepts PDF files up to 500 MB.
Step 4: Let the engine find and link the codes
Processing happens automatically. The engine:
- Extracts the characters on each page along with their positions.
- Searches for every SKU, and for GTIN/EAN/UPC codes when they exist in your product data. It handles real spaces, multi-word codes and codes split across a line.
- Places a clickable, highlighted link exactly over each code found.
A catalog with 200 pages and 5,000 SKUs is processed in under a minute. The status in the dashboard moves from Pending to Processing to Ready.
If something other than Ready appears, the dashboard says why:
- Error: processing failed; read the message and try again.
- OcrRequired: the PDF has no selectable text.
- LimitReached: the plan’s annotation limit was hit before the catalog was fully annotated.
Step 5: Review the result
When the catalog is Ready, you get a preview of the flipbook and a table of annotations listing each SKU, its page and its position on that page. Check:
- That a sample of codes from different sections of the catalog are linked.
- That variants and families resolve the way you expect (this is where match mode matters).
- That there is no warning about scanned pages you meant to include.
If you find missing links, the cause is usually one of three things: the code is not in your store data, the code is printed differently from the SKU (extra characters, different separators), or the page is an image. Fix the data or the document, then re-process.
Step 6: Publish
When the catalog is ready, you can:
- Share the viewer link, which uses a public view token, or
- Copy the embed code from the dashboard and paste it into a page on your website.
Customers now browse the flipbook. When they click a code, a popup shows the product’s price and availability from your store, and an Add to cart button lets them buy without leaving the catalog.
Optionally, install the product-page widget on your store. It shows, on each product page, which catalogs and pages contain that product, with a link that opens the flipbook at the right page. That makes the catalog discoverable from the shop as well.
Step 7: Keep it current
A shoppable catalog is not a one-time export. Over time:
- Prices and stock change in your store. Because the popup reads store data, those changes show without re-uploading the PDF.
- Products are added, renamed or removed. The scheduled sync and webhooks keep the platform informed, and re-processing rebuilds the annotations from the latest product list.
- A new edition of the catalog is a new upload, or a replacement of the file followed by re-processing.
Common mistakes to avoid
- Uploading a scan. No text, no links. Test selection first.
- Mismatched codes. If the shop SKU is
AB-100and the catalog printsAB 100, set up your data so they agree, or check how your catalog is written. - Letting the store data go stale. Make sure the connection and sync are healthy before you publish.
- Skipping the review. Spend five minutes clicking through before sending the link to customers.
- Expecting design changes. leaforder.com adds links to your document. It does not redesign it.
Why this approach rather than rebuilding the catalog
Rebuilding a large catalog as web pages gives you search and filtering, but costs time and discards the document your merchandisers and customers already trust. Making the existing PDF shoppable keeps the layout, the page order and the print-to-digital consistency, and it can be done in an afternoon once your store is connected.
Frequently asked questions
Make your first catalog shoppable
Connect your store, upload a PDF and click through the result yourself. Start the 14-day free trial of leaforder.com.
