Skip to content

GISPulse Business Plan — GIS Engine on Demand

Positionnement

GISPulse = le moteur de regles spatiales programmable, open-source, MCP-native.

Differenciateurs uniques (aucun concurrent ne combine les 4) :

  • Rules-as-config : JSON declaratif, versionnable, testable en CI
  • Triggers spatiaux evenementiels : declenchement sur geometrie, pas sur SQL
  • Mode portable <-> persistant : GPKG/SpatiaLite <-> PostGIS sans friction
  • Facade MCP : premier moteur GIS pilotable par IA

1. Analyse de marche

1.1 Taille du marche (TAM / SAM / SOM)

NiveauValeurPerimetre
TAM14-17 Mds USDMarche GIS global (CAGR 13.7%)
SAM2.2-3.5 Mds USDETL spatial + outils dev + middleware
SOM8-15M EUR / 3 ansFrance + Europe francophone, PME/collectivites

Le marche global GIS etait estime a 14.1 milliards USD en 2023 (MarketsandMarkets), avec une croissance projetant 28.1 milliards USD en 2028. Les segments porteurs : cloud GIS (38% de la croissance), LBS, defense/gouvernement, urban planning.

Le sous-segment open-source avec support commercial represente environ 15-20% du SAM, soit 350-700M USD, domine par des services autour de PostGIS, QGIS, GeoServer.

Un SOM de 8-15M EUR sur 3 ans est defendable si la traction PLU/FTTH se confirme. Hypothese : 150-300 clients Pro/Team en 2027 generent entre 1.4M et 10.7M EUR ARR selon mix tarifaire.

1.2 Concurrence — Matrice de positionnement

ConcurrentPrixRules EngineMode PortableMCPOpen-Source
FME1500-40K USD/anWorkflow visuelNonNonNon
CARTO500-5000 USD/moisNonNonNonNon
PostGISGratuitNonNonNonOui
DuckDB SpatialGratuitNonOui (embarque)NonOui
Apache SedonaGratuitNonNonNonOui
WherobotsDB200+ USD/moisNonNonNonNon
GeoServerGratuitNonNonNonOui
GDAL + scriptsGratuitNonN/ANonOui
GISPulse0-1490 EUR/moisOui (JSON)OuiOuiOui (AGPL)

1.3 Analyse detaillee des concurrents

FME (Safe Software)

  • Leader inconteste ETL geospatial depuis 30 ans
  • 450+ formats supportes, ~25 000 organisations
  • Pricing : Desktop 1 500-3 000 USD/an, Server 10 000-40 000 USD/an, Flow cloud 3 000-8 000 USD/mois
  • Faiblesses : prix prohibitif PME, interface vieillissante, pas de rules-as-config, vendor lock-in, pas de MCP
  • Gap vs GISPulse : pas de triggers spatiaux evenementiels, pas de moteur de regles declaratif JSON, pas de facade MCP

CARTO

  • Plateforme cloud analytics spatiale SaaS
  • Integration BigQuery/Snowflake, deck.gl natif
  • Pricing : Team ~500 USD/mois, Enterprise 2 000-5 000 USD/mois
  • Faiblesses : cloud-only, tres cher, pas open-source, pas de rules engine
  • Gap vs GISPulse : vise les CDO grandes entreprises, pas les PME/collectivites

DuckDB Spatial

  • SQL analytique ultra-rapide, lecture directe GeoParquet/FlatGeobuf
  • Plutot une dependance potentielle qu'un concurrent
  • Faiblesses : pas de moteur de regles, pas de triggers, pas de mode server

GDAL/OGR + scripts Python

  • Le concurrent invisible : 80% des data engineers GIS bricolent leurs pipelines avec GDAL + scripts
  • Zero orchestration, zero rules engine, maintenance ad-hoc
  • GISPulse remplace directement ces scripts ad-hoc par des regles declaratives

PostGIS seul

  • Moteur spatial de reference, gratuit
  • Aucun rules engine, aucune orchestration, aucune facade API
  • GISPulse s'appuie dessus et l'augmente — positionnement complementaire

1.4 Tendances 2025-2026

Cloud-Native Geospatial : COG, GeoParquet, FlatGeobuf, STAC sont les standards de facto. AWS, Google, Microsoft ont lance des services geospatiaux natifs. La demande en outils capables de consommer ces formats directement explose.

MCP / AI Integration : le Model Context Protocol (Anthropic, 2024) cree un vecteur d'integration inedit pour les outils GIS. Tres peu d'outils GIS l'ont encore fait. GISPulse est early-mover avec une fenetre d'opportunite de 12-18 mois.

GeoParquet & Spatial SQL Renaissance : GeoParquet 1.0 (ratifie OGC 2023) est le format d'echange analytique standard. La spatial SQL renaissance alimente la demande pour des moteurs capables de parler SQL spatial nativement.

Souverainete logicielle : en Europe, Data Spaces (Gaia-X), Data Act 2025, obligations INSPIRE creent une demande forte en outils open-source souverains. Les collectivites francaises cherchent des alternatives a FME.

STAC Ecosystem : STAC s'est impose pour les catalogues raster/satellite. L'integration STAC est un must-have pour le segment earth observation.

1.5 Gaps du marche

