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.
↗ fenuagrowup.com
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.
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.
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.
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.
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.
The customer confirms an Odoo quote. The "to preorder" lines are identified automatically (stock = 0).
sale.orderAn interface to group several quotes into a single supplier order. Optimises the container.
transient wizardSupplier purchase order with calculated weight/volume, estimated freight (air vs sea), carrier cut-off, traceability.
purchase.orderEvery PO line carries its dimensions. Cumulative total on the order, compared to container capacity.
Automatic transport cost estimate based on volumetric weight, destination, carrier.
A reference of carriers with their weekly cut-offs, rates, lead times. One-click selection.
Every line knows where it comes from: customer quote X, internal speculative order, minimum-stock replenishment.
Supplier purchase order with product images (80×80px), multilingual placeholder if an image is missing.
Several POs across several suppliers, grouped into a single container. Freight cost split pro rata.
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.
International supplier sites. Today: Spider Farmer (LED grow lights), Alibaba (broad range). Format: one folder per supplier in sources/, with config + mapping.
Apify (ready-made actors for Alibaba) or Firecrawl (custom sites). Raw JSON output per supplier, with products, USD prices, images, specs.
Python pipeline that cleans, translates to French, normalises units, maps to existing Odoo categories, computes the XPF price (USD × margin × rate).
Transformed products are stored in a staging_products table. Human review, or via a Claude agent, before pushing to production.
load/ scripts that push into Odoo via XML-RPC. product.template + product.product, images, translations, assigning the right categories and suppliers.
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.
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.
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.
21 custom modules deployed on Odoo SH. 3 branches (main/staging/production).
Automated scraping of supplier sites · Alibaba actors + custom crawlers.
staging_products table · human or Claude-agent review before prod.
Transform pipeline, Odoo load scripts via XML-RPC, price monitoring.
French Polynesia payment gateway · XPF · local instalments possible.
B2B distributor portal · KPIs, dashboards, stock declarations.
Contacts, deals, companies synced via a dedicated Odoo queue.
A Claude agent that helps assess new suppliers and validate the catalog.
Before, adding 50 new SKUs took two weeks. Today they arrive continuously, validated in a few minutes per batch.
The project was split into two distinct phases, delivered separately, so the client started getting value from the very first production release.
First deliverable: custom_preorder in production. The director manages maritime orders in Odoo, no longer in Excel. Immediate first ROI.
Second deliverable: the fenua-growup-catalog repo with the first supplier (Spider Farmer). Manual validation of products at the pipeline output.
Adding Alibaba, generalising to the other sources. A Claude agent for batch validation. A site that updates continuously.
Maintenance, adding new suppliers, price monitoring and alerts. The pipeline evolves with the needs.
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 GrowupYou 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.