Open-source UAE PDPL consent & data request module for Odoo 19. Provides a foundational, cost-effective compliance layer for UAE businesses subject to the Personal Data Protection Law (Federal Decree-Law No. 45 of 2021).
License: LGPL-3 | Get Pro
Table of contents
The UAE PDPL mandates that organizations obtain explicit, informed consent before processing personal data, and respond to data subject access requests (DSARs) within strict deadlines. Non-compliance carries significant penalties.
dwl_uae_portal_lite gives you an immediate, production-ready foundation:
- Consent management — record, enable, and disable consent per partner and per purpose.
- DSAR workflow — structured request lifecycle with automated 28-day deadline tracking.
- Portal self-service — customers manage their own privacy preferences and submit data requests without admin intervention.
- Zero cost, zero lock-in — standalone module, no hidden dependencies, LGPL-3 licensed.
- Granular enable/disable consent per partner, per purpose.
- Essential consent protection — critical consents (e.g., contractual necessity) cannot be revoked by customers.
- 4 pre-configured consent purposes: Essential Processing, Marketing, Analytics, Third-Party Sharing.
- Full admin UI for consent purpose configuration and consent record oversight.
- Structured DSAR lifecycle: Draft → Submitted → In Progress → Completed/Rejected.
- Automated 28-day deadline computation from submission date.
- Deadline expiry flag for overdue requests — visible in list and form views.
- Request types: Access, Export, Correct, Delete, Restrict Processing.
- Privacy Preferences page (/my/privacy) — customers toggle consents with a single click.
- Data Request form (/my/data-request) — customers submit DSARs directly from the portal.
- Request Detail page — customers track their request status and deadline.
- Previous requests history visible in the portal.
- Submission confirmation email — sent immediately when a DSAR is submitted.
- Completion notification email — sent when the request is fulfilled.
- Both templates are fully customizable.
Customer Portal — Privacy Preferences
Customers manage their consent preferences with a clean, intuitive interface. Essential consents are visually distinguished and cannot be disabled.
Customer Portal — Data Request Form
Customers submit data subject access requests directly from the portal, selecting the request type and adding notes.
Backend — Data Requests Dashboard
Admins track all open DSARs with deadline status, overdue flags, and full request lifecycle management.
- Copy the
dwl_uae_portal_litefolder to your Odoo addons path. - Restart the Odoo server.
- Go to Apps → search for
UAE PDPL Portal Lite→ Install.
No additional configuration is required. Consent purposes are pre-loaded on installation.
Navigate to PDPL Portal → Consent Purposes to configure:
- Essential Processing (pre-loaded, cannot be disabled by customers)
- Marketing Communications (opt-in/opt-out)
- Analytics & Improvement (opt-in/opt-out)
- Third-Party Sharing (opt-in/opt-out)
Add custom purposes as needed for your business.
Customize the submission and completion email templates under Settings → Technical → Email → Templates:
Data Request Submitted— sent on DSAR submissionData Request Completed— sent on DSAR completion
- Customer logs into the portal and navigates to My Account → Privacy Preferences.
- Customer toggles consent preferences and clicks Save Preferences.
- Customer navigates to My Account → Request My Data to submit a DSAR.
- Customer receives confirmation email and can track request status.
- Navigate to PDPL Portal → Data Requests.
- Review new submissions, set status to In Progress.
- Process the request (gather data, prepare export, etc.).
- Mark as Completed — customer receives completion email.
- Or Reject with a reason if the request cannot be fulfilled.
dwl_uae_portal_lite provides the essential compliance foundation. The Pro version extends this with:
| Feature | Lite (Free) | Pro |
|---|---|---|
| Consent purpose management | ✅ | ✅ |
| Enable/disable consent per partner | ✅ | ✅ |
| Essential consent protection | ✅ | ✅ |
| Data subject request workflow | ✅ | ✅ |
| Deadline tracking | ✅ | ✅ |
| Portal privacy preferences | ✅ | ✅ |
| Portal data request form | ✅ | ✅ |
| Email notifications | ✅ | ✅ |
| Consent change history audit log | ❌ | ✅ |
| CSV data export for regulatory audits | ❌ | ✅ |
| Privacy policy versioning & acceptance tracking | ❌ | ✅ |
| KYC document management | ❌ | ✅ |
| Partner form KYC tab | ❌ | ✅ |
dwl_uae_base integration |
❌ | ✅ |
Upgrade path: Install dwl_uae_base + dwl_uae_portal for the full compliance suite.
dwl_uae_portal_lite is one component of a comprehensive UAE compliance ecosystem built by DynamicWebLab:
- `dwl_uae_bank_reconciliation <https://github.com/Dynamic-Web-Lab/dwl-uae-bank-reconciliation>`_ — UAE bank statement parsers (Emirates NBD, FAB, ADCB, Mashreq) with auto-matching.
- `dwl_uae_vat_reports_lite <https://github.com/Dynamic-Web-Lab/dwl-uae-vat-reports-lite>`_ — UAE VAT 201 report computation from journal entries.
- `dwl_uae_assets_lite <https://github.com/Dynamic-Web-Lab/dwl-uae-assets-lite>`_ — Fixed asset register with straight-line depreciation.
- `dwl_uae_portal_lite <https://github.com/Dynamic-Web-Lab/dwl-uae-portal-lite>`_ — PDPL consent & data requests (this module).
- `dwl_uae_base <https://github.com/Dynamic-Web-Lab/dwl_uae_base>`_ — Core DWL framework (Pro).
- `dwl_realestate <https://github.com/Dynamic-Web-Lab/dwl_realestate>`_ — UAE real estate CRM & property management (Pro).
- `dwl_uae_pdpl <https://github.com/Dynamic-Web-Lab/dwl_uae_pdpl>`_ — Full PDPL compliance suite (Pro).
All lite modules are standalone — install individually without dependencies on each other or on dwl_uae_base.
- Portal templates use default Odoo portal styling. Custom branding available in Pro.
- No automated DSAR escalation. Pro adds activity-based reminders.
- Email templates are basic. Pro includes branded HTML templates.
- Report issues on GitHub Issues.
- Contact us at DynamicWebLab for commercial support or custom development.
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported.
This module is maintained by DynamicWebLab.
DynamicWebLab, is the sole maintainer of this module.
This module is licensed under LGPL-3. See the LICENSE file for details.