GapDescriptionAvantage GISPulse
Rules Engine SpatialAucun outil ne propose un moteur de regles metier spatiales en JSON, versionnables, testables en CI/CDDifferenciateur central
Mode Portable <-> PersistantLa transition GPKG <-> PostGIS n'existe nulle part sans scripts manuelsAbstraction unique
Triggers SpatiauxLes triggers PostGIS sont couples a la base, non portables, non testablesTriggers declaratifs, observables
Facade MCP pour GISAucun outil GIS mainstream n'expose ses capacites via MCPFirst-mover advantage 12-18 mois
Collectivites post-FMEPression budgetaire + souverainete = recherche active d'alternatives open-sourceOffre PLU/urbanisme directement adressable

2. Strategie Open Source — AGPL Dual-Licence

2.1 Modele retenu : type GitLab/Supabase

ModeleAvantageRisqueVerdict
Open Core (type dbt)Coeur gratuit, features premiumFrustre les contributeursNon retenu
AGPL dual-licence (type GitLab)Force les entreprises a payer si pas publicationClair juridiquementRetenu
Cloud-only premium (type PostHog)Self-host gratuit, managed payantTrop tot, pas d'infra cloudPrevu Year 2

2.2 Feature gating : gratuit vs payant

Gratuit (AGPL)Pro (79 EUR/mois)Team (299 EUR/mois)Enterprise (>=1490 EUR/mois)
Core engine completTemplates metier (FTTH, PLU)RBAC multi-utilisateursSSO SAML/OIDC
Rules JSON illimiteesSupport email 48hAudit logsSLA garanti 99.9%
CLI + FastAPIDuckDB engineTriggers avancesSupport dedie
Mode portable GPKGFacade MCPCron schedulingLicence commerciale (non-AGPL)
PostGIS basiqueDashboard monitoringS3/stockage cloudDeploiement on-premise assiste
1 engine (PostGIS ou SpatiaLite)Multi-engineWebhooksTemplates custom
Pas de limite de datasetsExport enrichiAPI meteringFormation incluse

Logique : le moteur reste 100% open-source et fonctionnel. On monetise la productivite (templates, monitoring, multi-engine) et la gouvernance (RBAC, audit, SSO).

2.3 Community building : stars -> contributors -> enterprise

PhaseActionObjectifTimeline
VisibiliteREADME impeccable, badges, GIF demo 30s500 starsM1-M3
EngagementIssues "good first issue", CONTRIBUTING.md10 contributeursM3-M6
CredibiliteFOSS4G talk, blog posts, comparatifs1500 starsM6-M9
ConversionCTA "Book a demo" dans la doc, formulaire Enterprise5 leads enterpriseM9-M12

2.4 Benchmark modeles OSS

  • PostHog : self-host gratuit, cloud payant. Approche "transparent pricing + public handbook" a copier
  • Supabase : AGPL + managed cloud. Growth tiree par les devs individuels puis equipes
  • GitLab : AGPL dual-licence, feature tiers CE/EE. Modele le plus proche. Erreur a eviter : trop de features en EE
  • dbt : open core, CLI gratuit, Cloud payant. Piege : contributeurs frustrés quand le core stagne

Regle : review du gating tous les trimestres. Feature gratuite < 5% usage = reste gratuite. Feature payante qui bloque l'adoption = passe gratuite.


3. Strategie d'adoption — 3 phases

Phase 1 : Developer Adoption (M1-M4, avril-juillet 2026)

Objectif : les devs GIS peuvent pip install et avoir un resultat en 5 minutes.

ActionDetailMetrique cible
PyPI publishpip install gispulse500 downloads/mois M4
CLI ergonomiquegispulse run rules.json --input data.gpkg --output result.gpkgTime-to-value < 5min
Doc quickstart3 tutoriels : filtrage basique, regles metier, export enrichi50 stars GitHub M4
Exemples reproductiblesRepo gispulse-examples avec 5 cas concretsFork ratio > 10%
GitHub READMEGIF anime, badges CI/coverage/PyPI, one-liner installCTR README > 30%

Flywheel : pip install -> quickstart 5min -> "ca marche" -> star GitHub -> tweet -> nouveau dev

Phase 2 : Team Adoption (M4-M8, juillet-novembre 2026)

Objectif : les equipes SIG adoptent via le plugin QGIS et les templates metier.

ActionDetailMetrique cible
QGIS Plugin RepoPlugin stable, 1 clic install200 installs M8
Template FTTHPipeline NRO -> SRO -> PBO -> PTO20 equipes telecom testent
Template PLU/CNIGConformite CNIG, export reglementaire15 collectivites testent
Onboarding guide"De QGIS a GISPulse en 15 minutes"Conversion > 40%
Discord/forumSupport communautaire, channels metier100 membres actifs

Flywheel : template metier -> equipe adopte -> feedback -> template ameliore -> nouvelle equipe

Le QGIS plugin est le cheval de Troie. 95% des SIG-istes utilisent QGIS. Si on est dans leur toolbar, on est dans leur workflow. Zero friction : install, pointer GPKG, choisir template, run.

Phase 3 : Enterprise (M8-M14, novembre 2026 - mai 2027)

ActionDetailMetrique cible
SSO SAML/OIDCIntegration AD/Azure/Okta3 contrats enterprise
Audit logsTracabilite completeRequis secteur public
SLA99.9% uptime, support 4hRequis production
Licence commercialeAlternative AGPL pour integration propriétaire2 licences vendues
Case studies2-3 temoignages clients publiesCredibilite pipeline

Metriques cles par phase

