All Articles
Odoo Module Tutorials

Odoo Sales Module Tutorial: Complete Guide to Sales, Quotations & Orders

August 15, 202614 min read

Learn how to use the Odoo Sales module to manage quotations, sales orders, pricing, customers, invoicing, deliveries, and sales reporting. Complete guide for Odoo businesses in Germany, Europe, and the USA.

Odoo Sales Module Tutorial: What Is Odoo Sales?

If your business still manages quotations, sales orders, pricing, customer information and invoicing across spreadsheets, emails and disconnected systems, the Odoo Sales module can bring the entire sales process into one ERP workflow.

This Odoo Sales module tutorial explains how businesses can use Odoo Sales from the first quotation through sales order confirmation, delivery and invoicing.

Odoo describes the Sales application as a tool for running the sales process from quotation to sales order and for delivering and invoicing what has been sold.

The module is particularly useful for:

  • Business owners who want better sales visibility
  • CTOs and IT managers managing ERP transformation
  • Finance managers who need accurate sales-to-invoice processes
  • Germany-based companies working with local accounting requirements
  • European businesses managing multiple currencies and tax rules
  • US businesses managing B2B and B2C sales
  • International companies migrating from another ERP
  • Companies moving from spreadsheets or legacy systems to Odoo

Whether you are using Odoo 17, Odoo 18 or Odoo 19, the fundamental sales workflow remains centered around quotations, sales orders, delivery and invoicing, although individual features and screens can vary between versions.


Odoo Sales Workflow Explained

The simplest way to understand Odoo Sales is:

Customer → Quotation → Sales Order → Delivery → Invoice → Payment

A quotation is a commercial proposal containing products or services, prices, quantities and terms. Once accepted, it becomes a sales order. Depending on the company's configuration, Odoo can then connect the order with inventory, delivery and accounting.

This creates a connected quote-to-cash process instead of requiring employees to enter the same information repeatedly.

Example

Imagine a German distributor receives an inquiry for 100 products.

The salesperson can:

  1. Create or select the customer.
  2. Create a quotation.
  3. Add products and quantities.
  4. Apply the correct pricelist.
  5. Apply taxes and discounts.
  6. Set payment terms.
  7. Add a quotation deadline.
  8. Send the quotation to the customer.
  9. Receive online approval or confirmation.
  10. Convert it into a sales order.
  11. Trigger delivery operations.
  12. Create the invoice.
  13. Track payment through Odoo Accounting.

Odoo's current documentation describes this same broad flow from quotation to sales order, delivery, invoice and payment.


Step 1: Install and Configure the Odoo Sales Module

To start, open your Odoo database and install the Sales application.

After installation, go to:

Sales → Configuration → Settings

The available configuration depends on the Odoo edition, installed applications and version.

Before creating real transactions, an implementation consultant should configure the sales workflow according to your business model.

Important areas include:

  • Quotations
  • Quotation templates
  • Online signatures
  • Online payments
  • Pricelists
  • Discounts
  • Products
  • Product variants
  • Invoicing policies
  • Delivery options
  • Sales teams
  • Salespersons
  • Customer addresses
  • Payment terms
  • Taxes
  • Sales analysis

For example, Odoo 18 documentation provides configuration options for quotation templates, online signatures and online payments.

Implementation tip: Don't simply activate every Odoo feature. Configure the system around your actual sales process.


Step 2: Create Products and Services

Before creating quotations, your products and services should be properly configured.

Go to:

Sales → Products → Products

Create a product and configure relevant information such as:

  • Product name
  • Product type
  • Sales price
  • Cost
  • Taxes
  • Product category
  • Internal reference
  • Units of measure
  • Sales description
  • Customer taxes
  • Invoicing policy
  • Inventory information

For service businesses, products can represent consulting hours, implementation packages, maintenance contracts or other professional services.

For manufacturers and distributors, products can be connected with inventory and logistics.

For ecommerce businesses, the same product information can also support online sales.

Odoo documentation includes product and pricing functionality as part of the Sales application ecosystem.


Step 3: Create a Customer

Go to:

Sales → Orders → Customers

or create a customer directly from a quotation.

Enter information such as:

  • Company name
  • Contact person
  • Email
  • Phone
  • Billing address
  • Delivery address
  • Tax information
  • Payment terms
  • Pricelist
  • Fiscal position
  • Salesperson

For international businesses, customer master data becomes particularly important because different customers may require different currencies, taxes, payment terms and fiscal configurations.

For a German company, the customer master data should also be designed with the overall accounting and tax workflow in mind.

