VRM — Vendor Relationship Management
Roles covered: Vendor Manager · Vendor Relations Supervisor · Procurement Key Account Manager
Primary modules: Vendors · Vendor Portal · Purchase Contracts · Vendor Items · Debit Notes · Activity Log · Notes
What VRM is in CRMConnect
VRM (Vendor Relationship Management) is the strategic approach to vendor relationships — not just transactions (what and when you buy), but the quality of the partnership: who your vendors are, how you communicate with them, what terms you have negotiated, how they perform, and how you manage their access to your platform.
CRMConnect treats vendors similarly to clients — they have a full profile, a dedicated portal, their own item catalogue, contracts, relationship notes and complete activity history.
Vendor relationship map
VENDOR PROFILE
├── Company data (VAT, address, bank, default currency)
├── Contacts (with individual portal access)
├── Internal responsible staff (pur_vendor_admin)
├── Vendor categories (what types of products/services they offer)
└── Return policy (deadline, fee, conditions)
PRICE CATALOGUE
├── Items offered by vendor (vendor_items)
├── Price per item (vendor_purchase_price)
└── Vendor item code (their internal SKU)
DOCUMENTS
├── RFQs sent → Quotes received
├── Purchase Orders (POs)
├── Purchase Contracts
├── Vendor Invoices + Tax Receipts
├── Debit Notes (credits, corrections)
└── Purchase Returns
COMMUNICATION
├── Vendor Portal (self-service access)
├── Comments on documents (PO, quotes, contracts)
├── Internal notes (visible to staff only)
├── Automatic emails per event
└── Activity log (complete audit trail)
Complete vendor profile
Where: /admin/purchase/vendors → open vendor record
Basic data
| Field | Notes |
|---|---|
company |
Vendor company name |
vendor_code |
Internal code for quick identification (e.g. VND-001) |
vat |
VAT/tax number — essential for fiscal documents |
phonenumber / website |
Direct contact |
bank_detail |
IBAN, bank, account — for payments |
default_currency |
Default currency (EUR, USD, local) — used in POs and invoices |
payment_terms |
Negotiated payment terms (e.g. 30 days net, 2/10 net 30) |
category |
Vendor's product/service categories |
Return policy
| Field | Notes |
|---|---|
return_within_day |
Days accepted for returns (e.g. 30 days) |
return_order_fee |
Restocking fee on return (percentage or fixed amount) |
return_policies |
Full return policy text |
Set per vendor — may be more or less permissive than the global setting in /admin/purchase/mysetting.
Vendor contacts
Where: Contacts tab from the vendor record
Each vendor can have multiple contacts with different roles (commercial director, sales agent, accounting, logistics).
Fields per contact:
| Field | Notes |
|---|---|
firstname / lastname |
Full name |
email |
Individual email (and portal username) |
phonenumber |
Direct phone |
title |
Function in the vendor's company |
is_primary |
Primary contact displayed on documents |
active |
Active / inactive |
Email preferences per document type:
Each contact can enable/disable notifications for:
- Invoices (
invoice_emails) - Purchase orders (
estimate_emails) - Contracts (
contract_emails) - Tickets and projects if relevant
Enabling portal access
When creating a contact or from the contact record → Send portal invitation:
- Vendor receives email with link and credentials
- Can log in at
/purchase/vendors_portal/ - If
send_email_welcome_for_new_contact = 1→ automatic email on creation
The Vendor Portal — what the vendor can do
Portal URL: /purchase/vendors_portal/
The vendor works in the portal without having access to your internal CRM. They only see documents that concern them.
Portal sections
| Section | What the vendor can do |
|---|---|
| Dashboard | Summary: active POs, pending invoices, contracts, returns |
| Contact Profile | Change email, phone, password, profile image |
| Company Profile | Update company data, addresses, website, phone |
| Purchase Orders | See all POs, confirm order receipt, update delivery date, add shipping notes, upload documents (certificates, delivery notes) |
| RFQs received | See quote requests, tick availability and ETA per item |
| Quotations | Create and edit response quotes to RFQs — prices, quantities, terms |
| Invoices | Submit new invoices, see history, see payment statuses |
| Contracts | See active contracts and history, can sign electronically |
| Item Catalogue | Add and edit their own items with prices and specifications |
| Payments | See payment history received with dates and references |
| Returns | See return requests, update processing status |
RFQ → Quote flow in portal
You create RFQ in CRM → vendor receives email with link
Vendor in portal:
1. Opens the RFQ
2. Per item: ticks available / limited / unavailable
3. Fills in ETA if not immediately available
4. Adds offered prices and quantities
5. Saves → Quote appears in CRM at /admin/purchase/myquotations
Vendor item catalogue
Where (admin): /admin/purchase/vendor_items
Where (vendor portal): /purchase/vendors_portal/items
Price structure per vendor
Each item in your procurement catalogue can be associated with one or more vendors, each with their own price:
| Field | Notes |
|---|---|
vendor_purchase_price |
Price negotiated with that vendor |
vendor_item_code |
Vendor's SKU for your item |
datecreate |
Date from which the price is valid |
Extended catalogue (items_of_vendor)
Vendors can add their own items directly from the portal — products with:
- Code, name, long description
- Price, taxes, unit of measure
- Attributes (colour, size, model)
- Sharing status: private (you only) or public (visible in general catalogue)
- Barcode, SKU
Benefit: The vendor keeps your catalogue updated — new prices appear directly in CRM without sending Excel lists.
Vendor Contracts
Where: /admin/purchase/contracts
Types of procurement contracts
| Type | When to use |
|---|---|
| Framework contract | Strategic vendor with guaranteed annual volume — terms valid for all POs in the period |
| Per-project contract | Procurement dedicated to a specific project |
| Service contract | Service vendors (maintenance, cleaning, IT) — with periodic payment |
| Exclusivity contract | Sole vendor for a product category |
Strategic fields on contract
| Field | Notes |
|---|---|
contract_value |
Total committed value |
payment_cycle |
Payment frequency: monthly / quarterly / annual |
payment_amount |
Amount per payment (for fixed-rate contracts) |
payment_terms |
Negotiated terms — overrides vendor's general terms |
service_category |
Category covered by contract |
buyer |
Internal buyer responsible for contract |
signed |
Digitally signed (0=no, 1=yes) |
signed_date |
Signing date |
Renewal and expiry
end_date— CRM monitors the expiry date- Configure Workflow Automation for reminder 30/60 days before expiry
- On expiry: negotiate new terms → create new contract from template
Communication with vendors
Comments on documents
Each document (PO, quote, contract, invoice) has a comment thread visible both to internal staff and to the vendor in the portal:
- Internal staff adds comment → vendor sees it on portal login
- Vendor adds comment → staff receives notification in CRM
- Useful for: technical clarifications, price negotiations, special confirmations
Internal notes (visible to staff only)
Where: From vendor record → Notes tab
Notes related to the vendor relationship — not visible in portal:
- Feedback from negotiations
- Sensitive relationship points
- Communication preferences (e.g. "prefers calls, not emails")
- Quality assessment of previous deliveries
Activity log
All actions on a vendor's documents are automatically recorded in pur_activity_log:
- Who created/modified a PO
- When the vendor confirmed an order
- When invoices were paid
- Price changes in catalogue
Access: From vendor record → Activity tab (or from each document → Activity tab).
Automatic emails to vendors
The vendor receives an automatic email when:
| Event | Email sent |
|---|---|
| Vendor account created | Welcome email with portal credentials |
| RFQ sent | Quoting invitation with link |
| PO issued | Order notification with PDF |
| Debit note created | Available credit information |
| Return request approved | Return confirmation |
Vendor performance evaluation
CRMConnect doesn't have a dedicated vendor scoring module, but you can build an evaluation based on existing data:
Available metrics from reports
| Metric | Where to extract it |
|---|---|
| On-time delivery | POs: delivery_date vs. actual goods receipt note date |
| Goods quality | Returns (pur_order_returns) per vendor — return rate |
| Competitive prices | Quote comparison for the same RFQ, historical vendor_purchase_price |
| Invoicing compliance | Debit notes per vendor — indicates invoicing errors |
| RFQ response time | RFQ date vs. received quote date |
| Item availability | availability field in quotes — how many items marked "unavailable" |
Recommendation: structured evaluation notes
Create a convention for internal notes for quarterly evaluation:
[Q2 2026 Review]
Deliveries: 8/10 on time
Quality: 0 returns
Prices: +5% vs. framework contract
Communication: Responds in <24h
Recommendation: MAINTAIN - strategic vendor
Vendor segmentation
Use the Category field in the vendor profile to segment them strategically:
| Suggested category | Criteria |
|---|---|
| Strategic A | High volume, hard to replace, long-term relationship |
| Strategic B | Medium volume, unique specifications |
| Operational | Consumables and standard services vendors |
| Spot | Occasional vendors, no framework contract |
| Evaluation | New vendors in testing period |
| Inactive | Vendors you no longer work with |
Internal responsible staff
Where: From vendor record → Admins tab → Add responsible
The pur_vendor_admin table maps an internal staff member to a vendor — the relationship manager:
- Receives document notifications for that vendor
- Responsible for negotiations and communication
- Appears as "buyer" on contracts and POs
Returns to Vendors
Where: /admin/purchase/purchase_orders → from the relevant PO → Create Return
When received goods have problems (defects, shortages, non-conformity):
1. Create return request referencing the PO and original receipt note
2. Specify returned items + quantities + reason
3. Vendor confirms return in portal (or communicate by email)
4. Goods leave stock (return delivery note)
5. You receive credit (debit note) or replacement
Return window: configurable globally in settings (pur_return_request_within_x_day, default 30 days) or per vendor (return_within_day in vendor profile).
VRM in numbers — recommended KPIs
Monitor these vendor relationship health indicators monthly:
| KPI | Formula / Source |
|---|---|
| On-time delivery rate | POs with order_status=3 before delivery_date / total delivered POs |
| Return rate | Returns per vendor / Total units received |
| Vendor base concentration | % of spend at top 3 vendors — risk if > 60% |
| Contract coverage | % of procurement value covered by framework contracts |
| Payment time | Days between invoice date and payment — compared to payment_terms |
| Urgent orders | POs created with deadline < 5 days — indicator of poor planning |
Recommended VRM automations
Configurable in Workflow Automation (/admin/workflow_automation):
| Trigger | Action | Benefit |
|---|---|---|
| Vendor contract expires in 60 days | Task "Initiate renegotiation" → Vendor Manager | Zero expired contracts unnoticed |
| Vendor contract expires in 30 days | Reminder email to vendor | Vendor knows they need to renew |
| PO unconfirmed after 48h | Notification to responsible buyer | Fast follow-up |
| Vendor inactive > 12 months | Task "Vendor status review" | Clean vendor base |
| Return approved | Vendor notification in portal | Fast communication |
| Debit note created | Vendor email + internal approval task | Credit transparency |
Quick reference
Workflows: Purchase to Pay · Full Commercial Cycle · Warehouse Inbound → Outbound
Modules: Vendors · Vendor Items · Purchase Contracts · Debit Notes · Vendor Invoices · RFQ · Purchase Orders
Related department: Acquisitions Department
Maintain the Vendor Items Catalogue as the single source of pricing truth — all negotiated prices must be entered immediately after any contract or framework agreement so buyers create accurate POs without requesting current pricing each time.
Supplier portal adoption drives AP efficiency. Vendors who confirm POs and submit invoices digitally eliminate manual entry errors and reduce the AP cycle by days per invoice — prioritise portal onboarding for high-volume suppliers first.