Join us at GITEX 2025! Discover our solutions at Hall 4, Booth H-30 Schedule a Meeting Today.
Automate Marketing Initiatives with Salesforce Marketing Cloud Learn More
Join us at GITEX 2024! Discover our solutions at Hall 4, Booth H-30 Book your live demo today.
Zehntech Odoo App

Access Restriction By IP — Enforce Network-Level Login Security in Odoo

Lock down your Odoo environment to trusted IP addresses only. Define exactly which networks each user may log in from, receive instant alerts on unauthorized attempts, and audit every login event in real time — all from a single, no-code module.

Compatible with Odoo 16 & 17
Community & Enterprise Supported
Works with Standard & Custom User Models
No Custom Development Required
Trusted by 500+ Businesses Across 12+ Countries
FREE
V17, 16
Access Restriction By IP — Odoo network security module

What is Access Restriction By IP?

Access Restriction By IP is an Odoo security module that controls user login access based on IP addresses. It replaces manual account monitoring and fragile password-only security with a structured, network-aware access layer — ensuring users can only log into Odoo from approved networks or locations. Whether you're protecting sensitive financial data, preventing unauthorized remote access, or enforcing compliance across a distributed team, this module gives administrators the control they've been missing in standard Odoo.

IP-based login control
Multi-IP per user
VPN & dynamic IP ranges
Real-time access logs
Instant admin alerts

One module. Total login-level control over your Odoo environment. No development overhead.

How Access Restriction By IP Solves Odoo Login Security Gaps

Problem
Zehntech Access Restriction By IP Solution
Any user can log in to Odoo from any location or network
IP allowlisting ensures each user can only authenticate from their approved addresses
Admins have no visibility into unauthorized login attempts
Real-time login attempt logs capture every blocked access event with user, IP, date, and time
Security teams are not notified when intrusion attempts happen
Automated email alerts are sent to admins the moment an unauthorized login is detected
Remote and VPN users have constantly changing IPs, breaking static rules
Dynamic IP range support accommodates users on VPNs or networks with variable addresses
Assigning one fixed IP per user doesn't reflect real-world usage
Multiple IPs can be assigned per user, supporting home office, corporate network, and mobile access
Compliance requirements demand auditable login access records
Filterable logs by user, IP, and date deliver the audit trail that compliance reviews require
Native Odoo has no built-in IP-level access restriction
This module adds a dedicated IP control layer directly to Odoo's authentication workflow
Implementing IP security requires custom code or firewall configuration
All controls are managed inside Odoo's admin interface — zero external setup needed

Complete IP-Based Login Security for Your Odoo Environment

1

Restrict User Login by IP Address

Administrators can assign a specific set of allowed IP addresses to each Odoo user. Any login attempt originating from an IP not on the user's allowlist is automatically blocked before authentication completes.

Why it matters: this creates a network-level security perimeter inside Odoo that password controls alone cannot provide.

2

Multiple IP Addresses Per User

Each user can have more than one approved IP address assigned to their profile — covering home networks, office locations, or secondary access points.

Why it matters: teams that work across multiple sites or devices can remain productive without forcing a single static IP restriction that breaks legitimate workflows.

3

Unauthorized Access Email Notifications

When a login attempt is blocked due to an IP mismatch, the system automatically sends an email alert to the Odoo administrator.

Why it matters: administrators are informed in real time, allowing immediate investigation rather than discovering security incidents after the fact.

4

Real-Time Login Attempt Logs

Every blocked login attempt is recorded in a dedicated log that captures the user name, source IP address, date, and timestamp of the event.

Why it matters: a complete, timestamped activity record supports internal audits, compliance reviews, and forensic investigation when needed.

5

Filterable Log Interface

The login attempt log can be filtered by user, IP address, and date range, making it easy to isolate patterns, investigate specific users, or export records for reporting purposes.

Why it matters: security teams can quickly surface suspicious activity without manually scanning through unstructured data.

6

Dynamic IP Range Support

Instead of a single fixed IP, administrators can configure an IP range for users whose network address changes frequently — such as those working through VPNs, mobile networks, or DHCP-assigned corporate environments.

Why it matters: dynamic IP support eliminates the operational friction of constantly updating individual IP entries for distributed teams.

7

Native Odoo Admin Interface

All IP assignment and configuration is handled directly inside the standard Odoo admin interface — no external firewall rules, no server-side configuration, and no coding required.

Why it matters: any Odoo administrator can manage the full access control setup without involving a developer or system administrator.

8

Odoo Community & Enterprise Compatibility

The module is certified for both Odoo Community and Enterprise editions across versions 16 and 17, and supports all three deployment models: Odoo Online, Odoo.sh, and On-Premise.

Why it matters: regardless of how your Odoo is hosted or which edition you run, this module integrates without compatibility issues.

Who Gets The Most Out Of This Module

