MP-i · Mattieu Pottier

I design the organisation,
then I write the tool

Process engineering, Odoo, geospatial data. And when the tool does not exist, I publish it: an open-source mapping library on npm, and a suite of Odoo modules for tracking geolocated equipment.

For businesses and public bodies: you work with me directly, from scoping to implementation.

Odoo 19 PostgreSQL / PostGIS QGIS MapLibre GL JS 6 Python

Work carried out for

SIDELEC Réunion CMI — Construction Modulaire Industrielle Groupe GLS SEOR COTEL

The problem

What I have seen everywhere,
and what has no name

In most organisations there are two worlds: the office and the field. On one side, purchasing, stock, invoicing, hours: that is the ERP, and it is kept up to date. On the other, maps, plans, surveys, interventions: they live in spreadsheets, notebooks and the memory of two people.

The two worlds do not talk to each other. It is not negligence, it is an absence: the software on the market places these two domains side by side, it does not integrate them. You buy a GIS next to the ERP, and you copy data across.

I ran into this wall while running a mapping company in Réunion. I found it intact when deploying an ERP from scratch at a modular building manufacturer. That is when I stopped working around it.

A tool configured on a vague organisation produces a vague organisation, only more expensive.

What I publish

I don't just assemble
tools. I write them.

Two products, two licences, two audiences. The second is built on the first — which is why they hold together.

GeoLeaf Suite

the map inside the Odoo backend
In progress

Every geolocated business record becomes viewable and editable on a map, inside Odoo. Maintenance management (CMMS) is the flagship: equipment, interventions, public reporting, inspection rounds.

LicenceOPL-1, proprietary
Scope15 modules for Odoo 19
CoreGeoJSON REST API, Publisher pattern
Integrationstandard add-ons, no fork of the core
DatabasePostgreSQL, PostGIS optional

Not yet published on the Odoo Apps Store, and no public pricing. The demo runs on a test instance: I give named access on request.

In the field

Two engagements, and what they left behind

Street lighting · consortium · GIS component

SIDELEC Réunion

Context

Diagnosis of Réunion's street lighting network, a tender won as part of a consortium. My share: the GIS component.

What I did

Recovery of the existing inventories, structuring of a light-point register that several contractors could work with, integration of the field surveys, production of the map deliverables.

What remains

A diagnosis is there to decide on a works programme: the register has to live on after the report is handed in. The street lighting vertical of GeoLeaf Suite was born from this engagement.

Modular building · Odoo · 12 users

CMI

Context

A manufacturer of industrial modular buildings. An Odoo instance to implement, then to keep running over time.

What I did

Implementation and administration of the instance for twelve users. A single trigger, the signed quote, for the whole chain: project, purchasing, manufacturing, stock, invoicing, after-sales.

What remains

The project is created with its thirty-one tasks, and each job's income and expenses feed a single dashboard. Not one line of custom development.

Method

Three stages, and the third
matters as much as the other two

01 · Before any proposal

We look at what actually happens

Not the procedure: the workaround. The double entries, the unofficial file, the export that gets redone every Monday. That is where the real process is.

02 · As long as it takes

We decide before configuring

Who does what, in which order, with which data. The rules get written down, exceptions included — they are what derails tools.

03 · At handover

You run it without me

Documentation and handover are part of the engagement, not an option. A process that only the consultant understands does not exist.

Mattieu Pottier

Who I am

One person, not a bench

Mattieu Pottier. From 2018 to 2023 I ran a mapping solutions company in Réunion, working on territory and network projects. There I designed an equipment tracking tool on QGIS, and wrote the first version of GeoLeaf.

I set that observation aside for a few years and went back into employment, notably to deploy an ERP from scratch at a modular building manufacturer. That spell confirmed two things: the problem is still there, and it is sharper still in industrial and construction settings, where most of the value is created away from the desk.

MP-i grew out of that repeated observation, in August 2025. Not one more developer, not a pocket-sized IT services firm: someone who designs, decides, writes the code when it is needed, and hands it over.

Businesses and organisations only.

Questions

What people ask me first

Both, but not in the same place. On your Odoo instance I configure: the standard almost always wins, and custom development is paid for twice, once when it is written and again at every version upgrade. I keep code for my own modules, which I publish and maintain. Version migrations and custom work outside my modules go to a partner.
No. The core runs on PostgreSQL alone, and that is the default installation mode. PostGIS is only added for the spatial operations that genuinely require it, such as a spatial index on a large asset base. That is what makes it possible to install the modules on hosting I do not control.
Not yet. GeoLeaf Suite is not published on the Odoo Apps Store and has no public pricing. The demo, on the other hand, does exist: it runs on a test instance and I give named access on request. The GeoLeaf JS mapping library is public on npm, under the MIT licence.
There is none. Some engagements fit into a few days spread over time, others run for several months. What matters is that the subject is within my scope — if it is not, I say so, and I say so quickly.
I tell you, with the reasons. For some subjects — Odoo version migrations, custom development outside my modules — I work with partners, and I remain your point of contact: I scope the work, I oversee acceptance testing and I keep responsibility for the business outcome.

Something to scope?

A few lines about your context are enough to start. I reply within 48 hours, in English or French, and tell you whether I am the right fit for your project.

Describe what you need →