Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket

Sales Auto Workflow for Odoo 19 documentation

A guide to the sales auto workflow: choosing the orders and the steps, the automation log, errors, access rights and the limits.

Documents version 1.0.0Updated Oct 23, 2026

Start here

In plain words: An order arrives, somebody confirms it, somebody validates the delivery, somebody creates the invoice, somebody posts it, somebody registers the payment. Sales Auto Workflow does these steps by itself, for the orders you choose: by sales team, payment terms, customer tags or amount. Every step is logged, and an order that cannot go on tells you why.
A workflow with its steps, an order with its automation log, and the orders handled by themselves.
A workflow with its steps, an order with its automation log, and the orders handled by themselves.
Tip: Start with confirm only, then add the delivery and the invoice when you trust it. Orders created before the workflow are left alone.

What you get

FeatureWhat it does
Workflows by conditionsSales team, payment terms, customer tags and amount choose the orders. The first workflow that fits wins.
StepsConfirm, validate the delivery, create the invoice, post it, register the payment.
DeliveryValidated only when everything is available; otherwise the order waits and is tried again.
InvoiceAs soon as the order is confirmed, or when it has been delivered.
Instant or every 5 minutesRun when the order is confirmed, or by a job every five minutes.
A log and errorsEvery step on the order; the error if one failed; an activity for the salesperson after three failures.
By handPick a workflow on an order, switch automation off for one, or press Run automation.
ArabicEverything is translated and works right to left.

Requirements

ItemDetails
Odoo19.0 (Community or Enterprise)
Apps neededSales and Inventory (sale_stock), Invoicing (account)
LicenseOPL-1 (Odoo Proprietary License v1.0)

Install

  1. Unzip the package. Inside is taqnix_auto_workflow.zip; unzip it to get the folder taqnix_auto_workflow.
  2. Copy the folder into one of the addons_path folders of your Odoo server and restart Odoo.
  3. Log in as an administrator, activate Developer mode, open Apps and press Update Apps List.
  4. Remove the “Apps” filter, search Sales Auto Workflow and press Install.
# or from the command line
./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_auto_workflow --stop-after-init

Create a workflow

In plain words: Open Sales → Configuration → Auto Workflows and press New.
Four workflows: website, wholesale, kiosk and phone orders.
Four workflows: website, wholesale, kiosk and phone orders.
Website orders: confirmed, delivered, invoiced, posted and paid by themselves.
Website orders: confirmed, delivered, invoiced, posted and paid by themselves.
FieldMeaning
Apply by conditionsOrders that meet the conditions get the workflow by themselves. Off: it is used only when chosen on an order.
Orders created fromOlder orders are left alone. The default is today.
Sales teams, payment terms, customer tags, totalThe conditions. All the ones you fill must hold. At least one is needed.
Confirm the orderConfirms quotations.
Validate the deliveryOnly when all the products are available.
Create / post the invoiceWhen: as soon as the order is confirmed, or once the delivery is done.
Register the paymentIn the journal you choose, for the full amount, dated today.
Run as soon as the order is confirmedOtherwise the job takes the order within five minutes.
Important: A workflow that confirms quotations confirms every matching quotation. Choose the conditions carefully, for example the sales team of your web shop.

On the order

In plain words: Each order has an Automation tab with its workflow, the failed attempts and the log of every step.
An order taken from confirmation to payment.
An order taken from confirmation to payment.
SituationWhat happens
Not everything is in stockThe order stays confirmed with its delivery waiting. Nothing is logged as an error; it is tried again after the next receipt.
A step failsThe error is logged and shown in red on the order; it is tried again. After three failures the salesperson gets an activity.
Run automationStarts again, for example after you fixed the cause.
No automationTick it to handle one order by hand.
A payment that failed because the journal was archived.
A payment that failed because the journal was archived.

The automation log

In plain words: Sales → Reporting → Automation Log lists every step of every order, with the failures in red.
Every step, with its result.
Every step, with its result.
Orders that went through by themselves.
Orders that went through by themselves.

Who can do what

WhoCan
SalespeopleSee the workflow and log of their orders and press Run automation.
Sales managersCreate and edit workflows, see the whole log.

Arabic and right to left

The workflows in an Arabic interface.
The workflows in an Arabic interface.

Limits

LimitDetail
Full delivery onlyA delivery is validated when everything is available; partial deliveries and backorders are not created.
Full paymentThe payment is the whole invoice, in the journal you choose, dated today. It does not take a card or a payment provider.
Invoices by orderThe invoice follows the product's invoicing policy (on order or on delivery).
BatchesThe job handles up to 50 orders every five minutes.
Rules of other modulesA credit limit or an approval module that refuses the confirmation shows as a failed step.

For developers

In plain words: Skip this chapter if you only use the module.
ItemDetails
Modelstaqnix.sale.workflow and taqnix.sale.workflow.log; sale.order.tx_workflow_id.
Methods_workflow_for(order), _process_order(order), _run(order).
workflow = env['taqnix.sale.workflow'].create({
    'name': 'Web orders', 'team_ids': [(6, 0, team.ids)], 'auto_confirm': True,
    'auto_invoice': True, 'auto_post': True,
})
env['taqnix.sale.workflow']._process_order(order)

Troubleshooting

ProblemWhat to do
Nothing happens to an orderCheck the workflow is active, the order was created after Orders created from, the conditions fit and Apply by conditions is on. Or choose the workflow on the order.
The delivery is not validatedThe stock is not complete yet. It is tried again every five minutes.
A red error on the orderRead the log, fix the cause (a journal, an access right, a stock rule) and press Run automation.
Orders are handled twiceThey are not: a finished order is marked and never processed again.

Updating and removing

Replace the folder with the new version, restart Odoo and run -u taqnix_auto_workflow. Workflows and logs are kept.

Support

Installation help and bug fixes are included for 6 months, with lifetime updates. Contact us through the marketplace page where you bought the module or write to support@taqnix.com with your Odoo version and a screenshot.