MetriquePhase 1 (M4)Phase 2 (M8)Phase 3 (M14)
GitHub stars2008002 000
PyPI downloads/mois5002 0005 000
QGIS installs-200600
Contributeurs31020
MRR0 EUR1 500 EUR8 000 EUR
Clients payants05-10 Pro15 Pro + 3 Team + 1 Enterprise
Discord membres30100300

4. Integration MCP — Levier strategique

4.1 Positionnement : premier moteur GIS MCP-native

Le MCP (Model Context Protocol) permet a un LLM d'interagir directement avec le moteur GIS. Personne ne fait ca dans le geospatial en 2026.

La proposition : "Demande a ton agent IA d'analyser tes donnees spatiales. GISPulse comprend."

4.2 Cas d'usage concrets

Cas d'usagePersonaValeur
"Verifie la conformite CNIG de ce PLU"UrbanisteGagne 2h de travail
"Genere le rapport FTTH pour le NRO Bordeaux-Nord"Technicien telecomAutomatisation complete
"Quelles parcelles a 500m de la riviere sont en zone inondable ?"Analyste risquesRequete en langage naturel
"Applique les regles du template X sur mon dataset Y"Dev GISRaccourci CLI
"Cree un pipeline pour mes 15 couches GPKG"Data engineerOrchestration complexe

4.3 Ecosysteme cible

PlateformeIntegrationPriorite
Claude Desktop / Claude CodeMCP natif, premier clientP0 — deja compatible
Cursor / WindsurfMCP via config, devs GISP1
Agents autonomes (CrewAI, LangGraph)MCP comme toolP1
ChatGPTVia plugin ou API relayP2
n8n / MakeVia FastAPI adapterP2

4.4 Monetisation du canal MCP — Plan en 3 temps

  1. M1-M6 : MCP gratuit et illimite. Chaque requete MCP = demo gratuite du produit. Objectif = adoption.
  2. M6-M12 : Metering en place (comptage requetes, telemetrie opt-in). MCP reste gratuit sur le tier communautaire.
  3. M12+ : Free tier = 100 requetes MCP/jour. Pro/Team = illimite. Enterprise = metering custom + SLA.

Pourquoi pas tout de suite : le marche MCP est naissant. Paywall sur un canal inconnu = tuer l'adoption. On veut devenir le reflexe "MCP + GIS = GISPulse" avant de monetiser.


5. Go-to-Market

5.1 Canaux par priorite

#CanalActionTimelineImpact
1PyPIPackage publie, keywords GISMai 2026Decouverte devs Python
2GitHubRepo public, issues templates, releasesActifCredibilite + contributions
3QGIS Plugin RepoPlugin stable v1.0Juillet 2026Adoption equipes SIG
4DiscordServeur communautaire, channels metierMai 2026Retention + feedback
5Blog/Dev.toArticles techniques, comparatifsBi-mensuel juin+SEO + credibilite
6GeoDataDaysTalk/demoSeptembre 2026Visibilite France
7FOSS4GTalk/workshop2027Visibilite mondiale
8LinkedInPosts reguliers, audience GIS francophoneHebdomadaireLeads enterprise

5.2 Content marketing — 5 articles prioritaires

  1. "GISPulse vs FME : l'alternative open-source pour le traitement spatial" — SEO killer
  2. "Automatiser la conformite CNIG/PLU avec des regles JSON" — Cas d'usage urbanisme
  3. "FTTH : de la conception NRO au PTO avec GISPulse" — Cas d'usage telecom
  4. "Le premier moteur GIS pilotable par IA (MCP)" — Positionnement innovation
  5. "Migrer de scripts Python ad-hoc vers des rules-as-config" — Conversion devs existants

5.3 Early adopters — 50 premiers clients cibles

SegmentCibleProfilCanal
Devs GIS freelance15Python + QGIS, automatisationPyPI + blog + Discord
Bureaux d'etudes telecom10Deploiement FTTH, FME ou scriptsTemplate FTTH + demo
Collectivites territoriales10PLU/CNIG, budget contraintTemplate PLU + GeoDataDays
Startups GeoAI5Agents IA + donnees spatialesMCP + GitHub + LinkedIn
Labs/recherche5Reproductibilite, open-sourcePyPI + publications
Operateurs infra (eau, energie)5Pipelines reseauDemo directe + partenaires

5.4 Partenariats strategiques

PartenaireTypeValeurAction
OSGeoCommunauteLabel "Community Project", credibiliteCandidature M4
AnthropicEcosysteme MCPPremier GIS dans le MCP directoryListing M5
Camptocamp/OslandiaIntegrateursRevente + support + deploiementPartenariat M8
OVH/ScalewayCloud hostingOffre managed souveraineContact M6
QGIS.orgEcosystemeVisibilite plugin repo, co-marketingContribution upstream
Syndicats SIG (CRAIG, GeoBretagne)CollectivitesPilote terrain, credibilisationContact M4

6. Segments cibles — Analyse detaillee

Bureaux d'etudes GIS

  • Potentiel : eleve. ~3 500 structures en France, equipes 2-15 personnes
  • Douleur : scripts GDAL non maintenus, FME trop cher, pas de rules engine partageable
  • Budget outils : 2 000-15 000 EUR/an
  • Cycle de vente : 2-6 semaines, decision technique
  • Priorite : R1-R2, segment d'adoption initiale

Collectivites territoriales

  • Potentiel : moyen-eleve, cycle long. ~5 200 entites avec SIG actif
  • Douleur : FME couteux, dependance editeur, conformite RGPD/souverainete
  • Budget DSI/SIG : 50 000-500 000 EUR/an
  • Cycle de vente : 3-18 mois (marches publics, UGAP)
  • Blocage : necessite reference UGAP ou accord-cadre + collectivite pilote
  • Priorite : R3-R4, forte valeur mais cycle long

