Connection status
The message above the tabs shows the active profile or connection result. A successful bearer connection shows Connected with bearer. The bottom status bar should also show the connected Odoo URL.
MaxCode Direct Print
Connect the desktop print client, register printers in Odoo, activate printers, configure reports and optional automation, and troubleshoot common issues.
Expected result: the status bar shows a connected state, and Odoo can receive host machine status from this desktop app.
The message above the tabs shows the active profile or connection result. A successful bearer connection shows Connected with bearer. The bottom status bar should also show the connected Odoo URL.
Use New, Save, Save As, and Delete to manage different Odoo environments. Save changes before pressing Start.
Enable on startup starts the app with the operating system. Hide to tray on close keeps the app running when the window is closed.
Keep this field on auto unless support asks you to force bearer or websocket. Auto lets the app follow the Odoo module configuration.
For bearer polling, enter the Odoo API key. For websocket mode, enter the user password. Use Show only when you need to verify the value.
Use Copy diagnostics, Open log file, and Clear logs from the bottom bar when troubleshooting a connection or print issue.
Auto is recommended. The desktop app asks Odoo which modes are supported and chooses the best option.
| Mode | Use when |
|---|---|
| Auto | Default choice. Keeps setup simple and follows the Odoo module configuration. |
| Bearer polling | Best for users with 2FA enabled. Uses an API key and does not depend on browser session login. |
| Websocket | Use for older desktop apps or when an installation is still using the legacy session-based flow. |
The Host Machine page shows every registered desktop app as a card. Use the online/offline badge to identify which desktop apps are currently available for printer fetches and print jobs.
The Settings page contains Auth Mode. Both is the safest production setting during rollout because old websocket clients and new bearer polling clients can work at the same time.
Use Fetch and Add Printers to request local printers from the desktop app. Use Refresh Status to ask the desktop app for updated host information.
After fetching, the host machine printer table shows printer name, interface, state, and printer type. Any printer marked Inactive must be opened, configured, and activated.
The Configuration menu contains Reports, Settings, Default Printer for Attachment, Printing Automation, Attachment Print Rules, and administrator cron entries.
Use Print Jobs to audit what Odoo sent to the desktop app. A successful job has state Sent or Done, depending on the module version and workflow.
Fetched printers are not ready until they are configured and activated. This prevents Odoo from sending jobs to an unknown or incorrectly typed printer.
Expected result: the printer state is Active. Inactive printers should not be used for real print jobs.
Open Print Direct / Configuration / Reports. Assign the correct printer type to each Odoo report. If a report is not visible on a printer, check the report printer type.
Open Print Direct / Configuration / Default Printer for Attachment. Configure which printer should handle PDFs, images, ZPL, or other attachment types by company.
Open Print Direct / Configuration / Printing Automation. Use these rules when Odoo should print automatically after actions such as sale confirmation, delivery validation, purchase confirmation, or invoice posting.
Open Print Direct / Configuration / Attachment Print Rules. Use filters to decide which attachments should print automatically when they are created.
Open Print Direct / Print Jobs to inspect queued, done, or failed jobs. Use Retry after fixing printer or connection problems.
Administrators can open hidden cron settings to refresh host info, re-notify queued jobs, or clean old print jobs. Leave defaults unchanged unless support asks for changes.
| Problem | What to check |
|---|---|
| 2FA user cannot connect | Use bearer polling with an Odoo API key. Keep Odoo Auth Mode on Both or Bearer Polling. |
| Fetch Printers does nothing | Check desktop app status, Host ID, API key permissions, and whether the Odoo module was upgraded after installation. |
| Printer appears but does not print | Open the printer record, set Printer Type, click Set Active, then test again. |
| Report is missing from printer configuration | Open Configuration / Reports and assign the correct printer type to the report. |
| Print jobs stay queued | Check that the selected printer belongs to the connected host machine and that the desktop app can reach Odoo. |
| Need support data | Use Copy diagnostics and Open log file in the desktop app status bar. |