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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

CapabilitySourced portalOdoo native Portal UsersCustom 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 OdooNoneVaries
Upgrade path preservationPreservedVaries
Mobile-first UXOdoo responsive
RFQ/RFP responses inside the portal
Messaging per PO / RFQ / RFPLimited (Odoo chatter)

See the portal running on an Odoo sandbox

30-min session. We connect to a sandbox Odoo, onboard a test supplier, upload an invoice, and show the vendor bill flowing back through the REST API.

Book Odoo demo

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.