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:
- Vendor logs in → My Purchase Orders
- Reviews PO details: product, quantity, price, delivery date
- Clicks Confirm → PO status in Odoo updates to "Purchase Order" (confirmed)
- 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:
- Portal → My Invoices → New Invoice
- Upload PDF
- Fill in: amount, date, PO reference
- 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

