Odoo Apps Store

Products for Saudi operations on Odoo 15–19

Inbound control, AI mailbox routing, Saudization, and project desks — Community and Enterprise. Screenshots use the fictional Harborline dummy set only.

Store apps

USD prices are per Odoo version. Implementation and Managed ERP Services are separate.

UAE E-Invoicing Control Tower for Odoo by Axispoints

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

UAE E-Invoicing Control Tower — slide 01 UAE E-Invoicing Control Tower — 01 control desk UAE E-Invoicing Control Tower — 03 form UAE E-Invoicing Control Tower — 04 xml UAE E-Invoicing Control Tower — 02 board UAE E-Invoicing Control Tower — 05 list UAE E-Invoicing Control Tower — 06 logs UAE E-Invoicing Control Tower — slide 04 UAE E-Invoicing Control Tower — slide 06
View UAE E-Invoicing Control Tower on Odoo Apps Request a demo
Inbound Shipment Control for Odoo by Axispoints

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

Inbound Shipment Control — slide 01 Inbound Shipment Control — 01 control desk Inbound Shipment Control — 03 consignment form Inbound Shipment Control — 07 progress Inbound Shipment Control — 05 papers Inbound Shipment Control — 08 landed cost Inbound Shipment Control — 06 analysis Inbound Shipment Control — slide 04 Inbound Shipment Control — slide 06

Watch in English · شاهد بالعربية

View Inbound Shipment Control on Odoo Apps Request a demo
AI Email Routing for Odoo by Axispoints

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

AI Email Routing — slide 01 AI Email Routing — 01 control desk AI Email Routing — 03 form AI Email Routing — 08 incoming AI Email Routing — 05 list AI Email Routing — 09 rules AI Email Routing — slide 04 AI Email Routing — slide 06

Watch in English · شاهد بالعربية

View AI Email Routing on Odoo Apps Request a demo
Power BI Connector for Odoo by Axispoints

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

Power BI Connector — slide 01 Power BI Connector — 01 control desk Power BI Connector — 03 connection Power BI Connector — 05 dataset Power BI Connector — 06 table Power BI Connector — 07 export Power BI Connector — 08 fabric Power BI Connector — slide 04 Power BI Connector — slide 06
View Power BI Connector on Odoo Apps Request a demo
Permit Guard for Odoo by Axispoints

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

Permit Guard — slide 01 Permit Guard — 01 control desk Permit Guard — 03 document form Permit Guard — 06 alerts Permit Guard — 05 document list Permit Guard — slide 04 Permit Guard — slide 06

Watch in English · شاهد بالعربية

View Permit Guard on Odoo Apps Request a demo
Saudi Government Integrations for Odoo by Axispoints

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

Saudi Government Integrations — slide 01 Saudi Government Integrations — 01 control desk Saudi Government Integrations — 03 form Saudi Government Integrations — 04 csv Saudi Government Integrations — 06 logs Saudi Government Integrations — slide 04 Saudi Government Integrations — slide 06

Watch in English · شاهد بالعربية

View Saudi Government Integrations on Odoo Apps Request a demo
Contract Progress Billing for Odoo by Axispoints

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

Contract Progress Billing — slide 01 Contract Progress Billing — 01 control desk Contract Progress Billing — 02 advance Contract Progress Billing — 03 certificate Contract Progress Billing — 06 retention release Contract Progress Billing — 07 costing Contract Progress Billing — slide 04 Contract Progress Billing — slide 06

Watch in English · شاهد بالعربية

View Contract Progress Billing on Odoo Apps Request a demo
AetherStay PMS for Odoo by Axispoints

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

AetherStay PMS — slide 01 AetherStay PMS — 01 control desk AetherStay PMS — 02 board AetherStay PMS — 03 form AetherStay PMS — 04 folio AetherStay PMS — 05 list AetherStay PMS — slide 04 AetherStay PMS — slide 06
View AetherStay PMS on Odoo Apps Request a demo
AetherStay Website Booking for Odoo by Axispoints

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

AetherStay Website Booking — slide 01 AetherStay Website Booking — 01 control desk AetherStay Website Booking — 02 board AetherStay Website Booking — 03 form AetherStay Website Booking — slide 04 AetherStay Website Booking — slide 06
View AetherStay Website Booking on Odoo Apps Request a demo
AetherStay Connect for Odoo by Axispoints

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

AetherStay Connect — slide 01 AetherStay Connect — 01 control desk AetherStay Connect — 02 board AetherStay Connect — 03 form AetherStay Connect — slide 04 AetherStay Connect — slide 06
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