← All client cases CASE / 03 · FENUA GROWUP · B2B+B2C DISTRIBUTION

Fenua Growup:
from supplier
to end customer.

Indoor-growing & hydroponics distribution in French Polynesia. Two major builds: an Odoo maritime preorder module (cargo tracking, cut-offs, freight consolidation) and an automated pipeline that updates the product catalog from international supplier sites. All connected to a B2B+B2C site in French, XPF prices, French Polynesia delivery.

Client Fenua Growup
Sector Distribution · Indoor growing
Scope Odoo · Pipeline · Web
Specialty B2B + B2C · LED / Hydro
Status In production
fenuagrowup.com homepage — indoor growing in the fenua ↗ fenuagrowup.com
01 · Context /brief

Distributing in French Polynesia
from the other side of the world.

Fenua Growup sells indoor-growing equipment to grow shops, farmers and individuals — across all of French Polynesia. Its suppliers are in Shenzhen, Sydney, Berlin. Between the order and the customer there are 8,000 km, two weeks of cargo, XPF taxes, maritime cut-offs. All of it had to be handled natively in Odoo, with no parallel Excel.

01.A

The operational challenge

Maritime preorders: a customer orders today, the product arrives in 2–6 weeks. Track weight, volume, the carrier cut-off, consolidation between several suppliers and customers in the same container.

01.B

The catalog challenge

Over 200 products, prices changing every week on the Spider Farmer / Alibaba side, new models published without notice. Manual entry = unacceptable. It had to be automated end to end.

01.C

The stakes

Give the director a clean dashboard: which products are coming, when, for whom, at what total cost (purchase + freight + customs). And a fenuagrowup.com site always up to date, without a human ever re-entering a supplier price.

02 · Pillar 1 · Preorder module /preorder

custom_preorder:
maritime, handled inside Odoo.

A tailor-made Odoo 18 module (v18.0.3.1.0) that transforms the quote → supplier purchase order funnel. Every line is traced: weight, volume, freight mode, cut-off, carrier, source (customer quote vs speculative order). The director steers the supply chain from a single screen.

Quote confirmed

The customer confirms an Odoo quote. The "to preorder" lines are identified automatically (stock = 0).

sale.order

Grouping wizard

An interface to group several quotes into a single supplier order. Optimises the container.

transient wizard

Maritime PO

Supplier purchase order with calculated weight/volume, estimated freight (air vs sea), carrier cut-off, traceability.

purchase.order

↳ Module features

Weight & volume tracking

Every PO line carries its dimensions. Cumulative total on the order, compared to container capacity.

Freight mode · air or sea

Automatic transport cost estimate based on volumetric weight, destination, carrier.

Carrier management

A reference of carriers with their weekly cut-offs, rates, lead times. One-click selection.

Origin traceability

Every line knows where it comes from: customer quote X, internal speculative order, minimum-stock replenishment.

Custom PDF report

Supplier purchase order with product images (80×80px), multilingual placeholder if an image is missing.

Consolidation

Several POs across several suppliers, grouped into a single container. Freight cost split pro rata.

↳ Module: custom_preorder · v18.0.3.1.0 · Python & XML · category Purchase
03 · Pillar 2 · Auto-synced catalog /catalog

From the supplier site
to fenuagrowup.com,
all by itself.

A dedicated repo fenua-growup-catalog that runs the full pipeline: scraping supplier sites (Spider Farmer, Alibaba, wholesalers), transform/translate/normalise in Python, staging in Supabase for review, then loading into Odoo via XML-RPC. No more manual entry — new products, prices and stock-outs arrive continuously on the site.

01

Sources

International supplier sites. Today: Spider Farmer (LED grow lights), Alibaba (broad range). Format: one folder per supplier in sources/, with config + mapping.

5 suppliers · 200+ SKU
02

Scraping

Apify (ready-made actors for Alibaba) or Firecrawl (custom sites). Raw JSON output per supplier, with products, USD prices, images, specs.

Apify · Firecrawl · MCP
03

Transform