Operateurs FTTH / Telecoms

  • Potentiel : eleve et differencie. ~180 operateurs FTTH actifs en France
  • Douleur : pipelines validation FTTH fragiles, regles dispersees dans des scripts
  • Valeur GISPulse : rules engine JSON + triggers = automatisation validation FTTH
  • Priorite : R2-R3, ticket moyen plus important (Enterprise/Team)

Urbanisme / PLU / SCOT

  • Potentiel : moyen, specifique France. ~1 200 EPCI competents PLU
  • Douleur : validation conformite CNIG manuelle et chronophage
  • Valeur GISPulse : plugin validation PLU-CNIG (regles JSON, rapport conformite)
  • Priorite : R3, necessite partenariat DDT pilote

Data Engineers geospatiaux

  • Potentiel : croissant. GeoAI, pipelines ML avec features spatiales, DuckDB/GeoParquet
  • Douleur : pas d'outil intermediaire entre "script GDAL" et "PostGIS full stack"
  • Valeur GISPulse : facade MCP + mode portable DuckDB/GPKG, distribution PyPI
  • Priorite : R2, PyPI + doc API Python = unlockers

7. Pricing — Benchmark concurrentiel

ProduitTierPrixMode
FME DesktopLicence annuelle1 500-3 000 USD/anDesktop
FME FlowCloud managed3 000-8 000 USD/moisCloud
FME ServerSelf-hosted10 000-40 000 USD/anOn-premise
CARTOTeam~500 USD/moisSaaS
CARTOEnterprise2 000-5 000 USD/moisSaaS
WherobotsDBPro~200 USD/moisCloud
MapboxPay-per-use5 USD/1 000 map loadsSaaS
FeltPro~10 USD/mois/userSaaS
GISPulsePro79 EUR/moisSelf-hosted/SaaS
GISPulseTeam299 EUR/moisSelf-hosted/SaaS
GISPulseEnterpriseSur devis (>=1490 EUR)On-premise + support

Positionnement tarifaire :

  • Pro 79 EUR/mois = ~5% du cout FME Desktop annuel
  • Team 299 EUR/mois (~3 600 EUR/an) = 3-10x moins cher que FME Server
  • vs CARTO : 5-15x moins cher

Recommandation : ajouter un tier "Collectivite/Administration" a 150-200 EUR/mois (facturation annuelle, clause souverainete on-premise) pour s'aligner avec les processus d'achat publics francais.


8. Projections financieres

8.1 Year 1-3

MetriqueY1 (fin mars 2027)Y2 (fin mars 2028)Y3 (fin mars 2029)
Users actifs gratuits8003 00010 000
Clients Pro2060150
Clients Team41540
Clients Enterprise1515
MRR4 266 EUR17 000 EUR50 000 EUR
ARR~50K EUR~200K EUR~600K EUR
GitHub stars8002 0005 000
PyPI downloads/mois2 0005 00015 000

8.2 Detail Year 1 par trimestre

TrimestreUsers gratuitsProTeamEnterpriseMRRARR
Q1 (avr-jun 2026)500000 EUR0 EUR
Q2 (jul-sep 2026)200500395 EUR4 740 EUR
Q3 (oct-dec 2026)50012201 546 EUR18 552 EUR
Q4 (jan-mar 2027)80020414 266 EUR51 192 EUR

8.3 Unit economics

MetriqueProTeamEnterprise
CAC50-100 EUR300-500 EUR2 000-5 000 EUR
Duree moyenne20 mois30 mois36 mois
LTV1 580 EUR8 970 EUR53 640 EUR
LTV/CAC16-32x18-30x11-27x
Churn mensuel5%2%2%

8.4 Structure de couts

PosteM1-M6M7-M12M13-M18
Dev (1 fondateur)0 EUR (equity)0 EUR (equity)3 000 EUR
Infra (CI, hosting, PostGIS)50 EUR150 EUR400 EUR
Outils (GitHub, monitoring)30 EUR50 EUR100 EUR
Marketing (events, content)0 EUR200 EUR500 EUR
Total80 EUR400 EUR4 000 EUR

8.5 Break-even

  • Operationnel (hors salaire fondateur) : M8-M10 (MRR > 400 EUR/mois)
  • Reel (avec salaire) : M18-M22 (MRR > 4 000 EUR/mois, soit ~25 Pro + 5 Team)

9. Risques et mitigations

RisqueProbabiliteImpactMitigation
Adoption trop lenteMoyenHautDoubler sur QGIS plugin (plus fort volume)
FME lance offre similaireFaibleHautMCP + open-source = pas de lock-in possible
Templates trop nicheMoyenMoyenFTTH (marche large) + core generique
MCP reste marginalFaibleMoyenFastAPI reste le canal principal, MCP = bonus
Solo-dev = bus factor 1HautCritiqueDocumenter, automatiser, recruter contributeur M6
Cycle vente collectivites trop longMoyenMoyenFocus bureaux d'etudes d'abord, collectivites en parallele
Concurrence cloud (AWS/Google)FaibleMoyenOpen-source + souverainete = avantage en Europe

10. Top 10 Actions immediates

