Custom-built Odoo affiliate program: tracked links, conversion attribution, tiered commissions and payout approvals. Built, installed and supported by ECOSIRE. One-time license from $249.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Custom-built Odoo affiliate program: tracked links, conversion attribution, tiered commissions and payout approvals. Built, installed and supported by ECOSIRE.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Turn your customers and partners into a measurable revenue channel — natively inside Odoo. ECOSIRE builds, installs and supports a purpose-fit Affiliate Marketing & Partner Program module for your Odoo 17, 18 or 19 database (Community or Enterprise). This is a build-to-order engagement, not an off-the-shelf apps.odoo.com download: after purchase our engineers scope your commission logic, develop the module, install it on your environment and hand over the source. Typical delivery is 2-4 weeks.
Affiliate/partner self-signup and approval flow via a branded website portal (QWeb + controllers), with per-affiliate login scoped by record rules
Live affiliate dashboard showing clicks, conversions, conversion rate, pending vs. approved vs. paid commissions and next payout date
Unique tracking links per affiliate and per campaign, with short slugs and optional per-product deep links
Cookie-based attribution with configurable first-touch or last-touch logic and a tunable attribution window (e.g. 30/60/90 days)
Click and conversion event models that log source, campaign, landing URL, device and timestamp for full audit trails
Automatic sale attribution: converted sale.order and account.move records are matched to the originating affiliate and campaign
The module introduces first-class Odoo models — an affiliate/partner record (extending res.partner), tracked referral links, click and conversion events, and commission lines — wired to your existing Sales (sale.order), Invoicing (account.move) and Website flows. Affiliates self-register through a QWeb/website portal, receive unique tracking links, and see their clicks, conversions, pending and paid commissions on a live dashboard. Attribution is handled by first- or last-touch cookie logic you define, with a configurable attribution window, so every sale is credited to the right partner automatically.
Commission engine logic is computed with @api.depends compute fields on the order/invoice, so payouts recalculate cleanly on refunds, cancellations or edits. You define tiered rules — flat fee, percentage, per-product or per-category, with volume-based tier escalation — and the module generates payout statements that route through an Odoo approval workflow before finance marks them paid (optionally posting a vendor bill or expense). ir.model.access.csv and record rules keep each affiliate scoped to only their own data, and multi-company setups are respected. Automated actions and scheduled jobs handle cookie expiry, statement generation and stale-lead cleanup, while a JSON-RPC/XML-RPC surface lets external landing pages, headless storefronts or ad platforms register clicks and conversions programmatically. Everything ships as reviewable Odoo source with security, views and QWeb reports included.
Runs an Odoo Website or eCommerce store and wants a low-CAC growth channel where customers and creators earn commissions on tracked referrals, without paying a percentage to a third-party SaaS affiliate network.
Manages resellers, agencies and referral partners and needs tiered commission logic, transparent partner dashboards and an auditable payout-approval process that lives in the same ERP as sales and invoicing.
Owns commission liability and payouts and wants every commission tied to a real, refund-aware sale, routed through an approval workflow with QWeb statements and optional vendor-bill posting for clean reconciliation.
Buy the license on ecosire.com and download the Affiliate Marketing & Partner Program module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Affiliate Marketing & Partner Program, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Time to a working affiliate program | 2-4 week build-to-order delivery, installed and configured to your tiers | Months of in-house spec, dev and QA before anything is usable | Fast to install but generic; still needs config and often lacks your logic | |
| Commission logic fit (tiers, per-product, refund-aware) | Built exactly to your tier rules with refund-aware @api.depends compute fields | Fully custom but you carry all design, testing and edge-case risk | Limited to the vendor's fixed options; custom tiers rarely supported | |
| Cookie attribution & tracking links | Configurable first/last-touch, tunable window, per-affiliate & per-campaign links | Must be architected and maintained from scratch | Usually present but attribution window/logic is fixed by the app | |
| Data isolation & security (record rules, access rights) | ir.model.access.csv + record rules scoping each affiliate to their own data | Depends entirely on your team getting Odoo security right | Varies by app quality; often reviewed only superficially | |
| Source code ownership & extensibility | Full, reviewable Odoo source handed over — extend it freely | You own it, but also own every bug and future upgrade | Often obfuscated or license-locked; hard to modify safely | |
| External API / headless integration | XML-RPC/JSON-RPC endpoints with sample calls for landing pages & storefronts | Possible, but you design and document the whole surface yourself | Rarely exposes a clean, documented conversion API | |
| Support, updates & version upgrades | Post-delivery support window + optional upgrade retainer across Odoo 17/18/19 | Entirely on your internal team, including cross-version migrations | Vendor-dependent; may lag or drop your Odoo version | |
| Payout workflow & finance integration | Approval workflow, QWeb statements, optional vendor-bill/expense posting | Buildable but adds significant accounting-integration scope | Often stops at reporting; weak finance/approval integration |
This is a build-to-order engagement, not an instant download. After purchase we run a short scoping call to confirm your commission tiers, attribution rules and payout workflow, then build, test and install the module on your Odoo environment. Typical delivery is 2-4 weeks depending on complexity — simpler flat-percentage programs land near the shorter end, while multi-tier, multi-company or heavily integrated setups take longer. You get a timeline in writing before development starts.
Every engagement includes a post-delivery support and bug-fix window covering the delivered scope, with agreed response terms. Because we hand over the full Odoo source, your team can maintain and extend the module freely. We also offer ongoing support and version-upgrade retainers — for example migrating the module when you move from Odoo 17 or 18 to a newer major version, since Odoo APIs and views change between releases.
Yes. The module is built for Odoo 17, 18 and 19 and runs on both Community and Enterprise. We tune the __manifest__.py dependencies to your edition — the core affiliate, tracking and commission logic works on Community using sale, website, portal and account; Enterprise-only features are only used if your database has them and you want them.
When a visitor clicks an affiliate's unique tracking link, a click event is logged and a cookie is set for your configured attribution window. If that visitor later completes a sale.order, the conversion is matched back to the originating affiliate and campaign using first-touch or last-touch logic that you choose. Commission is then computed on the confirmed order or invoice via @api.depends compute fields, so refunds and cancellations automatically adjust the payout.
Yes. The module exposes tracking through Odoo's XML-RPC and JSON-RPC API, so external landing pages, a headless/Next.js storefront, or ad platforms can register clicks and post conversions programmatically. We provide sample calls and integration notes as part of the handover so your developers can wire up any front end while attribution and commission stay authoritative inside Odoo.
Commissions are never hand-typed — they are computed fields tied to real sales, recalculated on any change to the underlying order or invoice. Record rules ensure affiliates only see their own data, and scheduled automated actions flag self-referrals, duplicate cookies and hold/cooldown periods before a payout can be approved. Finance still gives final sign-off through the approval workflow before any statement is marked paid.
Custom-built Odoo affiliate program: tracked links, conversion attribution, tiered commissions and payout approvals. Built, installed and supported by ECOSIRE.