
closes odoo/documentation#10822
X-original-commit: 152e8447a1
Signed-off-by: Felicia Kuan (feku) <feku@odoo.com>
Co-authored-by: Sam Lieber (sali) <36018073+samueljlieber@users.noreply.github.com>
113 lines
4.6 KiB
ReStructuredText
113 lines
4.6 KiB
ReStructuredText
==============
|
|
Order handling
|
|
==============
|
|
|
|
When a customer orders on your eCommerce, there are **three** record types required to be handle in
|
|
Odoo:
|
|
|
|
- :ref:`Sales orders <handling/sales>`;
|
|
- :ref:`Delivery orders <handling/delivery>`;
|
|
- :ref:`Invoices & legal requirements <handling/legal>`.
|
|
|
|
.. _handling/sales:
|
|
|
|
Sales orders
|
|
============
|
|
|
|
Order and payment status
|
|
------------------------
|
|
|
|
The first step when a customer adds a product to his cart is the creation of a quotation. Orders can
|
|
be managed either from the **Website** or :doc:`Sales </applications/sales/sales>` app. eCommerce
|
|
orders can automatically be assigned to a specific sales team by going to :menuselection:`Website
|
|
--> Configuration --> Settings`. In the **Shop - Checkout Process** section, select a
|
|
:guilabel:`Sales Team` or :guilabel:`Salesperson` to handle eCommerce orders.
|
|
|
|
.. image:: order_handling/handling-salesteam.png
|
|
:align: center
|
|
:alt: Assignment of online orders to a sales team or salesperson
|
|
|
|
Orders can be found under :menuselection:`Website --> eCommerce --> Orders/Unpaid Orders`. Each
|
|
order goes through a different status:
|
|
|
|
- **Quotation**: a new product is added to the cart, but the customer has *not* gone through the
|
|
checkout process yet;
|
|
- **Quotation sent**: the customer has gone through the checkout process and confirmed the order,
|
|
but the payment is not yet confirmed;
|
|
- **Order**: the customer has gone through the checkout process, confirmed the order, and the
|
|
payment is received.
|
|
|
|
.. image:: order_handling/handling-status.png
|
|
:align: center
|
|
:alt: Statuses of eCommerce orders
|
|
|
|
Abandoned cart
|
|
--------------
|
|
|
|
An **abandoned cart** represents an order for which the customer did **not finish** the checkout
|
|
confirmation process. For these orders, it is possible to send an **email reminder** to the
|
|
customer automatically. To enable that feature, go to :menuselection:`Website --> Configuration -->
|
|
Settings` and in the :guilabel:`Email & Marketing` section, enable :guilabel:`Automatically send
|
|
abandoned checkout emails`. Once enabled, you can set the **time-lapse** after which the email is
|
|
sent and customize the **email template** used.
|
|
|
|
.. note::
|
|
For abandoned cart emails, the customer must either have entered their contact details during the
|
|
checkout process; or be logged-in when they added the product to their cart.
|
|
|
|
.. _handling/delivery:
|
|
|
|
Delivery orders
|
|
===============
|
|
|
|
Delivery flow
|
|
-------------
|
|
|
|
Once a quotation has been confirmed, a delivery order is automatically created. The next step is to
|
|
process this delivery.
|
|
|
|
Packing eCommerce orders usually requires picking the product, preparing the packaging, printing the
|
|
shipping label(s) and shipping to the customer. Depending on the number of orders, strategy, or
|
|
resources, those steps can be considered as one or multiple actions in Odoo.
|
|
|
|
An automatic email can be sent to the customer when the transfer status in Odoo is “done”. To do so,
|
|
enable the feature in the settings of the
|
|
:doc:`Inventory </applications/inventory_and_mrp/inventory>` app.
|
|
|
|
.. note::
|
|
If customers are allowed to pay when picking up their order in stores or by wire transfer, the
|
|
quotation is **not** be confirmed and the stock is **not** be reserved. Orders must be confirmed
|
|
manually to reserve products in stock.
|
|
|
|
.. seealso::
|
|
- :doc:`../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/invoicing`
|
|
- :doc:`../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/labels`
|
|
- :doc:`../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/multipack`
|
|
|
|
Returns and refunds
|
|
-------------------
|
|
|
|
Customers can only return an order through an online form. It may not be possible to return products
|
|
depending on the return strategy or type of product.
|
|
|
|
Full refunds can be directly sent to customers from within the order interface. A refund-compatible
|
|
payment provider needs to be enabled first.
|
|
|
|
.. seealso::
|
|
- :doc:`/applications/sales/sales/products_prices/returns`
|
|
- :doc:`/applications/services/helpdesk/advanced/after_sales`
|
|
- :doc:`/applications/finance/payment_providers`
|
|
|
|
.. _handling/legal:
|
|
|
|
Invoice and legal requirements
|
|
==============================
|
|
|
|
The final step of an ecommerce order is to generate the invoice and send it to the customer.
|
|
Depending on the type of business (B2B or B2C), an invoice can either be generated automatically
|
|
(B2B) or on demand of the customer (B2C). This process can be automated if (and when) the online
|
|
payment is :ref:`confirmed <handling/sales>`.
|
|
|
|
To automate invoicing, go to :menuselection:`Website --> Configuration --> Settings` and in the
|
|
:guilabel:`Invoicing` section, enable :guilabel:`Automatic Invoice`.
|