account_onboarding
The accounting onboarding checklist, drawn from a JSON payload already attached to the journal rather than from a separate query.
August 27, 2026Updated August 31, 20264 min read
| Technical name | account_onboarding |
|---|---|
| Views | kanban, form (view widget, <widget> element) |
| Module | account, the Invoicing and Accounting apps |
| Used in core | The accounting dashboard in account |
| Versions | Odoo 20.0, Odoo 19.0, Odoo 18.0, Odoo 17.0 |
| No-code setup | No. It is set in view XML and depends on module-specific data |
| Alternatives | bill_upload_guide, account_document_state, web_ribbon |
What the onboarding steps does
What this means for your team
Supported options in Odoo 19
| Option | Type | What it does |
|---|---|---|
kanban_dashboard | field read from the record | A JSON string. The onboarding steps are parsed out of its onboarding section. |
step.action | method name from each step | Called on the onboarding step model when the step is clicked. |
journal_id | context key sent with the call | The journal's identifier, so a generic step knows which journal it is completing. |
The steps come from a string. They are parsed out of the journal's dashboard payload rather than fetched, which is efficient but also means a malformed payload breaks the panel rather than emptying it.
Working examples
Reading steps out of a payload that was already there
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | In development | Not released. Byte-identical to Odoo 19 on the development branch. |
| Odoo 19.0 | Verified | Verified against the shipped source. |
| Odoo 18.0 | Verified | Same payload parse and step action call. |
| Odoo 17.0 | Verified | Same approach with older component conventions. |
| Odoo 16.0 | Not available | Widget does not exist in this form. |
Upgrade note. Present since Odoo 17 in this form. The step definitions themselves moved into their own model in that release, which is what allows this widget to call a step's action by name.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| The panel is blank or errors | The dashboard payload is malformed or has no onboarding section. Recompute the journal's dashboard payload. |
| Clicking a step does nothing | The named method does not exist on the onboarding step model. Check the step definition; the name is called directly. |
| The wrong journal is set up | The journal identifier comes from the record the widget sits on. Open the step from the correct journal's card. |
| Steps stay incomplete after finishing them | Completion is recorded server side on the step model. Reload the dashboard to refresh the payload. |
| The panel never disappears | At least one step is still open. Complete or skip the remaining steps. |
| Options do nothing | The widget declares none. Nothing to configure; the payload drives it. |
Onboarding steps vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
account_onboarding | The accounting onboarding checklist on the journal dashboard | Parses steps out of an existing payload rather than querying for them |
| bill_upload_guide | Getting the first vendor bill in | An upload guide rather than a step list |
| account_document_state | An accounting document's status | A status rather than a setup flow |
| web_ribbon | Marking a record's state | A label rather than a panel |
Frequently asked questions
Where do the onboarding steps come from?+
What happens when I click a step?+
Why does the panel error rather than empty?+
Does it have options?+
Which versions have it?+
An accounting setup you will not have to redo
Chart of accounts, taxes and journals are cheap to configure once and expensive to correct later. We implement Odoo Accounting properly the first time, on versions 16 through 19.
Book a free consultation