This is one reason why ERP implementation should not treat the Sales module as an isolated application.


Step 4: Create an Odoo Sales Quotation

Now we reach one of the most important parts of this Odoo Sales module tutorial.

Go to:

Sales → Orders → Quotations → New

Select the customer.

Odoo can populate related customer information such as invoice and delivery addresses.

Then add products under Order Lines.

You can enter:

  • Product
  • Quantity
  • Unit price
  • Discount
  • Taxes
  • Description

You can also configure quotation-specific information such as expiration dates, pricelists and payment terms.

Odoo's documentation confirms that quotations can contain customer information, products and services, pricing, payment terms, special pricing, currency and taxes.

Example quotation

Suppose a consulting company is selling:

ProductQuantityPrice
Odoo Implementation1€5,000
Odoo Training10 hours€1,000
Custom Development20 hours€2,000

The salesperson can create the complete commercial proposal inside Odoo rather than preparing it manually in Word or Excel.


Step 5: Use Odoo Quotation Templates

If your company repeatedly sells similar packages, quotation templates can save significant time.

For example:

  • Odoo Starter Implementation
  • Odoo Manufacturing Package
  • Odoo Accounting Implementation
  • Odoo Ecommerce Package
  • Annual Maintenance Package
  • Consulting Package

In Odoo 19, quotation templates can be enabled under the Sales settings and then created and reused when creating quotations.

A template can standardize:

  • Products
  • Pricing
  • Sections
  • Notes
  • Terms and conditions
  • Optional products
  • Customer-facing quotation structure

This is especially useful for companies with multiple salespeople.

Instead of every salesperson creating quotations differently, the business can establish a consistent sales process.


Step 6: Add Optional Products and Upsells

Odoo Sales can also help sales teams increase order value by presenting optional or related products.

For example:

Main product: Odoo implementation

Optional products:

  • Training
  • Support
  • Custom reports
  • Additional integrations
  • Maintenance
  • Data migration

The customer can select additional products when reviewing the quotation.

This can create a more structured upselling process than relying on salespeople to remember every possible additional service.


Step 7: Send the Quotation to the Customer

After reviewing the quotation, click Send by Email.

The customer can receive the quotation electronically and, depending on configuration, review it through the Odoo customer portal.

Odoo supports online signatures for order confirmation and online payment options.

This can significantly reduce manual communication.

Instead of:

Salesperson → PDF → Email → Customer → Signed PDF → Salesperson → ERP entry

you can build a more connected process:

Odoo quotation → Customer portal → Online confirmation → Sales order


Step 8: Convert the Quotation Into a Sales Order

Once the customer accepts the quotation, confirm it.

The quotation becomes a Sales Order.

This is a critical point because the commercial proposal has now become an operational sales transaction.

The sales order can then connect with:

  • Inventory
  • Delivery
  • Invoicing
  • Accounting
  • Project
  • Subscriptions
  • Manufacturing
  • Ecommerce

Odoo's documentation states that once a quotation is accepted, it can become a sales order and continue through delivery and invoicing.


Step 9: Manage Delivery From the Sales Order

For companies selling physical products, confirming a sales order can initiate the logistics workflow.

The sales order can connect to Odoo Inventory.

The warehouse team can then process:

Sales Order → Delivery Order → Picking → Packing → Shipment

This eliminates the need to manually create separate delivery instructions for every confirmed order.

For ecommerce businesses, Odoo similarly connects sales, delivery and invoicing into the order-handling process.


Step 10: Create Customer Invoices

After confirmation, Odoo can create an invoice according to the company's invoicing policy.

Depending on the configuration and business model, companies may invoice:

  • Ordered quantities
  • Delivered quantities
  • Down payments
  • Milestones
  • Time and materials
  • Recurring services

This is especially valuable for finance managers because the sales transaction and accounting transaction can remain connected.

For professional services, for example, an Odoo implementation project may involve a quotation, project work, timesheets and milestone-based invoicing.


Odoo Sales and Accounting: Why Finance Managers Care

A sales module is not only about salespeople.

Finance teams need accurate information about:

  • Revenue
  • Taxes
  • Customer invoices
  • Receivables
  • Payment status
  • Discounts
  • Credit notes
  • Currency
  • Payment terms

When Sales and Accounting are properly integrated, the finance team does not need to manually re-enter every confirmed order.

For businesses in Germany, the Odoo implementation should additionally consider the company's accounting configuration, tax requirements and integrations such as DATEV where applicable.

This is where an experienced Odoo consultant can make a major difference.


Odoo Sales for Germany, Europe and the USA

