Updated October 2026 · Written and maintained by the Progression Agency strategy team
Geospatial software development is the design and building of software that stores, analyzes and displays data tied to places on the earth: spatial databases, map services, web maps, field apps and the integrations between them. This guide is for the program manager, GIS lead or product owner who has a spatial-data problem and needs to decide what to commission, which technologies fit and how to choose a build partner. Progression Agency is based in New York City and works with clients across the United States and worldwide.
On this page · 16 sections
- What is geospatial software development?
- How does GIS software work? The four layers
- Buy, configure or build: when a custom GIS application is the right call
- Choosing the stack: map platforms, web map libraries and databases
- What custom GIS applications do organizations commission?
- GIS mobile app development for field crews
- What data do you need before starting a GIS project?
- Geospatial AI: where it helps and where it does not
- Enterprise GIS and web GIS: when a team outgrows desktop maps
- The GIS software development process, from discovery to support
- Hire a GIS software developer or engage a team?
- How much does GIS software development cost?
- How to choose a GIS development company
- How GIS buyers use AI assistants, and how geospatial software solutions get named
- Progression and geospatial software development
- Related software services
The short answerGIS software development builds the map-based tools an organization’s own staff, crews or customers use every day, usually on a spatial database, a services layer and a web or mobile map client. Configure an off-the-shelf GIS platform when analysts are the main users; commission a custom GIS application when the workflow is unique, the users are not GIS specialists or the maps live inside your product. Success is measured in tasks done faster, data kept current and license or usage costs under control. Every build is quoted after a written scope that names the data, users, integrations and offline needs.
Technology facts were read on each project’s or vendor’s own site in October 2026 (PostGIS, GeoServer, OGC, Leaflet, OpenLayers, MapLibre, Esri, QGIS, OpenStreetMap) and map pricing on Mapbox’s and Google’s pricing pages; privacy wording on the California Attorney General’s site. Price bands are published US market figures, not a Progression rate card; builds are quoted after a written scope.
What is geospatial software development?
It is software engineering for location data. The work covers how spatial data is stored, served, shown on maps, edited in the field and connected to the business systems that act on it.
GIS software and geospatial software: the difference in plain words
GIS, a geographic information system, usually means the platform analysts use to make maps and run spatial analysis. Geospatial software is the wider family: any application that uses coordinates, from a delivery app to a utility’s outage map. Most custom work sits in the second category even when it reads from a GIS.
What is a geospatial application?
A geospatial application is a program built around a map or a location question: where are my assets, which crew is nearest, which parcels qualify, what changed since last month. Geospatial applications range from a single interactive map development project to a full platform with roles, workflows and reports.
What is GIS software used for?
Mapping assets and infrastructure, planning routes and territories, managing land and permits, monitoring the environment, responding to emergencies and choosing sites. In each case the map is a way to see and act on records that share a location.
Location intelligence, defined
Location intelligence means using spatial analysis to answer business questions, such as where to open, where demand is or which customers sit in a risk zone. Location intelligence software is usually sold as a product; a custom application makes sense when the question is specific to how you operate.
How does GIS software work? The four layers
Every GIS application has the same four layers: data, services, applications and integrations. A buyer who understands them can read any proposal and see what is being built and what is being reused.
| Layer | What it does | Common technologies | Questions for the buyer |
|---|---|---|---|
| Data | Stores points, lines, polygons and imagery with their attributes | PostgreSQL with PostGIS, files, rasters, vector tiles | Where does the data live today and who edits it? |
| Services | Serves the data to apps in standard formats | GeoServer, ArcGIS services, geocoding and routing APIs | Do other systems need to read the same data? |
| Application | Shows maps and lets people search, edit and report | Leaflet, OpenLayers, MapLibre, ArcGIS Maps SDK for JavaScript, mobile apps | Who uses it, on which devices, and how often? |
| Integration | Connects map data to business systems | REST APIs, webhooks, scheduled sync | Which systems must update when a map record changes? |
The data layer: spatial databases
According to its project site, PostGIS extends the PostgreSQL relational database with support for storing, indexing and querying geospatial data. That makes questions like “everything within 500 feet of this main” a database query rather than a custom script. Files, satellite imagery and vector tiles sit alongside it.
The services layer: map servers and GIS web services
GIS web services publish data so many applications can use it. GeoServer describes itself as an open source server for sharing geospatial data and implements the Web Feature Service, Web Map Service, Web Coverage Service and Web Map Tile Service standards, with OGC API – Features available as an extension. That OGC standard offers ways to create, modify and query spatial data on the web.
The application layer: web maps, field apps and plug-ins
This is what people see: a GIS web application in the browser, a mobile app for crews, a dashboard for managers or a desktop plug-in for analysts. QGIS supports plugins written in Python, so QGIS plugin development is often the cheapest way to automate an analyst’s repeated task.
The integration layer: GIS integration services
A map that cannot update the work order, the asset register or the customer record becomes a second copy of the truth. Integration work decides which system owns each field and how changes flow. Our API development page covers the methods.
Buy, configure or build: when a custom GIS application is the right call
Configure an existing GIS platform when analysts are the users and the workflow is standard. Build custom when the workflow is yours alone, the users are not GIS specialists, or the maps are part of a product you sell.
| Approach | Best for | Trade-offs |
|---|---|---|
| Desktop or online GIS platform as is | Analysts producing maps and analysis | Little to build; licenses or training per user |
| Configured platform with apps and templates | Standard viewers, dashboards and survey forms | Fast; limited to what the platform allows |
| Platform plus custom extensions | A standard core with a few unique tools | Ties custom code to the platform’s release cycle |
| Custom GIS application on open standards | Unique workflows, non-GIS users, product features | Higher upfront cost; you own the code and roadmap |
When ArcGIS or QGIS, configured, is enough
If the people using the maps are trained analysts, the data already lives in the platform and the outputs are maps and reports, configuration usually wins. ArcGIS Enterprise is described by Esri as self-hosted GIS software for mapping, analytics and data management; QGIS is free and open source software under the GNU GPL. Spend the budget on data quality instead of code.
When custom GIS software development pays off
When field staff, customers or managers need a simple tool built around their task, when the map has to sit inside your product, or when per-user licensing grows faster than the value. Our custom versus off-the-shelf guide sets out the general argument; for GIS the deciding factor is usually who the users are.
Licensing and lock-in, stated even-handedly
Commercial platforms bring support, documentation and a large ecosystem; open-source stacks bring no license fees and freedom to move hosting. Either can lock you in if the data model depends on one vendor’s format. Ask any partner how you would leave.
Can a custom application replace an Esri license?
Sometimes, for a defined set of users and tasks. Replacing a viewer or a field form is common; replacing analysts’ desktop tools rarely makes sense. A migration plan lists the data, services and apps that move and the ones that stay.
Choosing the stack: map platforms, web map libraries and databases
In geospatial software development, pick the map platform on cost and data needs, the map library on what the interface must do, and the database on the queries you will run. Each choice is independent, and the right defaults differ by project.
| Choice | Options | Sensible default when |
|---|---|---|
| Base map and APIs | Mapbox, Google Maps Platform, open data such as OpenStreetMap | Mapbox for styled custom maps; Google for familiar places data; open data to avoid usage fees |
| Web map library | Leaflet, OpenLayers, MapLibre GL JS, ArcGIS Maps SDK for JavaScript | Leaflet for simple maps; OpenLayers for many formats and services; MapLibre for vector tiles; Esri’s SDK inside an ArcGIS estate |
| Spatial database | PostgreSQL with PostGIS, a platform’s own store, a general database | PostGIS when you run spatial queries; a general database for simple points |
| Map server | GeoServer, ArcGIS services, a custom API | GeoServer for standard services on open source; ArcGIS services inside an Esri estate |
| Mobile | React Native, Flutter, Swift, Kotlin | Cross-platform for most field apps; native when device features demand it |
Mapbox vs Google Maps
Both bill by usage. Mapbox’s pricing page lists up to 50,000 free monthly web map loads for Mapbox GL JS, then from $5.00 per 1,000. Google Maps Platform pricing is pay-as-you-go by SKU, with most Essentials SKUs free for 10,000 events a month, most Pro SKUs for 5,000 and most Enterprise SKUs for 1,000. Model your real traffic before choosing.
Leaflet vs OpenLayers vs MapLibre
Leaflet calls itself an open-source library for mobile-friendly interactive maps at about 42 KB of JavaScript. OpenLayers is free under the 2-clause BSD license and renders GeoJSON, TopoJSON, KML, GML and Mapbox vector tiles, with OGC services supported. MapLibre GL JS is an open-source TypeScript library with GPU-accelerated vector tile rendering.
The ArcGIS API for JavaScript, now renamed
Esri’s ArcGIS Maps SDK for JavaScript was previously known as the ArcGIS API for JavaScript. Esri describes it as a product for building interactive 2D and 3D mapping and spatial analysis applications for the web. It is the natural choice when the rest of the estate is ArcGIS.
PostGIS vs a general-purpose database
Storing a latitude and longitude works in any database. Once you need distance, containment, overlap or routing queries across thousands of shapes, a spatial database does the work properly and indexes it. Our core stack already runs on PostgreSQL, so adding PostGIS is a natural step.
Outgrown a desktop GIS workflow?Tell us who uses the maps today, where the data lives and what people still do by hand. A free proposal follows with an application outline, the stack we would suggest and the questions to settle before any build.
What custom GIS applications do organizations commission?
Eight types cover most requests. Each solves a specific operational problem, and the map is the interface to it.
| Application | Problem it solves | Typical users |
|---|---|---|
| GIS asset management software | Where every asset is, its condition and its history | Utilities, public works, facilities |
| Field data collection | Inspections and surveys captured once, with location | Crews, inspectors, surveyors |
| Fleet and routing | Which vehicle goes where, in what order | Logistics and field service dispatch |
| Site selection and territory planning | Where to open, expand or assign | Real estate, retail, sales leadership |
| Parcel and permitting viewers | Public and staff access to land and permit records | Local government, residents |
| Environmental monitoring | Conditions over time at sampled locations | Environmental and engineering consultancies |
| Emergency response dashboards | A shared live picture of incidents and resources | Emergency management, utilities |
| Indoor and 3D views | Floors, rooms, equipment or terrain in three dimensions | Campuses, plants, construction |
Utility GIS software and asset inspection
Utilities keep their network in a GIS and need apps around it: inspections, outage maps, connectivity checks. Our energy software development page covers how custom work connects to a utility’s packaged systems, including the GIS.
Fleet, routing and real time mapping software
Routing and dispatch tools show vehicles, stops and territories, often in real time. The industry view sits on our logistics software development page; the spatial pieces are the map client, the routing service and a database that answers “nearest” questions quickly.
Farm and field boundaries
Agriculture apps work with field boundaries, planting zones and sensor readings. Our agriculture software development page covers the farm data side.
GIS software for local government
Parcel viewers, permit maps, code enforcement and public works requests are common local government projects. Public-facing maps need accessibility, plain search by address and clear data disclaimers.
Dashboards with a map at the center
Many managers need a map beside the numbers rather than a full GIS. Our dashboard development page covers the reporting side; the spatial part adds layers, filters and drill-down by area.
GIS mobile app development for field crews
Field apps must work offline, capture location accurately and sync without losing edits. Those three requirements shape the architecture more than the screens do.
Can the application work offline in the field?
Yes, if it is designed for it from the start. The app downloads the map area and records the crew needs, stores edits on the device, and syncs when a signal returns, with rules for what happens when two people edit the same record.
Geofencing app development
Geofences trigger an action when a device enters or leaves an area: a check-in at a site, an alert near a hazard, a form that opens at the right asset. They need careful handling of battery use and of the user’s permission to share location.
Cross-platform or native
Most field apps run well as one codebase for iOS and Android. Native code helps with heavy device features such as external GPS receivers or sustained background location. Our cross-platform app development and IoT app development pages cover the trade-offs and sensor work.
What data do you need before starting a GIS project?
You need to know what data exists, how good it is, who may use it and how often it changes. Data problems cost more than code problems on most GIS projects.
| Topic | Why it matters | What we check |
|---|---|---|
| Coordinate reference systems | Data in different systems will not line up on a map | Each dataset’s system and how it will be converted |
| Data quality | Gaps and duplicates become visible errors on a map | Completeness, accuracy and duplicate features |
| Base data licensing | Some map data carries attribution or share-alike terms | License terms for every base map and dataset |
| Update frequency | Decides between nightly loads and live feeds | How often each source changes and who changes it |
| Location privacy | Precise location can be sensitive personal information | Whose location is stored, for how long and why |
| Volume | Large imagery or millions of features change the design | Feature counts, image sizes and growth |
Base map and open data licenses
Open data is not free of conditions. OpenStreetMap’s copyright page puts its data under the Open Database License: you must credit OpenStreetMap, make clear the data is under that license, and distribute any altered or extended version only under the same license. Commercial base maps carry their own terms.
Is location data personal data?
Often, yes. California’s Attorney General lists precise geolocation among the categories of sensitive personal information under the state’s privacy law, and consumers can direct businesses to limit its use. Other states and countries have their own rules. We design for minimal collection; your counsel confirms what applies.
Geospatial AI: where it helps and where it does not
AI is useful for reading imagery, extracting features and answering questions in plain language over spatial data. It is weak where precision and accountability matter, such as legal boundaries or network connectivity.
- Helps: classifying imagery, spotting change between two dates, reading scanned maps and forms
- Helps: letting staff ask questions of spatial data in plain language, with the query shown
- Helps: suggesting likely duplicates or errors for a person to confirm
- Weak: legal boundaries, network connectivity and anything that must be exact
- Weak: decisions without a person reviewing the output
- Always: keep the source data and the model’s output separate and traceable
Our AI app development page covers how we build with model APIs; in GIS work the same rules apply, with extra care for coordinates and scale.
Enterprise GIS and web GIS: when a team outgrows desktop maps
When maps are emailed as files, several people edit copies of the same data, or staff outside the GIS team need answers, it is time for a shared web GIS on a central database.
What is web GIS?
Web GIS delivers maps and spatial data through a browser, served from a central database and services rather than files on one computer. Everyone sees the same current data, and edits happen in one place.
Web GIS vs desktop GIS
Desktop GIS is the analyst’s workbench: deep tools, one user, files or a database. Web GIS is the shared window: simpler tools, many users, one source of truth. Most organizations keep both and connect them.
What is enterprise GIS?
Enterprise GIS means spatial data managed as a shared organizational system, with security, roles, backups and integrations, rather than as one department’s project. It can run on a commercial platform, open-source components or a mix.
The GIS software development process, from discovery to support
Geospatial software development runs in five phases: discovery, a data audit, a clickable prototype, build in short sprints and launch with support. Each ends with something you can see and approve.
- Discovery: users, tasks, devices, data sources and integrations written down with the people who do the work
- Data audit: every dataset checked for coordinate system, quality, license and update frequency
- Prototype: the main screens on a real map with real data, tested by a few future users
- Written scope: features, acceptance tests, schedule and price agreed before the build
- Build: two-week sprints with working software demonstrated at the end of each
- Launch: data migration rehearsed, training for users, a rollback plan
- Support: monitoring, updates for map libraries and devices, and a backlog of improvements
Who owns the code and the data?
You do. Code lives in a repository in your name, data in your database and cloud accounts, and map platform keys on your billing account. If the engagement ends, nothing has to be rebuilt to keep running.
How long does a custom GIS application take to build?
It depends on the data, the number of user roles, integrations and offline needs, so we give a dated schedule in the written scope after discovery. Smaller viewers move faster than field apps with sync and integrations.
How to build a web GIS application, in order
Settle the data first, choose services and a map library second, build the screens third and connect business systems last. Teams that start with the screens usually rebuild them once the data arrives.
Hire a GIS software developer or engage a team?
Hire a GIS software developer when you have steady work and someone to direct it; engage a team when the project needs database, back end, front end, mobile and design skills at once.
| Option | Works when | Watch for |
|---|---|---|
| One in-house GIS developer | A steady stream of scripts, plug-ins and small apps | A single point of failure; limited range of skills |
| Analyst who codes | Automating analysis and map production | Production apps need engineering practices |
| Contractor | A defined, short piece of work | Knowledge leaves when the contract ends |
| A development team | A full application with several layers | Needs an owner on your side for decisions |
What to look for when you hire a GIS developer
Ask how they would model your data, which coordinate systems they would use and why, and how they test spatial queries. Someone asking how to become a GIS developer usually starts with spatial analysis and adds programming; for production software, look for engineering habits too: version control, tests and code review. Our hire app developers page covers dedicated developers.
Outsourcing the build
Outsourcing suits a defined application with a clear owner on your side. Our software development outsourcing page explains the engagement models.
Need maps inside your own product?Send the screens, the data and the expected number of users. You get a free proposal comparing map platforms on cost and fit, with a scope for the map features your product needs.
How much does GIS software development cost?
It depends on data volume, the number of integrations, offline needs, user count and any 3D or real-time features, so every build is quoted after a written scope. Published US price bands give a first sense of scale.
| Project type | Published US price band | GIS work that often looks like this |
|---|---|---|
| Integration or automation | $15,000 to $50,000 | A sync between a GIS and a work order system |
| Internal tool or dashboard | $25,000 to $75,000 | A web map viewer or a map-centered dashboard |
| Client portal or business platform | $75,000 to $250,000 | A field app with offline sync and several roles |
| SaaS product MVP | $60,000 to $150,000 | A map-based product sold to your own customers |
| Enterprise system or modernization | $250,000+ | Moving a desktop GIS estate to a shared web GIS |
Those bands are the US market figures published on our software development page; your quote follows the written scope. Map platform usage, base map licenses and hosting are billed separately by the vendors.
The cost drivers that move the number most
Data cleanup, offline sync, the count of integrations, the number of user roles, 3D or real-time features and accessibility for public maps. A viewer over clean data costs a fraction of a field app that edits the same records offline.
Running costs after launch
Hosting, map platform usage, any commercial licenses, and support for library and device updates. Usage-billed map platforms can grow with traffic, so we model them in the scope.
Map-driven marketing sites
If the need is a marketing website with a store locator or a service-area map rather than an application, it falls under our website design and development fixed-scope prices instead.
How to choose a GIS development company
For geospatial software development, choose the partner that asks about your data and users before your screens, explains its stack choices in plain terms and puts code, data and accounts in your name.
| Requirement | How to check it |
|---|---|
| Starts with the data | Ask what they would check in your data before quoting |
| Explains stack choices | Ask why they would pick a given map library and database for your case |
| Open standards where possible | Ask how other systems would read the data later |
| Plans for offline and sync | Ask how they handle two people editing one record offline |
| Models usage costs | Ask for a cost estimate for map loads and API calls at your traffic |
| You own everything | Confirm repositories, databases and platform keys are in your name |
| Privacy by design | Ask what location data they would not collect |
| Honest about buying | Ask when they would tell you to configure a platform instead |
GIS consulting or GIS development?
A GIS consulting company advises on data, analysis and platform setup; a development partner builds and maintains software. Some projects need both. If the need is analysis or platform administration rather than an application, a consulting firm may suit better, and we will say so.
Questions to ask on the first call
What would you build first? What would you reuse? What would you not build at all? How will we leave if we need to? Clear answers to those four tell you more than a portfolio.
How GIS buyers use AI assistants, and how geospatial software solutions get named
Program managers ask ChatGPT, Claude, Perplexity, Gemini, Microsoft Copilot and Google AI Overviews which tools or partners fit a spatial problem. Assistants cite pages that state scope, technologies and process plainly, plus vendor documentation and comparison tables.
How buyers ask
Prompts tend to name the task and the constraint: a field inspection app that works offline, a parcel viewer for a county, Mapbox or Google Maps for a delivery product, or who builds custom GIS applications on open-source tools.
What assistants tend to cite
Vendor documentation and pricing pages, open-source project sites, standards bodies, comparison pages and service pages that explain the stack and process in specific terms. Pages that only say “innovative mapping solutions” rarely get quoted.
What to publish if you sell GIS solutions
State the problems you solve, the technologies you use, the data formats and standards you support and the process you follow, in short answer-first sections. Our AEO agency page explains how answer engines choose sources.
Progression and geospatial software development
Progression builds custom web, mobile and data software; geospatial work applies that same engineering to location data. We work remotely with organizations across all 50 states and worldwide from our New York City base.
Our core stack is TypeScript, React and Next.js on the front end, Node.js and Python on the back end, PostgreSQL for data, React Native, Flutter, Swift and Kotlin for mobile, and AWS, Microsoft Azure or Google Cloud for hosting. Spatial work adds a map library, map services and PostGIS where the queries need it.
Progression is independent and is not affiliated with Esri, Mapbox, Google or any open-source GIS project. ArcGIS, QGIS, Mapbox and Google Maps Platform are trademarks of their owners, named here only to describe technologies.
Related software services
GIS applications sit beside other software. These pages cover the neighboring work.
- Custom software development for the full lifecycle
- Web app development for browser-based platforms
- Dashboard development for map-centered reporting
- Custom software versus off-the-shelf for the build-or-buy decision
- Logistics software development for fleets and routing
- Energy software development for utility systems
- Agriculture software development for farm data
- Real estate software development for property and site tools
- Construction software development for job sites
- API development for integrations
- IoT app development for sensors on a map
- Enterprise app development for organization-wide systems
- Progressive web app development for installable web maps
- SaaS development for map-based products
- Hire app developers for dedicated capacity
- Software development outsourcing for defined builds
- Web development services for the wider web stack
Scope your GIS application
Tell us the users, the data and the task the map has to support. We reply with a free proposal covering the layers we would build, the stack we would choose and the questions to settle first.
Getting found in search
AI, AEO and what is changing
Paid media and lead generation
Websites and design
Choosing and working with an agency
Software and app development
Website design by industry and type
Web development, platforms and hosting
Social, content and brand
By industry and by situation
Frequently asked questions
GIS software development: what does the term cover?
Which tools come out of GIS application development?
Who needs geospatial software development rather than an off-the-shelf GIS?
How do the parts of GIS software work together?
What makes a GIS web application different from a desktop map?
What is location intelligence?
What decides the price of gis software development?
Should we buy ArcGIS or build a custom GIS application?
Mapbox or Google Maps: which is cheaper?
Leaflet or OpenLayers for a web map?
What is PostGIS used for?
Will we own the source code and spatial data at the end?
Will a field mapping app keep working without signal?
Is precise location data treated as personal information?
What data do we need before starting a GIS project?
What sets the schedule for building a custom GIS application?
Can a custom application replace our Esri licenses?
Can you build QGIS plugins?
How do I become a GIS developer, and what should we look for when hiring one?
Does Progression hold an Esri or Mapbox partnership?
Can you build GIS software for a county or utility in another state?
Outgrown a desktop GIS workflow?Tell us who uses the maps today, where the data lives and what people still do by hand. A free proposal follows with an application outline, the stack we would suggest and the questions to settle before any build.
Get a free marketing proposal
Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.
