documentation/content/applications/websites/ecommerce/ecommerce_management/order_handling.rst
Felicious 0f87ae1ae4 [REF] inventory: advanced shipping methods
closes odoo/documentation#10821

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>
2024-08-23 16:33:23 +00:00

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`.