You will get a two-way Odoo and Laravel sync that survives either system changing

Omar D.Status: Offline
Omar D. Omar D.
Top Rated

Let a pro handle the details

Buy Web Application Programming services from Omar, priced and ready to go.
Omar D.Status: Offline
Omar D. Omar D.
Top Rated

Let a pro handle the details

Buy Web Application Programming services from Omar, priced and ready to go.

Project details

Odoo integrations rarely fail loudly. A webhook gets replayed and you have two of the same customer. A two-way sync loops and quietly overwrites yesterday's edit. Six months in, nobody can say whether Odoo or the app holds the true number, and finance is reconciling by hand.

I've built this in production rather than in theory. I integrated Odoo v19 with a multi-tenant ERP/CRM used by more than 6,000 employees — two-way sync for clients and reservations over REST and webhooks — alongside HR document generation that reads salary from Odoo at render time and never stores it.

Four things carry an integration like that, and they are what you are paying for. Idempotency, so a retry costs nothing. Loop prevention, so both systems can safely write. Explicit conflict rules, so which side wins is a decision you made rather than a race you lost. And an audit trail, so when finance asks why a number changed, you can answer.

I work with Odoo 15 through 19 — self-hosted, Odoo.sh or SaaS — over REST, XML-RPC or webhooks. Laravel on the other side, or any PHP or Node service with an HTTP API.

Send me your model list and roughly how often each side writes, and I'll say which tier fits.
Programming Languages
PHP, JavaScript, TypeScript
Coding Expertise
Performance Optimization, Security
What's included
Service Tiers Starter
$2,500
Standard
$4,800
Advanced
$9,800
Delivery Time 14 days 21 days 35 days
Number of Revisions
234
Design Customization
-
-
-
Content Upload
-
-
-
Responsive Design
-
-
Source Code

Frequently asked questions

Omar D.Status: Offline

About Omar

Omar D.Status: Offline
Senior Full Stack & Shopify App Developer | Laravel, Next.js, APIs
100% Job Success
Cairo, Egypt - 3:21 am local time
I build the systems businesses run on — ERP, CRM, payments, bookings, delivery —
and I ship both halves: Laravel and PostgreSQL on the backend, React and Next.js
on the front.

Recent work:

• A published Shopify app for last-mile delivery — React Router 7 (Remix), Prisma,
Polaris and App Bridge — quoting live rates at checkout through the Carrier
Service API and writing fulfillments back to the merchant's order
• The delivery and inventory platform behind it: vendors, delivery agents,
warehouse staff and customers, with cash-on-delivery reconciled into vendor
wallets through a credit/debit ledger
• A travel booking platform running on Hotelbeds, with Stripe and PayPal behind
one gateway interface
• A multi-tenant ERP/CRM used by 6,000+ employees daily

What I'm good at: money arithmetic that can't drift, integrations that survive the
third party changing something without telling you, and taking over an existing
codebase without breaking it.

Shopify specifically — apps, not themes. Admin GraphQL, Carrier Service API,
fulfillmentCreate and delivery events, OAuth and session storage, and the
mandatory GDPR webhooks implemented properly rather than returning 200 and doing
nothing. I've also built a full Liquid storefront with Stripe, Klarna, PayPal and
Apple Pay in three languages.

Stack — PHP 8.4, Laravel 12, PostgreSQL, MySQL, Redis, Octane, Next.js, React,
TypeScript, Flutter, Docker, GitHub Actions, GCP.

Integrations — Shopify, Stripe, PayPal, Odoo, Microsoft Graph, Hotelbeds,
Meta Ads, Firebase, Twilio, Typesense.

Top Rated with 100% Job Success across 570+ hours.

If you're stuck on something specific, message me with what's broken and I'll tell
you straight whether I'm the right person for it.

Steps for completing your project

After purchasing the project, send requirements so Omar can start the project.

Delivery time starts when Omar receives requirements from you.

Omar works on your project following the steps below.

Revisions may occur after the delivery date.

Discovery: map your models, fields and write patterns

I read both schemas and confirm which models sync, in which direction, and how often each side writes. You get the field mapping in writing before any code is committed.

Identity and idempotency: safe writes in one direction

Every synced record gets an odoo_id so both systems agree on identity, and writes are made idempotent so a retry or a replayed webhook cannot create duplicates.

Review the work, release payment, and leave feedback to Omar.