#ActionDeadlineImpact
1PyPI package publiable et testeMai 2026Debloque toute la Phase 1
2README GitHub avec GIF demo 30s + one-linerMai 2026Premiere impression = adoption
3Quickstart doc "5 minutes to first result"Mai 2026Conversion visiteur -> user
4Discord server + channels metierMai 2026Feedback loop + communaute
5Listing MCP ecosystem AnthropicMai 2026Positionnement "GIS + AI"
6Template FTTH fonctionnelJuin 2026Premier use case monetisable
7Article "GISPulse vs FME"Juin 2026SEO + positionnement
8Soumission talk GeoDataDaysJuin 2026Visibilite evenementielle
9QGIS Plugin v1.0 stableJuillet 2026Cheval de Troie adoption
10Template PLU/CNIGJuillet 2026Deuxieme vertical

11. Deep Dive — Pricing

11.1 Benchmark SaaS B2B dev tools open-source

ProduitFree TierPro/PaidEnterpriseModele
PostHogSelf-host illimite, cloud 1M events/mois~$0.00045/event ($450/mois pour 10M)SSO, SLA, sur devisUsage-based
Supabase500 MB DB, 2 projets$25/mois/projet + usage compute$599/mois flatProjet-based + usage
GitLabSelf-host illimite, cloud 5 usersPremium $29/user/moisUltimate $99/user/moisPer-seat
Grafana Cloud10k metrics, 50 GB logsUsage-based ~$8/1000 series$299+/mois + devisUsage-based
HashiCorpBSL (ex-MPL)$0.05-$0.08/heure/nodeSur devisPer-node/cluster
ElasticSSPL self-hostCloud $16+/mois/GBSur devisUsage-based
MongoDB AtlasM0, 512 MBServerless $0.10/M readsOn-premise $20k-$80k/anFreemium + usage
dbt Cloud1 seat, 1 projet$50/seat/mois$200-$500/seat/moisPer-seat
Airbyte CloudCredits offerts$2.50/credit (~1M records)Sur devisUsage-based

Enseignements cles :

  • PostHog a abandonne le per-seat : trop de friction pour les devs
  • Le per-seat (GitLab, dbt) fonctionne pour les outils collaboratifs, pas pour un moteur de traitement
  • L'usage-based (Airbyte, Grafana) est conceptuellement correct pour un moteur ETL mais cree du "meter anxiety"
  • Le flat rate + feature gates (Supabase) est le meilleur compromis pour un produit naissant

11.2 Pricing GIS detaille

ProduitTierPrix detailleNotes
FME Form (Desktop)Licence flottante$3,500-$4,500/anPerpetuel dispo ~$2,800 + 20% maintenance/an
FME Form EssentialsUsage limite~$1,200/anVersion light
FME Flow (Server)1 engine$12,000-$15,000/anChaque engine +$3,500/an
FME FlowCollectivites$30k-$80k/an (3-8 engines)Budget typique metropoles FR
FME Flow HostedCloud$0.40-$0.80/heure processingUsage-based
CARTO BuilderSelf-service$199-$399/mois/userAnalytics inclus
CARTO EnterpriseSur devis$30k-$150k/anBigQuery/Snowflake integration
Mapbox MapsPay-per-use$0.50/1000 map loads (web)Free: 50k loads/mois
Mapbox GeocodingPay-per-use$0.75/1000 requestsFree: 100k/mois
WherobotsDBWCU$0.20-$0.50/WCU/heureModele Databricks-like
FeltPro/Team$10-$15/user/moisFeature gates collaboration

11.3 Strategies de pricing pour l'adoption

Free tier genereux (recommande) : le produit complet avec limites de volume. Adoption maximale, zero friction. Les devs evaluent la valeur reelle avant de payer.

Reverse trial : 30 jours Pro par defaut, puis downgrade. Taux de conversion superieur car les users vivent la valeur complete. A envisager en v2.

Pour un moteur de traitement spatial : le per-seat est anti-naturel (1 dev deploie pour toute une organisation). Le flat rate + feature gates est optimal.

Pricing psychologique : 79 EUR vs 99 EUR — en B2B les acheteurs arrondissent. 99 EUR est plus standard et s'aligne avec $99 USD. Le 299 EUR n'a pas de valeur psychologique forte — 249 EUR ou 349 EUR seraient plus tranchants.

Discount annuel standard : 20% (2 mois offerts).

  • Pro : 99 EUR/mois -> 950 EUR/an (~79 EUR/mois equiv)
  • Team : 349 EUR/mois -> 3,350 EUR/an (~279 EUR/mois equiv)

11.4 Pricing collectivites francaises

Seuils marches publics (2024) :

  • < 40,000 EUR HT : achat direct, bon de commande, zero friction administrative
  • 40,000 - 214,000 EUR HT : procedure adaptee (MAPA)
  • 214,000 EUR HT : procedure formalisee (AO ouvert, JOUE)

Implication : Team a 349 EUR/mois = 4,188 EUR/an = achat direct sans mise en concurrence. Enterprise a 15,000 EUR/an = sous le seuil MAPA.

Ce que paient les collectivites en GIS :

  • FME Flow : 40k-80k EUR/an pour les metropoles
  • ESRI ArcGIS : 50k-200k EUR/an selon licences/extensions
  • Support QGIS/GeoServer (Camptocamp, Oslandia, 3liz) : 10k-30k EUR/an
  • MapServer support mutualise : 5k-15k EUR/an

UGAP : etre reference permet aux collectivites d'acheter sans mise en concurrence. Process 6-18 mois. A initier en parallele.

