Project dossier

Dear Body Cosmetics online store, EasySales integration

A Romanian cosmetics brand with over 400 active products (perfumes, makeup, skincare, lingerie, accessories), with physical inventory managed in EasySales. The main requirement: stop the double work, the product is entered once, in EasySales, and appears on the site by itself; an order placed on the site reaches EasySales with no re-entry.

Dear Body Cosmetics, home page with a brand hero and category navigation
01 / 04
Client
Dear Body Cosmetics, Romania
Sector
Cosmetics, online retail
Delivery year
2025
Status
In production

The same story, two registers.

For whoever pays for the projectPlain language, no jargon

An online store with over 400 active cosmetic products, synced automatically with EasySales: the stock on the site reflects what is in the warehouse in real time, and orders flow straight into the ERP with no manual re-entry. The brand keeps its own visual identity.

For whoever reviews it technicallyConcrete decisions, real versions

A custom WordPress + WooCommerce theme in PHP 8. Bidirectional EasySales integration: products, stock and prices come in through webhooks (an immediate push on each change), orders leave for EasySales through a REST API with exponential retry and a reconciliation ledger. Indexed filtering by brand and category, WebP images with lazy loading, a restrictive CSP, server-side validation on forms.

The same facts, two readings. The CEO reads the top register and knows what was delivered. The CTO reads the bottom one and knows how. No one is forced to translate in their head.

The process that existed before us.

The previous store ran on a generic template, with no integration to the ERP. Stock was updated manually twice a day, so products with no real stock were frequently sold. Orders were entered into EasySales by hand, which led to duplicates, delays and some lost in the day's volume.

The system built to measure.

A WordPress + WooCommerce theme written in PHP 8 for this catalog, with no Elementor, WP Bakery or other visual builder. The EasySales sync runs bidirectionally: stock, prices and new products come in through webhooks (an instant push on change), orders leave WordPress for EasySales through a REST API with exponential retry and a full ledger for reconciliation. Filtering by brand and category is indexed for an instant response across 400+ SKUs; images are converted to WebP on upload with native lazy loading and srcset for different devices. A restrictive CSP, server-side validation on forms, HTTP-only sessions, payment through a certified gateway. A daily database backup, a weekly snapshot of the uploads, hosting on a dedicated VPS.

The stack, in production.

  1. 01WordPress · WooCommerce
  2. 02PHP 8 · MariaDB
  3. 03Custom theme (zero page-builder)
  4. 04EasySales API · Bidirectional webhooks
  5. 05WebP · Native lazy loading
  6. 06CSP · Strict CORS · HTTPS
  7. 07Nginx · Dedicated VPS

The measurable result.

The 400+ product catalog runs with stock synced in real time. The team adds a new product in EasySales, and it appears on the site automatically. Orders reach EasySales within a second of checkout, with a unique identifier for reconciliation. The catalog stays fast even under campaign traffic.

  1. M.01Products in catalog400+, bidirectionally synced
  2. M.02EasySales → site stock syncVia webhooks, under 1 second
  3. M.03Order reconciliationAppend-only ledger, identifier per order

Technical notes and verifications.

  1. [1]

    The source code and infrastructure belong to the client after handover. The scores, the stack and the metrics reflect the delivered state, not the current state of the project.

  2. [2]

    The detailed technical documentation, the implementation logs and the test reports are archived in the internal Arcane Tech repository, available under a confidentiality agreement.

Have a similar system to build?

We start with a technical review led by a principal engineer, under a confidentiality agreement.