Python pipeline that cleans, translates to French, normalises units, maps to existing Odoo categories, computes the XPF price (USD × margin × rate).

Python 3.12 · scripts/
04

Supabase staging

Transformed products are stored in a staging_products table. Human review, or via a Claude agent, before pushing to production.

Postgres · Supabase
05

Load Odoo

load/ scripts that push into Odoo via XML-RPC. product.template + product.product, images, translations, assigning the right categories and suppliers.

XML-RPC · odoorpc
06

Monitoring

Continuous monitoring of supplier prices and stock. Alerts if a price moves by more than 5% or a stock-out is detected. The director decides.

Cron · Slack alerts
USD → XPF Auto conversion · rate + margin applied
FR auto Product description translation · Claude agent
SKU GU-* Unified format · GU-{CAT}-{NUM}
Zero entry The catalog self-updates, the director validates
04 · The site in pictures /pages

B2B+B2C store,
same experience.

The site serves two audiences: pros (grow shops, farmers) and individuals. Same funnel, but with XPF pricing, French Polynesia delivery included, OSB payment, and the guarantee that product pages are always in sync with suppliers.

05 · The tech behind it /stack

Odoo + data pipeline,
fully integrated.

On the Odoo side: 21 custom modules (preorder, distribution, commission, integrations). On the pipeline side: cloud scraping, Python transformation, Supabase staging, XML-RPC loading. All orchestrated and monitored.

i / erpv18

Odoo SH

21 custom modules deployed on Odoo SH. 3 branches (main/staging/production).

ii / scrapecloud

Apify + Firecrawl

Automated scraping of supplier sites · Alibaba actors + custom crawlers.

iii / datapostgres

Supabase staging

staging_products table · human or Claude-agent review before prod.

iv / lang3.12

Python

Transform pipeline, Odoo load scripts via XML-RPC, price monitoring.

v / payOSB

OSB + Lyra

French Polynesia payment gateway · XPF · local instalments possible.

vi / portalv1.0.32

Portal distributor

B2B distributor portal · KPIs, dashboards, stock declarations.

vii / crmsync

HubSpot

Contacts, deals, companies synced via a dedicated Odoo queue.

viii / aiclaude

Agent sourcing

A Claude agent that helps assess new suppliers and validate the catalog.

06 · Measured results /kpi

No more manual
product entry.

Before, adding 50 new SKUs took two weeks. Today they arrive continuously, validated in a few minutes per batch.

i / catalog01
200+ SKUs synced continuously, 5 international suppliers.
ii / entry02
0 hours of product entry per week, vs 8h before.
iii / price03
<5% undetected price variation, continuous monitoring.
iv / preorder04
×4 maritime preorders handled per week, same team.
07 · How it went /timeline

Three months of work,
delivered in phases.

The project was split into two distinct phases, delivered separately, so the client started getting value from the very first production release.

01 / preorder

Preorder module

First deliverable: custom_preorder in production. The director manages maritime orders in Odoo, no longer in Excel. Immediate first ROI.

Month 1–26 wk.
02 / pipeline

Catalog pipeline

Second deliverable: the fenua-growup-catalog repo with the first supplier (Spider Farmer). Manual validation of products at the pipeline output.

Month 2–34 wk.
03 / extension

More suppliers

Adding Alibaba, generalising to the other sources. A Claude agent for batch validation. A site that updates continuously.

Month 3+ongoing
04 / support

We stay around

Maintenance, adding new suppliers, price monitoring and alerts. The pipeline evolves with the needs.

Month 4+ongoing
«

Before, my product catalog was an endless to-do list. Today, the system proposes new items, I validate, it's online. And my maritime orders are finally clean.

↳ Director · Fenua Growup
↳ you distribute in French Polynesia? · import, B2B, multi-supplier

Let's connect
your suppliers to Odoo.

You distribute imported products and you're struggling with catalog entry, maritime preorders, supplier price swings? We can set you up with the same kind of pipeline.

< 24 h to reply first meeting free fixed quote · no commitment