Souverainete : circulaire Cloud au Centre 2021, doctrine "Cloud de confiance". L'AGPL repond exactement a ce besoin (code auditable par nature). Argument commercial fort.

11.5 Grille tarifaire revisee (recommandation)

TierPrixVolumeFeaturesCible
CommunityGratuit (AGPL self-host)IllimiteCore complet, CLI, FastAPIDevs, contrib
Developer Cloud0 EUR/mois50k features/jour, 10 jobsTout Community en cloudEvaluation
Pro99 EUR/mois (950 EUR/an)1M features/jour, 50 jobsTemplates, MCP, DuckDB, support J+2Indep, startups, BE < 10 pers
Team349 EUR/mois (3,350 EUR/an)10M features/jour, 200 jobsSSO, RBAC, audit, 5 membres, support J+1PME, agences GIS
EnterpriseSur devis (min 15,000 EUR/an)IllimiteOn-premise, SLA 99.5%, support 4h, formationMetropoles, ETI, ministeres

12. Deep Dive — AGPL Dual-Licence

12.1 Mecanisme exact de l'AGPL-3.0

La GPL oblige a partager le code source si vous distribuez le logiciel. L'AGPL-3.0 ajoute l'article 13 : l'interaction par reseau compte comme distribution.

Scenarios concrets :

ScenarioObligation AGPL
Entreprise utilise GISPulse self-host, sans modification, en interneAucune obligation
Entreprise integre GISPulse dans son SaaS et l'expose a ses clientsDoit publier le code source complet sous AGPL
Entreprise modifie GISPulse, usage interne uniquement, pas d'API exposeePas d'obligation
Entreprise expose GISPulse en API interne entre equipesZone grise — genere souvent l'achat de licence par prudence
Grande entreprise refuse categoriquement l'AGPL (Google, banques)Achete la licence commerciale

MongoDB (SSPL, ex-AGPL) : a quitte l'AGPL en 2018 car AWS lancait DocumentDB sans contribuer ni payer. L'AGPL ne les y obligeait pas (pas de modification, pas de distribution). Le SSPL oblige a open-sourcer TOUT le stack si on offre le logiciel as-a-service. L'OSI a refuse de certifier le SSPL comme open-source.

Grafana (AGPL v3 depuis 2021) : migration Apache 2.0 -> AGPL pour se proteger des cloud providers. Peu de backlash car : communaute fidele, self-hosting reste libre, plugins enterprise restent proprietary. C'est exactement le modele a suivre.

MinIO (AGPL-3.0) : communication tres claire sur les obligations. Page licence qui explique les scenarios. GISPulse devrait avoir une page similaire.

Supabase (Apache 2.0 core) : evite l'AGPL pour maximiser l'adoption. Business model repose sur le cloud managed. Ne fonctionne que si on a les ressources pour etre le meilleur operateur.

Elastic (SSPL) : conflit AWS -> abandon Apache 2.0. Retour partiel AGPL en 2024 pour regagner la confiance communautaire. Montre que la credibilite OSI est un asset.

HashiCorp (BSL) : passage BSL en 2023 a provoque un backlash massif (fork OpenTofu). La licence est un asset strategique fragile.

12.3 Risques AGPL

Entreprises qui refusent : Google (politique interne connue), Apple (App Store incompatible GPL), banques (zero AGPL/GPL en prod). Impact faible pour GISPulse — ces personas ne sont pas la cible primaire.

Contributeurs : l'AGPL n'est pas un repoussoir pour les contributeurs individuels. Peut l'etre pour les contributions enterprise. En pratique, Grafana/MinIO/Nextcloud ont des ecosystemes sains sous AGPL.

Plugins/extensions : un plugin qui importe des modules Python GISPulse est probablement soumis a l'AGPL. Un plugin via API REST/MCP ne l'est probablement pas. Solution : definir une Plugin API Exception explicite.

Fork hostile : l'AGPL ne protege pas completement contre un hyperscaler qui opererait GISPulse sans modification. Risque negligeable au stade actuel.

12.4 CLA (Contributor License Agreement)

Pourquoi c'est necessaire : pour vendre une licence commerciale a cote de l'AGPL, il faut detenir les droits sur tout le code. Sans CLA, chaque contributeur detient le copyright sur son code et bloque le dual-licensing.

Recommandation : Apache ICLA (+ ECLA pour les entreprises), heberge sur CLA-assistant.io.

  • Le contributeur conserve son copyright (moins rebutant que la cession totale)
  • Automatisable via GitHub Actions
  • Standard reconnu par les legals corporate
  • Implementation : fichier CLA.md + CLA-assistant bot + workflow GitHub

12.5 Verdict AGPL

Garder AGPL-3.0 + Plugin API Exception.

Actions :

  1. Ajouter une Plugin API Exception dans LICENSE : plugins via API REST ou MCP ne sont pas des oeuvres derivees
  2. Implementer CLA avec CLA-assistant.io
  3. Creer une page /licence claire avec scenarios (style MinIO)
  4. Ne pas passer au SSPL ni a une licence custom — la credibilite OSI n'en vaut pas le cout

13. Deep Dive — Integration MCP

13.1 Etat de l'ecosysteme MCP (avril 2026)

IndicateurValeur
Serveurs MCP publics500-1000+
Domaines couvertsDev tools, databases, APIs, fichiers — zero GIS
Maturite protocoleStable, spec v1.0+, SDK Python/TypeScript/Java
Adoption enterpriseDebut, principalement dev tools

