Sales
This course covers the full Sales workflow in Quickenerp. You will learn how to create and manage quotations, process orders, handle deliveries and invoicing, set up price lists, manage subscriptions, and track team performance through reports and dashboards. Every lesson provides step-by-step instructions, field-level explanations, and real business scenarios.
| Responsible | System |
|---|---|
| Last Update | 07/21/2026 |
| Completion Time | 1 week 1 day 20 hours |
| Members | 1 |
Sales Margin Analysis
Requires products to have Cost field set. Margin = (Sale Price - Cost) → Quantity.
Configuring Product Cost
Go to Sales > Products > Products → open product → set Cost. This is the purchase/manufacturing cost per unit. Hidden from Sales Users by default.
Margin Reports
- In Sales Analysis pivot: add Margin and Margin % as measures.
- Group by Product Category to see most profitable categories.
- Group by Customer to see most (and least) profitable accounts.
- Group by Salesperson to compare individual performance.
Product Performance Report
Go to Sales > Reporting > Product Performance. Per-product: units sold, revenue, margin, sales trend, comparison vs targets.
Recent Reporting Improvements
- Pivot Table Enhancements - Expand/collapse all, export to Excel with formatting.
- Forecast vs Actual - Compare pipeline forecast with actual invoiced amounts.
- Saved Searches - Save your favourite report configurations for one-click access.
Sales Overview
View allCreating a Quotation
Go to Sales > Orders > Quotations and click Create. The quotation form has several sections.
1. Header Area Fields
| Field | Model Field | Behaviour |
|---|---|---|
| Customer | partner_id | Auto-suggests. Pre-fills addresses, price list, currency, payment terms. |
| Invoice Address | partner_invoice_id | Auto-filled from customer. Override for different billing. |
| Delivery Address | partner_shipping_id | Auto-filled. Override for different shipping location. |
| Quotation Date | date_order | Defaults to today. Affects reporting and validity. |
| Valid Until | validity_date | Today + Default Validity Period. Override per quotation. |
| Payment Terms | payment_term_id | Pre-filled from customer. Override for special terms. |
| Price List | pricelist_id | Pre-filled. Override recalculates all line prices. |
| Currency | currency_id | Set by price list. Read-only once selected. |
| Salesperson | user_id | Defaults to current user. Affects commission and reporting. |
| Sales Team | team_id | Defaults from salesperson's team. Manual override possible. |
| Source Document | origin | Reference to originating document (CRM opp, PO). Auto-filled if created from another doc. |
| Tags | tag_ids | Categorise for filtering - Rush, International, Q1 Promotion. |
2. Order Lines Tab
- Click Add a Product. Start typing product name or reference.
- Quickenerp shows: product name, available stock (green/red), unit price (from price list), taxes.
- Enter Quantity - subtotal updates in real time.
- Unit Price - Pre-filled from price list. Manual override allowed (per permissions).
- Discount (%) - Appears if enabled in Settings.
- Delivery Lead Time - Expected dispatch date based on lead times.
3. Section & Note Lines
- Section - Section header (e.g. "Office Furniture") for structuring long quotations.
- Note - Text note (e.g. "Delivery within 2 business days"). No price.
4. Other Info Tab
- Shipping Method - Select carrier. Rate auto-calculates if configured.
- Incoterm - EXW, FOB, CIF, DDP for international shipping.
- Warehouse - Which warehouse fulfills the order.
- Fiscal Position - Auto-detected by customer country. Override for special tax.
5. Terms & Conditions Tab
Pre-filled from quotation template or company settings: delivery terms, payment terms, warranty, governing law.
Saving & Reviewing
- Click Save - draft quotation. Status bar shows "Quotation" in grey.
- Click Preview - see PDF version before sending.
Recent Improvements
- Inline Customer Creation - Type new customer name directly in field, create on the fly.
- Product Search Grid - Searchable grid showing stock, price, category.
- Multi-Currency Live Rates - Prices update in real time when changing price list/currency.
Customers in the Sales Context
Customers are managed through Contacts, but you can access them directly from Sales. Go to Sales > Orders > Customers.
Creating a Customer from Sales - Step by Step
- Click Create.
- Name - Company or individual full name.
- Customer Type - Company or Individual. Affects address formatting and tax.
- Email - Required for emailing quotations/invoices and portal login.
- Phone / Mobile - Delivery contact and SMS notifications.
- Invoicing Address - Legal address for invoices. Must be complete for tax compliance.
- Delivery Address - Add separate delivery address if needed. Multiple addresses supported.
- Sales Team - Assign for pipeline tracking.
- Salesperson - Primary point of contact. Defaults to current user.
- Price List - Default price list for quotations.
- Payment Terms - Net 30, Due on Receipt, etc. Flows to all invoices.
- Tags - VIP, Wholesale, Region:EMEA for filtering and reporting.
- Click Save.
Customer Timeline (Chatter)
Each customer record shows a complete interaction timeline:
- Quotations sent and their status (draft, sent, confirmed, expired).
- Sales orders with delivery and invoice status.
- Invoices and payment status.
- Internal notes, email threads, attachments.
- Activities (follow-up calls, scheduled meetings).
Credit & Payment Management
- Credit Limit - Max outstanding balance. Warning shown when exceeded.
- Currency - Override company default for multi-currency.
- Fiscal Position - Auto-apply tax rules by country (e.g. intra-EU VAT).
- Bank Accounts - For SEPA direct debit or wire transfers.
Bulk Import
- Go to Customers → Favorites → Import.
- Download CSV template.
- Fill columns: Name, Email, Phone, Street, City, Country.
- Upload and map columns. Quickenerp creates all records.
Recent Improvements
- Customer Preview Card - Hover customer name on orders to see key info popup.
- Quick Contact Create - Type new customer name directly in quotation field, create inline.
- Duplicate Detection - Warns when email already exists, offers merge.
Product Variants (Attributes)
Variants let you offer different versions of the same product - sizes, colours, materials - without creating separate product records.
Enabling Variants
- Open a product form → go to Variants tab.
- Click Add Attribute.
- Select existing attribute (Size, Colour) or create a new one.
- Add attribute values (e.g. S, M, L, XL).
- Quickenerp auto-generates product variants for every combination.
- Each variant has its own Internal Reference, Barcode, Sales Price, and Cost.
- Click Save. Variants appear as sub-lines in the Variants tab.
Managing Attributes
Go to Sales > Configuration > Attributes.
| Field | Description |
|---|---|
| Name | Attribute name (Size, Colour, Material). |
| Values | Each possible value. Colour swatches display HTML colour. |
| Display Type | Radio, Select, Buttons, Colour swatches, or Hidden (eCommerce). |
| Create Variants | If enabled, new values auto-create new product variants. |
Variant Pricing
Each variant can have its own price:
- In the Variants tab, click the variant (e.g. "Chair - Black").
- Sub-form opens. Change Sales Price and Cost.
- Set unique Internal Reference for warehouse picking.
- Each variant can also have its own Image.
Variant Limits
Too many combinations bloat the database (5 sizes → 10 colours → 3 materials = 150 variants). Consider:
- Use Dynamic/Grid View for products with many variants.
- Create separate parent products for distinct lines.
Recent Improvements
- Variant Grid View - Edit all variant prices, SKUs, barcodes in a spreadsheet-like grid.
- Bulk Variant Update - Change price/cost for all variants at once.
- Attribute Matrix - Visual grid of all variant combinations with stock (Enterprise).
Products in Quickenerp
Products are items you sell. They are shared across Sales, Purchases, Inventory, Manufacturing, and eCommerce. Go to Sales > Products > Products.
Product Types
| Type | Code | Inventory Tracking | Best For |
|---|---|---|---|
| Storable Product | product | Full - stock moves, valuation, traceability | Physical goods: electronics, furniture, clothing. |
| Consumable | consu | Minimal - quantity decreases only | Office supplies, packaging, low-cost items. |
| Service | service | None | Consulting, training, maintenance contracts. |
Product Form - All Fields Explained
| Section | Field | Model Field | Purpose |
|---|---|---|---|
| General Info | Product Name | name | Customer-facing name on quotations, invoices, eCommerce. |
| General Info | Internal Reference | default_code | SKU or part number for internal use. |
| General Info | Barcode | barcode | EAN-13/UPC for POS and scanning. |
| General Info | Product Type | detailed_type | Storable, Consumable, or Service. Cannot change if stock exists. |
| General Info | Category | categ_id | Grouping for reporting, routes, and account mapping. |
| General Info | Sales Price | list_price | Base price. Overridden by price lists. |
| General Info | Cost | standard_price | Purchase/manufacturing cost. Hidden from Sales Users. |
| General Info | Customer Taxes | taxes_id | Default sales tax. Overridable per order line. |
| General Info | Vendor Taxes | supplier_taxes_id | Default purchase tax. |
| General Info | Unit of Measure | uom_id | Units, kg, liters, hours. Separate Purchase UoM if different. |
| General Info | Weight / Volume | weight / volume | Used for shipping rate calculation. |
| Inventory | Routes | route_ids | Buy, Manufacture, Dropship - determines supply method. |
| Sales | Sales Description | description_sale | Rich-text description on quotations and eCommerce. |
| Purchase | Purchase Description | description_purchase | Description shown on purchase orders. |
Creating a Product - Step by Step
- Go to Sales > Products > Products → click Create.
- Enter Product Name - use a clear customer-facing name.
- Select Product Type - Storable for physical goods.
- Set Sales Price and Cost.
- Choose Category - create categories under Sales → Configuration → Product Categories if needed.
- Set Customer Taxes - typically your default sales tax.
- Enter Internal Reference (e.g. CHR-001-BLK).
- Fill Sales Description - this appears on quotations.
- Click Save.
Product Categories
Categories are hierarchical (parent/child). Go to Sales > Configuration > Product Categories.
- Categories inherit properties: income/expense accounts, tax rules, routes.
- Example: Electronics → Computers → Laptops → Gaming Laptops.
- Each category can have default Sales Account and COGS Account.
Recent Improvements
- Grid View Editing - Edit multiple products inline, change prices/costs in bulk.
- Product Image Gallery - Upload multiple images per product.
- Enhanced Product Search - Search by name, reference, barcode, or description simultaneously.
Sales Settings - Every Field Explained
Navigate to Sales > Configuration > Settings. These settings control how quotations, orders, pricing, delivery, and invoicing behave.
Quotations & Orders
| Setting | Default | Model Field | Description |
|---|---|---|---|
| Default Validity Period | 30 days | sale.order.validity_date | Days a quotation remains valid. Expired quotations auto-marked. |
| Order Confirmation | Manual | res.config.settings.auto_done_after_workflow | Manual (you click Confirm) or Automatic (customer signs online). |
| Lock Confirmed Orders | False | sale.order.locked | Prevent editing confirmed orders. Managers can override. |
| Online Quotation Confirmation | True | sale.order.portal_confirmation | Allow customers to accept quotations online via portal. |
| Customer Signature | False | sale.order.signature | Require digital signature on online acceptance. |
| Customer Portrait | False | sale.order.portrait | Require a selfie photo on online acceptance. |
Pricing
| Setting | Default | Description |
|---|---|---|
| Multiple Price Lists | False | Enable to use different prices per customer segment, currency, or country. |
| Discounts | False | Enable discount lines on orders. Adds Discount% field per line. |
| Discount Limit | - | Max discount % per user group. Users exceeding limit need manager approval. |
Delivery
| Setting | Default | Description |
|---|---|---|
| Shipping Methods | - | Configure carriers and rates. Supports free shipping, flat rate, weight-based, or API rates. |
| Delivery Block | Not blocked | Block delivery until invoice paid, or manual blocking per order. |
| Set Delivery Address | True | Allow separate delivery address per order. |
Invoicing
| Setting | Default | Description |
|---|---|---|
| Invoicing Policy | On Delivery Order | On Order Confirmed / Before Delivery / On Delivery Order. |
| Down Payments | True | Enable deposit requests. Configurable as fixed amount or percentage. |
| Invoice Automatically | False | Auto-create and post invoices without user intervention. |
| Invoice from Delivery | True | Create invoices based on delivered (not ordered) quantities. |
New Features
- Quote Template Preview - See live preview of quotation template.
- Expired Quotation Auto-Cleanup - Scheduled action auto-archives expired quotations.
- Settings Search - Use search bar in General Settings to find any sales setting.
Post-Configuration Checklist
- Set default validity period (30 days standard, 7 days promotional).
- Decide manual vs automatic confirmation based on business model.
- Enable discounts only if team needs per-line discounting.
- Configure at least one shipping method.
- Set invoicing policy matching cash flow requirements.
- Test with a sample quotation for an internal test customer.
Sales Menu Structure
When you open the Sales app, the left sidebar shows the following menu hierarchy:
| Menu Group | Menu Item | What It Shows |
|---|---|---|
| Orders | Quotations | All draft/sent quotations. Default view grouped by status. Use kanban to manage pipeline. |
| Orders | Sales Orders | All confirmed orders. Smart buttons show delivery/invoice status. |
| Orders | Customers | Quick-access to customer records filtered for sales. |
| Orders | Subscriptions | All recurring subscriptions. Shows next invoice date and status. |
| Products | Products | Product catalog shared across all modules. |
| Reporting | Sales Analysis | Pivot and graph view for sales performance. Group by customer, product, team, date, region. |
| Reporting | Product Performance | Per-product sales metrics: units sold, revenue, margin, trend. |
| Configuration | Settings | Sales-specific settings - validity, confirmation policy, discounts, shipping. |
| Configuration | Sales Teams | Manage teams, leaders, members, and monthly targets. |
| Configuration | Price Lists | Define pricing rules per customer segment, currency, quantity breaks. |
| Configuration | Coupon Programs | Create promotion, coupon, and loyalty programs. |
| Configuration | Quotation Templates | Pre-configured quotation layouts with default terms and payment conditions. |
| Configuration | Subscription Templates | Define recurring plan templates with pre-filled lines and pricing. |
Dashboard View
The Sales dashboard (landing page) shows:
- KPI Cards - Sales this month, quotations to process, orders to deliver, overdue invoices. Each card is clickable.
- My Pipeline - Kanban view of quotations assigned to you, grouped by stage.
- Sales Graph - Monthly sales trend (current vs previous year).
- Top Customers - Highest revenue customers this period.
- Activities - Upcoming activities related to sales.
Recent Improvements
- Drag-and-drop KPI tiles - Rearrange dashboard cards to your preference.
- Inline Pipeline - Kanban pipeline embedded in dashboard, not a separate page.
- Real-time Updates - KPI numbers update in real time as orders are confirmed.
The Sales Module in Quickenerp
The Sales module manages the entire sell-side lifecycle - from quotation to cash. It is one of the most-used modules and integrates deeply with Inventory (stock availability & delivery), Accounting (invoicing & payments), CRM (lead-to-order conversion), Manufacturing (make-to-order), and Projects (service delivery).
Core Concepts
| Concept | Model (Technical Name) | Description |
|---|---|---|
| Quotation | sale.order (state=Quotation) | A preliminary sales document sent to a customer. Once confirmed, becomes a Sales Order. |
| Sales Order | sale.order (state=Sale) | A confirmed agreement to sell products/services. Triggers delivery, invoicing, and accounting entries. |
| Delivery Order | stock.picking | Created from the sales order to track physical shipment of goods. Managed in Inventory. |
| Invoice | account.move (type=out_invoice) | Created from the sales order or delivery to bill the customer. |
| Price List | product.pricelist | Defines product pricing per customer segment, currency, or quantity tier. |
| Sales Team | crm.team | A group of salespeople with a shared pipeline, targets, and commissions. |
| Subscription/Contract | sale.subscription | A recurring billing arrangement - auto-generates invoices each period. |
| Coupon Program | coupon.program | Promotion rules - percentage off, fixed amount, free shipping, BOGO, or loyalty points. |
The Sales-to-Cash Lifecycle
- Quotation - Create and send a quotation to the customer.
- Confirmation - Customer accepts or you confirm manually. Status becomes Sales Order.
- Delivery - Products are picked, packed, and shipped. Delivery order validated in Inventory.
- Invoicing - Invoice created and sent to the customer.
- Payment - Customer pays. Payment reconciled in Accounting.
- Done - Fully delivered and fully invoiced.
Integration Points
| Module | Integration |
|---|---|
| Inventory | Sales orders create delivery orders. Stock availability shown on quotation lines. Reservation on confirmation. |
| Accounting | Sales orders generate invoices. Payment terms from customer flow through. Down payments supported. |
| CRM | Opportunities convert to quotations. Sales teams shared between CRM and Sales. |
| Manufacturing | Make-to-order products trigger manufacturing orders on confirmation. |
| Projects | Service products can create project tasks or timesheet activities on confirmation. |
| eCommerce | Online store orders appear as sales orders, processed through same workflow. |