All posts
Functional4 min read

Enabling Vendor Portal Self-Service in Odoo

Give vendors access to the Odoo portal to confirm purchase orders, upload invoices, and check delivery status - reducing administrative back-and-forth and accelerating the procure-to-pay cycle.

Vendor Portal Self-Service in Odoo#

Procurement generates significant back-and-forth communication - PO confirmations, invoice submissions, delivery updates. The Odoo vendor portal lets suppliers handle these tasks themselves, reducing buyer workload and accelerating the procure-to-pay cycle.

Enabling Vendor Portal Access#

Settings → Users & Companies → Users → [Vendor Contact] → Portal:

  • Set user type to Portal
  • Vendor receives an email invitation with a login link

For bulk invitations to multiple vendor contacts:

Contacts → [Select Vendors] → Action → Grant Portal Access

What Vendors Can Do in the Portal#

Once logged in at yourdomain.com/web:

Purchase Orders:

  • View all POs addressed to their company
  • Confirm: acknowledge the PO and commit to the delivery date
  • Request Changes: flag items they can't fulfill (shortage, different lead time)

Invoices:

  • Upload invoices directly (PDF attachment)
  • View payment status of submitted invoices (Draft / Posted / Paid)

Deliveries:

  • View expected delivery schedules
  • Update shipment status (shipped, tracking number)

PO Confirmation Workflow#

Buyer sends PO → vendor receives email with portal link:

  1. Vendor logs in → My Purchase Orders
  2. Reviews PO details: product, quantity, price, delivery date
  3. Clicks Confirm → PO status in Odoo updates to "Purchase Order" (confirmed)
  4. Or clicks Request Changes → buyer notified with vendor's comments

This replaces email confirmation chains - the status is live in Odoo immediately.

Invoice Submission via Portal#

Vendor uploads invoice:

  1. Portal → My Invoices → New Invoice
  2. Upload PDF
  3. Fill in: amount, date, PO reference
  4. Submit → creates a draft vendor bill in Odoo for the AP team to review

AP team validates and posts → vendor can see "Posted" status immediately.

Benefits for Buyers#

  • Fewer PO confirmation emails to process manually
  • Invoices arrive pre-linked to the correct PO
  • Vendor-uploaded invoices reduce data entry errors
  • Disputes are documented in the portal, not in scattered email threads

Try ERPeek on your own Odoo module - ask questions, scaffold tests, and explore your codebase in plain language.

Get started free