Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Expert guide for Odoo Purchase: RFQ → PO → Receipt → Vendor Bill workflow, purchase agreements, vendor price lists, and 3-way matching.
.claude/skills/odoo-purchase-workflow/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | — | — |
| case-18 | ✗→✓ | ▲ Improved | — | — |
| case-10 | ✗→✓ | ▲ Improved | — | — |
| case-20 | ✗→✗ | = Same ✗ | — | — |
| case-19 | ✗→✗ | = Same ✗ | — | — |
This skill guides you through the complete Odoo Purchase workflow — from sending a Request for Quotation (RFQ) to receiving goods and matching the vendor bill. It also covers purchase agreements, vendor price lists on products, automated reordering, and 3-way matching controls.
@odoo-purchase-workflow and describe your purchasing scenario.textStep 1: Create RFQ Menu: Purchase → Orders → Requests for Quotation → New Vendor: Acme Supplies Add product lines with quantity and unit price Step 2: Send RFQ to Vendor Click "Send by Email" → Vendor receives PDF with RFQ details Step 3: Confirm as Purchase Order Click "Confirm Order" → Status changes to "Purchase Order" Step 4: Receive Goods Click "Receive Products" → Validate received quantities (partial receipts are supported; PO stays open for remaining qty) Step 5: Match Vendor Bill (3-Way Match) Click "Create Bill" → Bill pre-filled from PO quantities Verify: PO qty = Received qty = Billed qty Post Bill → Register Payment
textMenu: Purchase → Configuration → Settings Purchase Order Approval: ☑ Purchase Order Approval Minimum Order Amount: $5,000 Result: Orders ≤ $5,000 → Confirm directly to PO Orders > $5,000 → Status: "Waiting for Approval" A purchase manager must click "Approve"
textVendor price lists are configured per product, not as a global menu. Menu: Inventory → Products → [Select Product] → Purchase Tab → Vendor Pricelist section → Add a line Vendor: Acme Supplies Currency: USD Price: $12.00 Min. Qty: 1 Add another line for quantity discount: Min. Qty: 100 → Price: $10.50 (12.5% discount) Min. Qty: 500 → Price: $9.00 (25% discount) Result: Odoo automatically selects the right price on a PO based on the ordered quantity for this vendor.
@odoo-edi-connector for that.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-20 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +14 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
Other measured skills in the registry, with their headline benchmark lift.