Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket
ModuleOdooNew

Digital File Sales & Secure Token Downloader for Odoo 19 – Personal Time-Limited Links with Download Counter

Sell PDFs, templates and any file from Odoo. When the sales order is confirmed the customer gets a personal download link by email, valid for N days and N downloads, with a full download log.

No reviews yet0 salesby TAQNIXUpdated Oct 23, 2026

Description

Sell files from Odoo, safely

You sell a PDF, a template pack, a course or any other file. The customer pays or the order is confirmed, and Odoo emails a personal download link on its own.

Digital File Sales & Secure Token Downloader adds a Digital product option to your products, a download page and a download log, without any external service.

Email with the personal link

How it works

  • Attach one or several files to a product and tick Digital product
  • Confirm the sales order: a secret link is created for each digital line and emailed to the customer, in the customer's language, Arabic included
  • The link expires after N days and stops after N downloads: defaults in the settings, overridable per product
  • The customer opens a private download page and presses Download for each file
Download page

Control

  • Extend, create a new link, revoke, or resend by email
  • A download log with date, file, result, IP address and browser
  • Cancelling the order revokes its links; confirming it again creates a new one
Product files

Protected

  • The link is a random token of 43 characters
  • The files have no public address: every download goes through the link
  • The counter is atomic: simultaneous clicks cannot go over the limit
  • The pages ask search engines and caches to keep out
Link and log

Tested for real

45 automated tests, including real HTTP downloads: the file content, the counter, the limit, expiry, revocation, a link used for another product's file, and the Arabic page.

Settings

Documented

Illustrated documentation in English and Arabic and an Arabic translation of the module.

What's included

  • taqnix_digital_downloads.zip: the Odoo 19 module (with Arabic translation)
  • Illustrated documentation in English and Arabic (HTML and PDF)
  • Automated tests, licence file (OPL-1) and changelog

Requirements

Odoo 19.0 with Sales, an outgoing mail server and a public web address.

What's in the download

The files in the archive you can download after you buy.

  • Full source code
  • Documentation
  • Installation guide
  • Automated tests
  • Licence file
  • Changelog

Customer reviews

Write a review

No reviews yet. Bought this item? Be the first to review it.

Usage

Install and use it in a few lines.

order._tx_issue_links(send=False)
for token in order.tx_token_ids:
    print(token.download_url, token.state, token.remaining)

Documentation

Setup, settings and troubleshooting, written by the author.

Open the documentation

Changelog

Every release, newest first.

v1.0.0

1.0.0 – Initial release

  • Digital product option with one or several files
  • Personal secret download link per digital order line, emailed on confirmation in the customer's language
  • Link expires after N days and N downloads, defaults per company and per product
  • Private download page, atomic download counter and full download log
  • Extend, new link, revoke and resend buttons; cancelling the order revokes the links
  • Arabic translation, automated tests including real HTTP downloads

Frequently asked questions

When is the link emailed?

When the sales order is confirmed. For an online payment through eCommerce, Odoo confirms the order when the payment arrives, so the link goes out then. You can also switch the automatic email off and press Send download links yourself.

Can I limit how long and how often a file can be downloaded?

Yes. The company sets the days and the number of downloads, and each product can set its own. 0 downloads means unlimited.

Can someone download a file without the link?

No. The files have no public address; every download goes through the secret link.

What if a customer says the link leaked?

Press New link on it. The old address stops working at once and the counter starts again.

Does it work with Arabic?

Yes. The email, the download page and the documentation are available in Arabic, right to left, and the module ships an Arabic translation.

Does opening the page use a download?

No. Only pressing Download for a file counts. Two files in one order use two downloads.

What happens when the order is cancelled?

Its links are revoked. If you confirm the order again, a new link is created.

Do I need a special product type?

No. Tick Digital product on any product. A Service product avoids a delivery order.

More from TAQNIX

  • ModuleNew

    Customer Outstanding Balances Widget for Odoo 19 – Overdue Amount Banner on the Sales Order, Both Directions

    See what a customer owes you, what is overdue and what you owe them, in a banner at the top of the sales order. Red when the delay is serious. Live from your accounting, Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$34.00
  • ModuleNew

    Advanced POS Receipt & Invoice Customizer for Odoo 19 – 5 Styles Each, Amount in Words, Barcode

    Choose the look of your invoices, quotations and Point of Sale receipts in the company settings: five styles each, accent colour, amount in words (Arabic too), signature boxes, order barcode and small print.

    by TAQNIX
    No reviews yet
    Sales:0$39.00
  • ModuleNew

    IP Address & Time-Based Login Restrictions for Odoo 19 – Office-Only Sign-In and Working Hours

    Let people sign in only from your office or VPN addresses and only at working hours, per user or user group. Covers the login page, the API and open sessions, with a lock-out guard and an off switch.

    by TAQNIX
    No reviews yet
    Sales:0$39.00
  • ModuleNew

    Bulk Excel Attendance Importer for Odoo 19 – Excel and CSV, Checked Before Import, One-Click Undo

    Import attendance from Excel or CSV in four steps: upload, map the columns, check every row, import. Night shifts, time zones, Arabic digits, and a one-click undo of the whole import.

    by TAQNIX
    No reviews yet
    Sales:0$34.00

Similar items

  • ModuleNew

    Advanced POS Receipt & Invoice Customizer for Odoo 19 – 5 Styles Each, Amount in Words, Barcode

    Choose the look of your invoices, quotations and Point of Sale receipts in the company settings: five styles each, accent colour, amount in words (Arabic too), signature boxes, order barcode and small print.

    by TAQNIX
    No reviews yet
    Sales:0$39.00
  • ModuleNew

    Hide Product Cost & Margins from Salespersons for Odoo 19 – Screens, Reports and API

    Take product cost and order margins away from salespersons everywhere: in the screens, in the reports and in the JSON-RPC API. One group decides who still sees them.

    by TAQNIX
    No reviews yet
    Sales:0$29.00
  • ModuleNew

    Customer Outstanding Balances Widget for Odoo 19 – Overdue Amount Banner on the Sales Order, Both Directions

    See what a customer owes you, what is overdue and what you owe them, in a banner at the top of the sales order. Red when the delay is serious. Live from your accounting, Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$34.00
  • ModuleNew

    IP Address & Time-Based Login Restrictions for Odoo 19 – Office-Only Sign-In and Working Hours

    Let people sign in only from your office or VPN addresses and only at working hours, per user or user group. Covers the login page, the API and open sessions, with a lock-out guard and an off switch.

    by TAQNIX
    No reviews yet
    Sales:0$39.00