Odoo Sales can be adapted to international businesses, but the implementation should be designed around each company's requirements.

Germany

German businesses may need to consider:

  • VAT configuration
  • German accounting workflows
  • DATEV integration
  • SKR03/SKR04 requirements
  • Customer and supplier master data
  • Invoice formats
  • Payment terms
  • GDPR considerations

Europe

European companies may additionally need:

  • Multiple currencies
  • Multiple languages
  • Different VAT treatments
  • Intracommunity transactions
  • Country-specific fiscal positions
  • Multi-company operations

USA

US businesses may require:

  • Multiple states
  • Sales tax workflows
  • Multiple warehouses
  • B2B and B2C processes
  • Subscription sales
  • Ecommerce integrations
  • Payment integrations

The important point is that Odoo Sales configuration should follow the company's actual business and financial processes rather than using a generic configuration for every country.


Odoo 17 vs Odoo 18 vs Odoo 19 Sales

Businesses frequently ask whether the Odoo Sales module works differently in Odoo.

The core concept remains consistent:

Quotation → Sales Order → Delivery → Invoice

However, features, user interface details, configuration options and integrations can change between releases.

Odoo's official documentation maintains separate Sales documentation for Odoo.

For example, Odoo 19 documentation includes dedicated sections for quotation templates and the broader quotation workflow.

If you are migrating from Odoo 17 to 18 or 18 to 19, do not assume that every customization should simply be copied into the newer version.

A proper migration should review:

  • Custom modules
  • Automated actions
  • Studio customizations
  • Sales workflows
  • Pricing rules
  • Integrations
  • Reports
  • Customer data
  • Historical sales orders
  • Accounting dependencies

Real-World Odoo Implementation Experience

A good Odoo tutorial explains the software. A successful ERP implementation goes further: it connects the software to a company's actual business processes.

My work as an Odoo consultant includes successful implementations across different Odoo versions and business requirements.

HighmoonRentals

HighmoonRentals is an example of an Odoo implementation project where the ERP needs to support operational workflows rather than simply acting as a database.

For rental-oriented businesses, sales workflows can require more than a standard product quotation. Customer information, availability, pricing, reservations, operational processes and integrations may need to work together.

This illustrates an important Odoo principle:

Configure the ERP around the business process—not the business around the ERP.

Rheintal Armaturen

Rheintal Armaturen represents another implementation scenario where structured sales and ERP processes are important.

For a product-oriented business, the Sales module can connect commercial activities with products, inventory, delivery and accounting.

Across these projects, the objective is not simply to "install Odoo."

The objective is to create a reliable business system.


Odoo Sales Implementation for 5 Customers

For companies migrating to Odoo, implementation quality becomes especially important when multiple customers, departments or business entities are involved.

My implementation experience includes 5 customers across Odoo 17, Odoo 18 and Odoo 19, with successful implementations designed around individual business requirements.

This experience helps address practical problems that generic tutorials cannot cover, such as:

  • Existing ERP migration
  • Incorrect product data
  • Duplicate customers
  • Complex pricing
  • Custom sales workflows
  • Integration requirements
  • Accounting dependencies
  • Reporting requirements
  • User permissions
  • Data migration
  • Custom modules
  • Odoo upgrades

Common Odoo Sales Module Mistakes

1. Migrating dirty customer data

Importing thousands of duplicate or incomplete contacts can create problems throughout the ERP.

2. Ignoring product configuration

Incorrect product types, taxes or invoicing policies can cause downstream accounting and inventory issues.

3. Over-customizing Odoo

Not every business requirement needs custom development.

Often the better solution is configuration, Studio or process redesign.

4. Ignoring finance during sales implementation

Sales and Accounting should be designed together.

5. Copying an old ERP process blindly

An Odoo migration should not simply reproduce inefficient legacy workflows.

6. Not testing edge cases

Test:

  • Discounts
  • Returns
  • Partial deliveries
  • Partial invoicing
  • Credit notes
  • Foreign currencies
  • Taxes
  • Cancelled orders
  • Customer changes
  • Payment terms

7. Skipping user training

Even a perfectly configured Odoo database can fail if employees do not understand the new workflow.


Odoo Sales Reporting and Business Intelligence

Once sales data is centralized, management can analyze performance using Odoo reporting tools.

Useful metrics include:

  • Sales revenue
  • Sales by salesperson
  • Sales by customer
  • Sales by product
  • Sales by category
  • Quotation conversion
  • Order volume
  • Average order value
  • Gross margin
  • Monthly sales
  • Yearly sales
  • Outstanding invoices

