Last updated:
True self-service for suppliers on top of Odoo.
A true self-service portal for Odoo suppliers — onboarding, RFQ/RFP responses, invoices, and messaging — all synced via REST API. No custom Odoo module required.
- 9 ERP integrations
- Multi-country
- EN / ES / PT support
- 2-3 week deployment
70%
less procurement time
8-15%
average savings per PO
2-3 weeks
to go live
The problem
Odoo's built-in Portal Users feature is a thin layer: suppliers log in, see their confirmed purchase orders and quotes, and that's roughly the full picture. There's no self-onboarding flow — you still collect vendor data by email. There's no invoice upload with automatic AP matching — vendors email PDFs, your team keys them in. There's no certification or compliance document tracking. No scorecards. To get any of that, Odoo shops build a custom module on top of the Purchase application or buy a third-party Apps Store module that adds some features but often forks your upgrade path. Either way, the cost — in custom code or Apps Store lock-in — is real.
The solution
Sourced is the self-service layer Odoo's Portal leaves out, delivered as a separate white-label web application. Suppliers onboard themselves through guided flows, upload invoices that Sourced OCRs and 3-way-matches against your Odoo POs and receipts, see live PO and payment status, send advance shipment notices, and work from any device. Every relevant action syncs to Odoo via the standard REST API (or XML-RPC for older instances) — no custom Odoo module installed, no upgrade path forked.
No custom Odoo module on your side — integration via standard API keeps your Odoo upgradeable
Suppliers self-onboard in minutes with guided forms, not emails back and forth
Invoice OCR + 3-way match cuts AP keying time on vendor bills to near zero
How the portal works with Odoo.
Invite and sign-up
Your team sends the invitation from Sourced. The supplier lands on your white-label portal, creates credentials, and begins the onboarding flow.
Self-onboarding with validation
Company data, tax IDs, banking info, certifications, and compliance documents — each field validated inline. When complete, Sourced creates or updates the res.partner record in Odoo via the REST API.
PO and payment status, live
The supplier sees every PO they're assigned, with line items, delivery dates, and the status of any vendor bills already posted. Data flows from Odoo to Sourced in real time, so nothing in the portal is stale.
Respond to RFQs and RFPs from the portal
The portal is where suppliers receive active RFQs and RFPs, submit structured quotes, attach technical documents, and ask questions. When the award happens, the PO is created in Odoo through the REST API as a standard purchase.order.
Communication threads per PO and RFQ
Each PO and RFQ has a persistent message thread in the portal. Suppliers and your procurement team exchange notes, files, and follow-ups in one place — auditable, searchable, preserved when a team member rolls off.
Invoice upload with OCR
Suppliers upload invoices as PDF or XML. Sourced runs OCR, extracts line items, matches against the Odoo PO and stock.picking receipt, flags discrepancies, and creates the account.move vendor bill in Odoo when the match passes.
ASN and delivery confirmation
Before shipment, the supplier sends the advance shipment notice through the portal. When your warehouse confirms receipt in Sourced, the stock.picking validation and corresponding receipt record are created in Odoo automatically.
Options for an Odoo supplier portal.
| Capability | Sourced portal | Odoo native Portal Users | Custom Odoo module / Apps Store |
|---|---|---|---|
| Guided self-onboarding with validation | |||
| Invoice upload with OCR + 3-way match | |||
| Compliance document versioning and expiry tracking | |||
| Supplier scorecards with historical KPIs | |||
| ASN and delivery confirmation | |||
| White-label (your logo + domain) | Odoo branding | ||
| Works with Community and Enterprise | |||
| Custom code installed on your Odoo | None | Varies | |
| Upgrade path preservation | Preserved | Varies | |
| Mobile-first UX | Odoo responsive | ||
| RFQ/RFP responses inside the portal | |||
| Messaging per PO / RFQ / RFP | Limited (Odoo chatter) |
Why Odoo shops pick Sourced over a custom module.
No custom Odoo module — upgrade path preserved
Anything you add to Odoo as a custom module becomes a maintenance line item on every Odoo version upgrade. Sourced sits outside your Odoo and integrates through the standard REST API. Your Odoo stays clean and upgradeable on your timeline.
Self-onboarding that Odoo doesn't ship
Odoo's res.partner model is excellent as a data structure, but there's no supplier-facing flow to populate it. Sourced provides that flow — guided forms, validation, document collection, and submission — then writes the result back to res.partner through the API.
OCR invoice matching against Odoo POs and receipts
Suppliers upload invoices, Sourced OCRs them, and matches against the purchase.order and stock.picking records in your Odoo via REST API. Clean matches post the account.move vendor bill; discrepancies stay queued for AP review. No manual keying of vendor bills in Odoo.
Supplier scorecards computed across your Odoo data
On-time delivery (from stock.picking comparisons), quality acceptance (from returns data), price competitiveness (from purchase history), and response time (from portal activity) — all computed automatically and shown to both you and your supplier.
White-label, your brand not Odoo's
The portal carries your logo, colors, and custom domain. Suppliers experience a vendor-facing product from your company — not a grafted-on piece of your ERP.
Mobile-responsive out of the box
Warehouse teams and mobile field suppliers need phone-first tools. The portal works from any device without a separate app, and task flows are optimized for short vendor interactions.
RFQ responses inside the portal — not email attachments
When the AI Buyer fires a multi-supplier RFQ, suppliers can respond inside the portal with structured forms (line items, prices, lead times, technical doc attachments). Structured responses skip the email PDF parsing round-trip and feed directly into the comparison engine.
Messaging hub per transaction
Each purchase order and each active RFQ has its own message thread. Suppliers and buyers exchange clarifications, upload revised documents, and handle delivery changes in context — not scattered across individual Odoo mail.message records or external email threads.
Frequently asked questions.
How is this different from Odoo's Portal Users feature?
Odoo's built-in Portal Users feature gives suppliers read-only access to confirmed quotes and POs. It's useful for lookups, not for running vendor self-service at scale. Sourced adds everything Odoo's Portal doesn't: self-onboarding with validation, invoice upload with OCR and 3-way matching, compliance document management, advance shipment notices, and supplier scorecards. Sourced's portal is a separate white-label app; Odoo's Portal Users embed inside Odoo.
Do we need to install a custom Odoo module?
No. Sourced integrates through Odoo's standard REST API (16+) or XML-RPC (earlier versions). Nothing is installed on your Odoo instance — your upgrade path and customization layer stay untouched.
Does this work with Odoo Community or only Enterprise?
Both. The REST and XML-RPC APIs are available in Community and Enterprise editions. Enterprise features (like Studio, custom apps) aren't required for the Sourced integration.
What Odoo records does the portal write to?
Depending on the modules you enable: res.partner (vendor create/update), account.move (vendor bill after matching), stock.picking (validation after warehouse confirms receipt), and optionally product.template / product.product if you enable catalog sync. Every write is authorized by the API credentials you issue to Sourced.
Can suppliers see PO status from multiple companies?
Yes. If you run multi-company in Odoo, the portal can scope visibility per supplier so each vendor sees only POs relevant to them across all of your Odoo companies they work with.
What happens if we upgrade Odoo?
Nothing on your side. Sourced is decoupled from your Odoo codebase — we use the public REST API, which Odoo maintains across versions. When you upgrade Odoo, no portal work is required on our side unless Odoo itself changes the API contract (rare, and Sourced adapts centrally when it does).
Is there an Odoo Apps Store listing?
Publication on the Odoo Apps Store is on our roadmap. The marketplace is primarily a distribution channel; the integration itself doesn't require a listing because it uses Odoo's standard APIs. Customers connect through API credentials configured on their Odoo instance.
What's the implementation timeline?
Two to three weeks from contract to first supplier onboarded, including branding configuration, API integration, onboarding workflow definition, and initial supplier invitations. A lightweight deployment without full Odoo sync can run in 48 hours.
Do suppliers respond to RFQs through the portal or via email?
Both. Sourced's AI Buyer negotiates with suppliers over email in natural language (useful for traditional suppliers who prefer email) and the same RFQs are available for response in the portal with structured forms. Either way, the quote data lands in Sourced's comparison engine in the same normalized format. This is distinct from Odoo native, where multi-supplier RFQs require one purchase.order draft per supplier — no unified submission hub.
Can suppliers respond to both RFQs and RFPs from the portal?
Yes. The portal distinguishes between RFQs (pricing-first, line-item focused) and RFPs (solution-first, document-driven with structured proposal sections). RFQs show line items with price and lead time inputs; RFPs expose the multi-section proposal form you configured, allowing suppliers to describe their approach, attach technical documentation, propose commercial terms, and submit through structured forms. Both flows normalize into Sourced's comparison engine for your evaluation.
See the portal running on an Odoo sandbox
Book a 30-minute demo. We'll connect to a sandbox Odoo instance, onboard a test supplier, upload an invoice, and show the vendor bill flowing back through the API.