Role
Primary Use Case
Key Outcome
Odoo Administrator
Assign and manage IP allowlists per user across the organization
Full network-level control over who can access Odoo and from where
IT Security Manager
Monitor unauthorized login attempts and investigate access anomalies
Real-time visibility into potential intrusions with a complete audit trail
CTO / CIO
Enforce company-wide access policies without custom development
Security posture improvement with zero infrastructure overhead
Compliance Officer
Maintain auditable login records for regulatory and internal audit requirements
Filterable, timestamped logs that satisfy compliance documentation needs
Operations Manager
Ensure staff only access Odoo from approved office or remote locations
Reduced risk of unauthorized data access from unmanaged devices or networks
Business Owner (SMB)
Protect sensitive business data from unauthorized external access
Peace of mind that Odoo access is locked to known, trusted networks
⚠ Not the right fit for: Teams that need role-based or user-level access controls rather than IP address-based network restrictions.

Versions & Documentation

Choose your Odoo version and explore interactive documentation

Native Odoo vs Zehntech Access Restriction By IP

Capability
Zehntech Access Restriction By IP
Native Odoo
IP-based login restriction per user
✓ Available
Not available
Multiple IP addresses per user
✓ Available
Not available
Dynamic IP range / CIDR support
✓ Available
Not available
Automatic admin email alerts on blocked login
✓ Available
Not available
Real-time login attempt log
✓ Available
Not available
Filterable logs by user, IP, and date
✓ Available
Not available
Block login attempts pre-authentication
✓ Available
Not available
No-code admin configuration
✓ Available
Not available
Odoo Community edition support
✓ Available
Basic (no IP controls)
Odoo Enterprise edition support
✓ Available
Basic (no IP controls)
Odoo.sh and On-Premise compatible
✓ Available
Basic (no IP controls)
VPN / dynamic IP accommodation
✓ Available
Not available

Get Started In Minutes

No development environment. No custom code. No consultant required for standard setup.

01

Install from the Odoo App Store

Search for zehntech_access_restriction_by_ip in your Odoo Apps menu and click Install. Compatible with Odoo 16 and 17 on both Community and Enterprise editions. No server restart required.

02

Assign IP Addresses to Users

Navigate to Settings > Users in your Odoo backend. For each user, enter one or more approved IP addresses — or configure an IP range for users on VPNs or dynamic networks.

03

Configure Admin Alert Notifications

Set up the unauthorized access email notification so the designated administrator receives an instant alert whenever a blocked login attempt occurs.

04

Review and Monitor Login Logs

Access the login attempt log from the admin panel to view all blocked access events in real time. Use built-in filters to sort by user, IP, or date for audits and compliance.

Technical Details & Compatibility

Requirement
Odoo Versions
Editions
Hosting
Dependencies
Third-Party Dependencies
Custom Dev Required
Install Time
Server Restart
Data Migration
Module Conflicts
License
Last Tested
Lines of Code
Support
Details
16.0 · 17.0
Community · Enterprise · Odoo.sh
Odoo Online · On-Premise · Odoo.sh
Discuss (mail)
None
No
Under 5 minutes
Not required
Not required
None known
OPL-1
Odoo 17.0 — May 2026
397
Access Restriction By IP — FAQ illustration

Frequently Asked Questions

  • Yes — the module installs directly from the Odoo App Store with no coding required.
  • All configuration is handled inside the standard Odoo admin interface.
  • Standard setup is completed in under 5 minutes by any Odoo administrator.
  • Yes — the module is fully compatible with both Odoo Community and Enterprise editions.
  • It supports all three hosting environments: Odoo Online, Odoo.sh, and On-Premise.
  • Versions 16 and 17 are both supported with identical functionality.
  • Administrators assign one or more allowed IP addresses — or an IP range — to each Odoo user in their profile settings.
  • When a login attempt comes from an IP not on that user's allowlist, access is blocked automatically before authentication completes.
  • IP ranges are supported for users on VPNs or dynamic networks, so legitimate users aren't locked out by address changes.
  • Access Restriction By IP supports Odoo 16 and Odoo 17.
  • Both Community and Enterprise editions are fully supported.
  • The module is compatible with Odoo Online, Odoo.sh, and On-Premise hosting.
  • Yes — the module sends automatic email alerts to the Odoo administrator on every blocked login attempt.
  • A real-time log records each attempt with the user name, source IP address, date, and time.
  • The log is filterable by user, IP, and date for easy review and compliance reporting.

One-Time Purchase.
No Subscription.
No Recurring Fees.

Includes lifetime updates and 90 days of dedicated technical support.

Zehntech Odoo experts ready to help


          You have successfully subscribed to the newsletter

          There was an error while trying to send your request. Please try again.

          Zehntech will use the information you provide on this form to be in touch with you and to provide updates and marketing.