For business owners and CTOs, this creates a more transparent view of the sales pipeline and operational performance.

Instead of asking:

"How many deals did we close this month?"

management can work from centralized ERP data.


How an Odoo Consultant Can Improve Your Sales Implementation

An Odoo consultant should do more than configure screens.

A strong implementation process normally includes:

Business analysis

Understand how sales currently work.

Process mapping

Document the current workflow and identify unnecessary manual steps.

Odoo configuration

Configure Sales, Products, Customers, Pricing and Invoicing.

Data migration

Import and clean historical customer, product and sales data.

Integration

Connect Odoo with ecommerce, payment, accounting, logistics or third-party systems when required.

Testing

Test realistic business scenarios before go-live.

Training

Train sales, finance, warehouse and management users.

Go-live

Deploy the tested workflow.

Post-go-live support

Resolve issues and optimize the ERP based on real-world usage.


Odoo Sales Module Tutorial: Recommended Implementation Checklist

Before going live, review:

  • Customers and contacts
  • Products and services
  • Product categories
  • Taxes
  • Pricelists
  • Discounts
  • Payment terms
  • Sales teams
  • Salespersons
  • Quotation templates
  • Online signatures
  • Online payments
  • Invoicing policies
  • Delivery workflow
  • Inventory integration
  • Accounting integration
  • Customer portal
  • Sales reports
  • User permissions
  • Data migration
  • Integration testing
  • User training
  • Go-live testing

Frequently Asked Questions About Odoo Sales

What is the Odoo Sales module?

Odoo Sales is an ERP application for managing the sales process, including quotations, sales orders, deliveries and invoicing.

Is Odoo Sales suitable for small businesses?

Yes. Odoo Sales can be configured for small businesses as well as more complex organizations. The key is to implement only the workflows the business actually needs.

Can Odoo create professional quotations?

Yes. Odoo supports quotation creation, templates, optional products, online signatures, online payments and customizable quotation documents.

Can Odoo Sales connect with Inventory?

Yes. Confirmed sales can be connected with delivery and inventory workflows.

Can Odoo Sales connect with Accounting?

Yes. Sales and invoicing can be integrated with Odoo Accounting to create a connected quote-to-cash workflow.

Does Odoo Sales work for international companies?

Yes. Odoo can support multi-company, multi-currency and country-specific configurations, although the exact setup should be designed around the company's legal and operational requirements.

Which Odoo version should I use?

The answer depends on your implementation requirements, existing customizations, integrations and migration plans. If you are starting a new implementation, evaluate the currently supported version and your long-term upgrade strategy rather than selecting a version solely based on familiarity.


Final Thoughts: Is Odoo Sales Right for Your Business?

The Odoo Sales module can become much more than a quotation tool.

When properly implemented, it can connect:

CRM → Sales → Inventory → Delivery → Accounting → Reporting

That connected workflow is one of the biggest advantages of using an ERP instead of separate sales, inventory and accounting applications.

For businesses in Germany, Europe and the USA, however, successful Odoo implementation requires more than knowing where to click.

You need someone who understands:

  • Business processes
  • ERP implementation
  • Sales operations
  • Accounting workflows
  • Data migration
  • Integrations
  • Odoo customization
  • International requirements
  • Germany-specific ERP considerations

If you are migrating to Odoo, upgrading from Odoo 17 or 18, implementing Odoo 19, or trying to improve an existing Sales workflow, I can help analyze the current process and design a practical Odoo solution.

Shahid Malik provides Odoo consulting, implementation, migration, Odoo AI and integration, Ecommerce, Support and maintenance services and Automation and Process Optimization for Germany, Europe, the USA and international businesses.

Learn more about Odoo consulting, implementation and ERP problem-solving: ShahidMalik.io

Explore Odoo consulting services: Odoo Consulting & Implementation

Read more Odoo guides and implementation articles: Odoo Blog

Ready to improve your Odoo Sales workflow?

Whether you are a business owner, CTO, IT manager or finance manager, the first step is to understand your existing process and identify where Odoo can eliminate manual work.

Book an Odoo consultation with Shahid Malik and turn your Odoo ERP into a business system—not just another software installation.

👉 Book an Odoo Migration Consultation with Shahid Malik

Related Reading

Shahid Malik - AI-First Odoo Consultant

Shahid Malik

AI-First Odoo ERP Specialist

Shahid Malik is an AI-first Odoo consultant helping businesses solve complex ERP and business process challenges. His work combines Odoo consulting, process optimization, automation, integrations, migrations, and practical AI solutions to build scalable and reliable business systems.

Book a consultation for your Odoo project