Clients MCP : Claude Desktop (reference), Claude Code, Cursor, Windsurf, VS Code (Copilot), Continue.dev, Zed.

Protocoles concurrents : OpenAI function calling (proprietaire, pas interoperable), LangChain tools (framework-specific). OpenAI Agents SDK supporte MCP directement = validation du standard. MCP est le standard gagnant.

13.2 Architecture MCP cible

Tools (operations) :

CategorieToolPrioriteExiste
Discoverylist_capabilitiesP0Oui
Discoveryget_capability_infoP0Oui
Discoverylist_datasetsP0Oui
Discoverydescribe_layer (schema, CRS, bbox, stats)P0Non
Discoverypreview_layer (N features en GeoJSON)P1Non
Dataload_gpkgP0Oui
Dataload_file (GeoJSON, Shapefile, GeoParquet)P1Non
Dataconnect_postgisP1Non
Dataexport_result (GPKG, GeoJSON, GeoParquet)P1Non
Rulescreate_rule / list_rules / validate_rule / delete_ruleP0Oui
Rulesgenerate_rule (depuis description naturelle)P2Non
Executionrun_jobP0Oui
Executionrun_rule_preview (dry-run sur N features)P1Non
Executionget_job_statusP1Non
Spatialexecute_sql (DuckDB spatial, read-only)P1Non
Spatialvalidate_geometriesP1Non
Templateslist_templates / apply_templateP1Non
Triggerslist_triggers / create_triggerP2Non

Resources (donnees lisibles par le LLM) :

URIContenuPriorite
gispulse://capabilitiesJSON capabilitiesP0 (existe)
gispulse://rulesJSON rules sessionP0 (existe)
gispulse://datasetsListe datasets chargesP1
gispulse://datasets/{id}/schemaSchema (colonnes, types, CRS)P1
gispulse://templatesCatalogue templates metierP2

Prompts MCP :

PromptDescriptionPriorite
explore_datasetCharge, decris, montre les statsP1
build_pipelineCree une chaine de regles pour un objectifP2
validate_dataVerifie qualite (geometries, CRS, nulls)P2

Transport : stdio pour le lancement (90% des clients MCP), SSE pour le mode serveur en v1.1.

13.3 Cas d'usage MCP detailles

Exploration de donnees :

User: "J'ai un GPKG avec des donnees de reseau, montre-moi ce qu'il contient"
LLM -> [load_gpkg] -> {3 layers: cables, noeuds, zones}
LLM -> [describe_layer cables] -> {12340 features, EPSG:2154, columns...}
LLM: "3 couches. 'cables' a 12 340 entites en Lambert 93..."

Execution de regles :

User: "Buffer 50m autour des cables, filtre ceux en statut actif"
LLM -> [create_rule buffer] -> [create_rule filter] -> [run_job]
LLM: "8 200 cables actifs avec buffer de 50m."

Debug spatial :

User: "Mon job echoue sur certaines geometries"
LLM -> [validate_geometries] -> {200 invalides: 150 auto-intersections, 50 vertex dupliques}
LLM: "200 invalides. Veux-tu une regle de correction automatique ?"

13.4 Monetisation MCP

TierLimites MCP
Community100 tool calls/jour, DuckDB only, datasets locaux
ProIllimite, PostGIS, templates, export
TeamIllimite, multi-user, triggers MCP

Le MCP est un canal d'acquisition, pas un produit. Le LLM devient le commercial :

  1. User installe pip install gispulse[mcp] (gratuit)
  2. Configure dans Claude Desktop
  3. Explore, cree des regles -> hook
  4. Veut PostGIS/templates/triggers -> paywall Pro
  5. Message : "Cette fonctionnalite necessite GISPulse Pro"

13.5 Securite MCP (P0)

Le serveur MCP actuel n'a aucune restriction de path. Actions requises :

  1. Whitelist de directories autorises (GISPULSE_MCP_ALLOWED_PATHS)
  2. Pas d'execution SQL arbitraire en mode MCP (ou mode read-only)
  3. Rate limiting cote serveur MCP
  4. Logging de chaque tool call pour audit

13.6 Roadmap MCP

PhaseTimelineContenu
v1.0Mai 2026Tools actuels + describe_layer + preview_layer + sandboxing + metering
v1.1Juin 2026load_file multi-format, export_result, execute_sql read-only, SSE
v1.2Juillet 2026Prompts MCP, resources dynamiques, templates
v2.0Sept 2026Sampling (generate_rule), triggers MCP, PostGIS live, streaming

14. Deep Dive — Go-to-Market

14.1 Lancement PyPI (mai 2026)

Experience "5 minutes" :

bash
pip install gispulse                          # 30s
gispulse init my-project && cd my-project     # 10s — cree rules.json, sample.gpkg
gispulse run --rules rules.json --input sample.gpkg --output result.gpkg  # 20s
gispulse serve                                # optionnel — portal web localhost:8765
gispulse mcp                                  # optionnel — serveur MCP pour Claude

Regle d'or : si ca ne fonctionne pas en 5 minutes sans Docker, sans PostGIS, sans rien configurer, c'est mort.

Launch day plan :

