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

Visitor Management for Odoo 19 Community documentation

A guide to visitor management: registering visits, the invitation, the reception board, badges, the blacklist, the log and the access rights.

Documents version 1.0.0Updated Oct 24, 2026

Start here

In plain words: A visitor arrives and nobody knows whom he came to see. Visitor Management gives the reception a board of today's visits: a visit is pre-registered by the host or the reception, the visitor gets an invitation, the reception checks him in with one click, a badge with a QR code is printed, and the host is told at once. A visitor who is not welcome is refused at the check-in, and every visit stays in a log.
The reception board, the badge and the log of the visits.
The reception board, the badge and the log of the visits.
Tip: It is made for the reception desk: three clicks per visitor, no paper register.

What you get

FeatureWhat it does
Pre-registrationThe host (or the reception) registers the visit: who, when, why, how many people, the car plate and the items brought.
InvitationOne button sends the visitor an email with the host, the place, the hour and the reference to show at the reception.
Reception boardToday's visits in columns: on site and expected. Check in and check out in one click.
BadgeA small badge with the visitor, the company, the host, the date, a QR code and a badge number (B-001...).
Host toldWhen the visitor arrives the host gets a message and an activity: 'Maya Chen is at the reception'.
BlacklistA visitor can be marked Not welcome, with the reason: the check-in is refused.
VisitorsName, company, phone, email, ID number and photo; the visits of each visitor.
Overstay and no-showA visit still on site after its end shows in red; visits that never came are marked automatically.
AnalysisThe visits by day, purpose and host in a graph and a pivot table.
ArabicEverything is translated and works right to left.

Requirements

ItemDetails
Odoo19.0 (Community or Enterprise)
Apps needednone other than Discuss (mail), installed with Odoo
LicenseOPL-1 (Odoo Proprietary License v1.0)

Install

  1. Unzip the package. Inside is taqnix_visitor_management.zip; unzip it to get the folder taqnix_visitor_management.
  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 Visitor Management and press Install.
# or from the command line
./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_visitor_management --stop-after-init

Register a visit

In plain words: Visitors → All visits → New, or My visitors → New if you are a host. Choose or create the visitor (name, company, email), choose the host (you, by default), the purpose, the expected hour and the end, and note the number of people with the visitor, the vehicle plate and the items brought. Press Send the invitation to email the visitor the address, the hour and the reference.
A visit that is expected: check in, send the invitation or cancel.
A visit that is expected: check in, send the invitation or cancel.

At the reception

In plain words: Visitors → Reception shows today's visits in two columns: Expected and On site. When the visitor comes, press Check in: he gets a badge number, moves to On site and the host is told. When he leaves, press Check out. The Badge button prints the badge.
The reception board: who is on site, who is expected.
The reception board: who is on site, who is expected.
A visit on site: badge number, arrival time, the message to the host.
A visit on site: badge number, arrival time, the message to the host.
The badge with its QR code.
The badge with its QR code.
Tip: Print the badge on a small label printer: the page is 70 x 100 mm.

Visitors who are not welcome

In plain words: Open the visitor and tick Not welcome, then write the reason. From then on his visits show a red Not welcome label, and Check in is refused with the reason. Untick it to welcome him again.
A visitor who is not welcome, with the reason.
A visitor who is not welcome, with the reason.

The log and the analysis

In plain words: All visits is the log: every visit with its arrival and departure and the time on site. A visit that took place cannot be deleted. Analysis shows the visits by day, by purpose and by host; use the pivot for a host or a month.
The log of the visits.
The log of the visits.
The visits by day and purpose.
The visits by day and purpose.

Who can do what

WhoCan
Every internal user (host)Register visits and visitors, send invitations, see and cancel the visits he hosts or made.
Reception (group Visitors: reception)See all the visits and visitors, check in and out, print the badges, mark visits as not welcome.
AdministratorsEverything the reception can do.

Arabic and right to left

The reception board in an Arabic interface.
The reception board in an Arabic interface.

Limits

LimitDetail
No kioskThe visitor does not check in by himself on a tablet: the reception does it.
No ID scanThe ID number is typed; the photo is uploaded.
Email onlyThe invitation is an email: no SMS or WhatsApp.
The badge is printed from the browserUse the print dialog; the page size is 70 x 100 mm.

For developers

In plain words: Skip this chapter if you only use the module.
visitor = env['taqnix.visitor'].create({'name': 'Karim Haddad', 'company_name': 'Northwind Logistics', 'email': 'karim@example.com'})
visit = env['taqnix.visit'].create({'visitor_id': visitor.id, 'host_id': env.user.id, 'purpose': 'meeting',
                                    'expected_start': '2026-11-02 10:00:00', 'expected_end': '2026-11-02 11:00:00'})
visit.action_send_invitation()
visit.action_check_in()   # reception only: badge number, the host is told
visit.badge, visit.state

Troubleshooting

ProblemWhat to do
Only the reception can check visitors in and outAdd the user to the group Visitors: reception (Settings → Users).
... is not welcome: ...The visitor is blacklisted: open the visitor and untick Not welcome if he is welcome again.
The visit does not appear on the boardThe board shows today's visits in the time zone of your user: check the time zone in your preferences, or remove the Today filter.
... has no email addressWrite the email on the visitor before sending the invitation.

Updating and removing

Replace the folder with the new version, restart Odoo and run -u taqnix_visitor_management. The visitors and the visits 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.