USD prices are per Odoo version. Implementation and Managed ERP Services are separate.
Odoo Apps Store · USD 399 · 15.0–19.0
UAE E-Invoicing Control Tower
PINT-AE XML, Mock ASP, queue, and audit. Paste an accredited ASP HTTPS URL to file. Not a Ministry of Finance API and not ZATCA.
Problem. UAE e-invoicing is five-corner DCTCE through an accredited ASP. There is no Fatoora-style government URL. Teams still need validation, UUID, XML, retry, and logs in Odoo.
Real example. INV/HBR-380 Cedar & Pine Industrials 1,000.00 + 50.00 VAT. Validate locks UUID. Mock ASP accepts it in TEST. Walk-in B2C stays blocked. Live filing waits for the ASP-issued HTTPS URL.
Result. Accounting amounts stay the source of truth. TEST and PRODUCTION stay separate. The ASP talks to Peppol and FTA.
Screenshots
View UAE E-Invoicing Control Tower on Odoo Apps
Request a demo
Odoo Apps Store · USD 399 · 15.0–19.0
Inbound Shipment Control
Track foreign purchases from dispatch to count, papers, GRNs, and vendor bills. Internal inbound desk — it does not file to FASAH.
Problem. Two purchase orders on one sailing, three email threads, and Odoo already wants a GRN while the box is at sea. Custom Clearance is missing; the landed cost never gets the receipt.
Real example. P00018 + P00019 → ISC/2026/0138 → In Transit to Jebel Ali → Custom Clearance missing. On ISC/2026/0104, BILL/2026/0045 creates LC/2026/0012 and attaches WH/IN/7602 automatically.
Result. Purchasing, broker, and warehouse share one ISC number. Missing Custom Clearance shows before the port. Landed-cost bills attach the shipment GRNs for you.
Screenshots
Watch in English
·
شاهد بالعربية
View Inbound Shipment Control on Odoo Apps
Request a demo
Odoo Apps Store · USD 299 · 15.0–19.0
AI Email Routing
Classify a shared inbox with an LLM and route each message to the right department, manager, and branch. Low-confidence mail goes to a review queue.
Problem. info@ mixes quotes, invoices, iqama questions, and shipment complaints. Riyadh sales never sees the Dubai box.
Real example. “Quote 80 Widgets for Riyadh” → Sales inquiry → Sales / Riyadh / Lina Faris / 91% / Routed. A 62% shipment stays in Review.
Result. The mailbox becomes a queue with owners. Weak matches wait for a person.
Screenshots
Watch in English
·
شاهد بالعربية
View AI Email Routing on Odoo Apps
Request a demo
Odoo Apps Store · USD 399 · 15.0–19.0
Power BI Connector
Push Odoo tables to Power BI workspaces and datasets. Service principal, cron export, Desktop web URL. Fabric Eventhouse and KQL stay Blocked until the workspace has capacity.
Problem. Someone exports partners and invoices to Excel on Saturday. Desktop refresh is a person. Nobody owns the schema when a custom field appears.
Real example. Harborline Trading connection → Harborline Sales workspace → Sales Pulse push dataset. Customers 12 company partners. PBI/2026/0001 exported. Harborline RTI Eventhouse stays Blocked — no Fabric capacity.
Result. The extract lives in Odoo. Any model, including custom modules. A numbered log. No fake Fabric success.
Screenshots
View Power BI Connector on Odoo Apps
Request a demo
Odoo Apps Store · USD 249 · 15.0–19.0
Import Cost Desk
Estimate vs actual freight, duty, SABER, and demurrage, then post standard Odoo landed costs. Not a FASAH filing app.
Screenshots
Watch in English
·
شاهد بالعربية
View Import Cost Desk on Odoo Apps
Request a demo
Odoo Apps Store · USD 198 · 15.0–19.0
Nitaqat Guard
Live Mutawar band, profession quotas, and a hiring simulator so HR sees the colour impact before Qiwa freezes visas. Internal desk only.
Screenshots
Watch in English
·
شاهد بالعربية
View Nitaqat Guard on Odoo Apps
Request a demo
Odoo Apps Store · USD 198 · 15.0–19.0
Permit Guard
One expiry desk for iqama, CR, vehicle papers, and vendor permits — with 90/60/30/7 alerts. It does not file to Absher or Qiwa.
Problem. HR’s spreadsheet and Fleet’s folder disagree. Nobody mailed the manager 30 days out. The iqama expired at the gate.
Real example. Ahmed Ali work permit expires 30 Sep 2026. 30-day mail to HR and the line manager. Harborline CR is already Expired; HBR-1042 istimara is Valid.
Result. People, company, vehicles, and vendors on one board. You can prove you warned someone.
Screenshots
Watch in English
·
شاهد بالعربية
View Permit Guard on Odoo Apps
Request a demo
Odoo Apps Store · USD 350 · 15.0–19.0
Saudi Government Integrations
Muqeem, Qiwa, and Mudad desks: connections, redacted logs, retry queue, and WPS CSV. Framework and CSV — not live government REST.
Problem. Payroll and iqama live in three portals. WPS is rebuilt in Excel. Nobody can see why a Muqeem inquiry failed.
Real example. Lina Faris Muqeem and Qiwa jobs stay Blocked until you paste official URLs. WPS/2026/0001 CSV (5,800) is ready to upload on mudah.com.sa. Not a ZATCA product.
Result. A place for the work before the portal. CSV this week. Live REST is a separate services line.
Screenshots
Watch in English
·
شاهد بالعربية
View Saudi Government Integrations on Odoo Apps
Request a demo
Odoo Apps Store · USD 199 · 15.0–19.0
Vendor Qualification Desk
Prequalify vendors, watch CR, VAT, and insurance, and block unqualified purchase orders.
Screenshots
Watch in English
·
شاهد بالعربية
View Vendor Qualification Desk on Odoo Apps
Request a demo
Odoo Apps Store · USD 499 · 15.0–19.0
Contract Progress Billing
IPC / Progress Certificate. Bill by period, hold retention, recover the advance. Saudi companion keeps advance and retention ZATCA-safe (Odoo 17, uses Odoo’s own e-invoicing).
Problem. The QS certifies 40 m3. Finance retypes a different net. Retention is entered as a discount. The advance is invoiced as a normal sale.
Real example. Harborline Fit-out 100,000. Advance 20,000 + VAT. Period 1: 40 m3 → net 14,000. Period 2: 20 m3 → net 7,000. Retention 10,000 released from IPC. Cost 18,400 on the same project.
Result. Certificate and invoice are the same arithmetic. Saudi taxable value stays the certified work. Cost and sale share one analytic.
Screenshots
Watch in English
·
شاهد بالعربية
View Contract Progress Billing on Odoo Apps
Request a demo
Odoo Apps Store · USD 249 · 15.0–19.0
Subcontractor Control
Retention, insurance, and labour iqama on the project vendor. No Ajeer or Qiwa filing.
Screenshots
Watch in English
·
شاهد بالعربية
View Subcontractor Control on Odoo Apps
Request a demo
Odoo Apps Store · USD 179 · 15.0–19.0
Approval Matrix Community
Amount, company, and document-type approval matrix for Community — no Studio required.
Screenshots
View Approval Matrix Community on Odoo Apps
Request a demo
Odoo Apps Store · USD 149 · 15.0–19.0
Withholding Tax Desk
Register withholding on vendor payments and print bilingual certificates. Not a ZATCA engine.
Screenshots
Watch in English
·
شاهد بالعربية
View Withholding Tax Desk on Odoo Apps
Request a demo
Odoo Apps Store · USD 199 · 15.0–19.0
Fleet Compliance Desk
Istimara, inspection, insurance, fuel, and fines for owned vehicles — not a rental suite.
Screenshots
Watch in English
·
شاهد بالعربية
View Fleet Compliance Desk on Odoo Apps
Request a demo
Odoo Apps Store · USD 99 · 15.0–19.0
Legal Delivery Note
Bilingual signed delivery notes with vehicle, driver, and stamp box. Not a tax invoice.
Screenshots
Watch in English
·
شاهد بالعربية
View Legal Delivery Note on Odoo Apps
Request a demo
Odoo Apps Store · USD 499 · 15.0–19.0
AetherStay PMS
AI room assignment, housekeeping plan, and copilot on the same stay as quote, folio, and night audit. Same BAR on the desk and on the website. Not a channel-manager clone.
Problem. The desk picks a room by memory. Housekeeping learns the departure from a chat group. Nobody scores cancel risk before the night audit.
Real example. Harborline House Riyadh. AST/2026/0142 Layla Al-Harbi. AI suggests Deluxe King 101 at 92%. Team A already sees room 102 dirty the same morning.
Result. AI proposes the room and the HK plan. You still confirm. One stay, one rate, one folio.
Screenshots
View AetherStay PMS on Odoo Apps
Request a demo
Odoo Apps Store · USD 199 · 15.0–19.0
AetherStay Website Booking
Public /stay search and request. Availability and prices come from AetherStay PMS — not a second rate sheet.
Problem. The website quotes 900. The desk quotes 850. Someone retypes the booking into the PMS after the guest has paid a deposit.
Real example. Book a stay → Harborline House, 12–15 Sep, 2 adults → Deluxe King SAR 2,550 → Request stay becomes AST/2026/0151 with source website.
Result. The guest-facing page and the front desk share one engine.
Screenshots
View AetherStay Website Booking on Odoo Apps
Request a demo
Odoo Apps Store · USD 199 · 15.0–19.0
AetherStay Connect
Inbound reservations and messaging hooks. You map each channel. Not a hard-coded Booking.com or Airbnb plugin.
Problem. OTA mail sits in a shared inbox. Nobody owns the mapping when the room type code changes.
Real example. BK-99211 → INB/2026/0008 → Harborline House, Deluxe King, 18–20 Sep → AST/2026/0160. DIR-17 stays Failed until you add the room type.
Result. A queue for channel traffic before it becomes a stay. Live OTA REST is a services line.
Screenshots
View AetherStay Connect on Odoo Apps
Request a demo
Custom on axispoints.com
Credit Guard
Credit discipline inside the sales cycle: exposure, ceilings, and stop-or-escalate when limits are exceeded. Custom AMC work — not an Apps Store SKU yet.
Ask about Credit Guard