TimingCanalAction
J-7Twitter/XTeaser "Spatial rules-as-config is coming"
J-3BlogArticle "Why we built GISPulse"
J0 08:00PyPItwine upload tag v1.0.0
J0 09:00GitHubRelease v1.0.0 avec release notes
J0 10:00Hacker News"Show HN: GISPulse — Rules-as-config spatial processing (Python)"
J0 10:30Reddit r/gisAdapter vocabulaire au public GIS
J0 10:30Reddit r/pythonFocus Python, pas GIS
J0 11:00LinkedInPost personnel + page ImagoData
J0 12:00Twitter/XThread 5 tweets avec demo GIF
J0 14:00Dev.toArticle technique
J+1DiscordLancer premiers canaux

Product Hunt : non pertinent pour le lancement (pas de UI sexy). A reconsiderer en v2 avec le portal web.

14.2 QGIS Plugin — Cheval de Troie

Architecture : thin client PyQt5 -> gispulse engine (le package Python).

Integration QGIS :

  • Processing Provider (P0) : chaque capability = 1 algorithme Processing. Decouverte via la toolbox, chainable dans Model Builder.
  • Dock Widget (P1) : panel lateral "GISPulse Rules"
  • Menu + Toolbar (P0) : 3-4 boutons (Run, Rules, Datasets)

Distribution : QGIS Plugin Repo officiel (review 1-2 semaines), GitHub releases en parallele.

Funnel de conversion :

Install plugin gratuit -> capabilities basiques (buffer, filter, clip)
  -> Veut PostGIS / templates / triggers
  -> "Pro feature. 30 jours d'essai gratuit."
  -> Upgrade

14.3 Content marketing — 10 articles planifies

#TitreAudienceSEO KeywordsPriorite
1"Why we built a rules-as-config engine for geospatial"Devs, HNgeospatial rules engineP0 launch
2"Getting started with GISPulse in 5 minutes"Nouveaux userspython gis libraryP0
3"DuckDB for geospatial: the portable spatial database"Data devsduckdb spatialP1
4"Building an MCP server for spatial data analysis"Devs AI/LLMmcp server pythonP1
5"500 lines of Python -> 20 lines of JSON"GIS analystsspatial etl open sourceP1
6"PostGIS triggers meets business rules"Data engineerspostgis automationP2
7"QGIS + GISPulse: automate your spatial workflows"QGIS usersqgis plugin developmentP2
8"Validate PLU/CNIG data automatically"Urbanistes FRvalidation cnig pluP2
9"GeoParquet + DuckDB + GISPulse: modern geo stack"Data engineersgeoparquet processingP3
10"FTTH network planning with declarative rules"Telecomsftth network planning gisP3

Video : la demo MCP (Claude Desktop + GISPulse = conversation spatiale) est le hero content viral. 5-8 min, un LLM qui analyse des donnees spatiales ca n'existe nulle part.

14.4 Evenements

EvenementDateFormatPriorite
GeoDataDaysSept/Oct 2026Talk 20min + standP0 France
PyConFROct 2026Talk 30minP1
FOSS4G2027Workshop 2hP1 mondial
QGIS User Conference2027Talk + demo pluginP1
SotM France2026/2027Lightning talkP2

14.5 Partenariats concrets

PartenaireProfilApprocheTiming
OslandiaExpert PostGIS, contrib QGIS coreCo-dev plugin QGISJuin 2026
CamptocampIntegrateur, clients collectivitesRevendeur Pro/TeamSept 2026
Makina CorpusDjango GISIntegration Django + GISPulseSept 2026
AlkanteGeomatique BretagneDemo PLU/CNIGOct 2026
ScalewayCloud marketplaceImage Docker GISPulseQ4 2026
OVHPostGIS managedTemplate TerraformQ4 2026

Oslandia est le partenaire #1. Au coeur de l'ecosysteme PostGIS/QGIS francais. Un tweet @Oslandia vaut plus que 10 posts LinkedIn.

OSGeo : Community Project realiste a 6 mois (100+ stars, quelques contributeurs). AGPL est compatible.

Anthropic MCP Ecosystem : soumettre PR au repo modelcontextprotocol/servers. Gratuit, visibilite immediate.

14.6 Metriques et funnel

Visiteur site/GitHub (1000/mois)
  |  20% -> Star GitHub
  |  10% -> pip install (100/mois)
  |
pip install
  |  50% -> premier run (50/mois)
  |  30% -> abandon
  |
User actif (50/mois)
  |  30% -> teste Pro trial 30j (15/mois)
  |  60% -> reste Community
  |
Trial Pro
  |  33% -> convertit Pro (5/mois)
  |  67% -> retourne Community
  |
Pro cumule -> MRR cible M6 : 20 x 99 = 1,980 EUR

Outils : Plausible (analytics GDPR, 9 EUR/mois), PostHog self-hosted (funnel, gratuit), pypistats.org, GitHub Insights, Sentry (errors, gratuit), Buttondown (newsletter, gratuit < 1000).


Sources

  • MarketsandMarkets, "GIS Market — Global Forecast to 2028" (2023)
  • Grand View Research, "Geographic Information System Market Size Report" (2024)
  • OGC Cloud-Native Geospatial Forum — cloudnativegeo.org
  • DuckDB Spatial v1.0 release notes
  • GeoParquet 1.0 specification — geoparquet.org
  • Safe Software FME pricing — safe.com/pricing
  • CARTO pricing — carto.com/pricing
  • WherobotsDB pricing — wherobots.com/pricing
  • ANCT — Rapport observatoire SIG des collectivites 2024
  • CNIG — Standard PLU dematerialise v3.0
  • Arcep — Observatoire tres haut debit Q4 2025
  • Model Context Protocol spec — modelcontextprotocol.io

Published under AGPL-3.0 license.