Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Discover Felt's collaborative platform for creating and sharing interactive maps.
Felt is a cloud-native GIS platform that lets you create maps, apps, and dashboards in seconds. Whether you're working in urban planning, environmental science, real estate, or logistics, Felt empowers your entire organization with spatial superpowers.
Work with virtually any spatial data format. Upload files, connect through URLs, spreadsheets, cloud sources, or directly from QGIS. Felt handles both raster and vector data, automatically geocodes and boundary matches, and supports scheduled refreshes to keep your data up-to-date.
When data is imported into Felt, it becomes a Layer that you can style, edit, and analyze. View and filter the underlying data table, perform spatial analysis, apply custom styling, and configure informative popups to create rich, multi-dimensional maps.
Transform maps into interactive experiences that respond to user interaction with Components like charts, time sliders, and data tables. Developers can extend this functionality using the Felt API or SDK.
Felt AI combines cutting-edge LLM technology with specialized training on Felt's platform. Because it understands geographic relationships and mapping workflows, it helps you instantly , , and write without lengthy development cycles.
Felt's mobile app is built for seamless data collection workflows on mobile devices. Whether you're collecting data in the field, monitoring live operations, or reviewing dashboards between meetings, Field App connects you to your maps with real-time syncing across devices. Available on and .
Work together in real-time with multiple editors, add comments directly on maps, and control access with customizable permissions. Share your maps via links, embed them in websites and applications, or integrate with tools like Notion and PowerBI.
Manipulate and analyze geographic data to extract meaningful insights. Combine layers, identify patterns, and discover spatial relationships to make informed decisions.
Build your first interactive Felt map.
Build your first interactive map in just minutes. Explore our step-by-step videos covering how to upload your data, style it effectively, and share your completed maps with others.
Felt's feature lets you import geographic data in various formats from multiple sources.
To get started, click Upload Anything in the toolbar and choose your preferred method - direct file upload, URL import, or Enterprise options like cloud sources. Felt automatically identifies spatial information in your data and places it on the map without requiring technical expertise.
After uploading, interact with your data by double-clicking the layer in the legend to center your view and open the style editor. Click the button to see your data in a familiar spreadsheet format. To narrow specific information, your data by either right-clicking on a column to add a filter or use the Filter tab in the style editor to set conditions (like "Revenue greater than 95,000") and watch the map update immediately to display only the relevant data points, allowing you to focus on specific information.
The in Felt allows you to transform raw data into customized visualizations.
Access the style editor by selecting a data layer in the . In the General section, choose from including Simple, Categories, Color range, Size range, Heatmap and H3. The options in the style editor adapt to your selected visualization type, with the legend updating automatically as you make your selections.
Beyond basic settings, customize further in the Legend section by adjusting text and captions. Use to control what viewers see when moving their cursor over features in your layer, from simple pop-ups to embedded iframes or custom HTML. For advanced viewer interactions, the section lets you build custom dashboards with charts and statistics that enhance data presentation and interactivity.
Felt offers flexible options for while keeping your data secure.
At the map level, click the Share button to set permissions (view only, view and comment, or full editing access). For private sharing, set access to "Only people and teams invited," add specific emails, and designate them as viewers who can see and comment, or editors who can make changes. Once shared, you can collaborate in real time, exchange feedback through , and tag teammates to start conversations directly on the map.
For broader collaboration, use level sharing. Add to your workspace by selecting "Invite members" and setting appropriate permissions. Projects help organize subsets of maps within your workspace - making them private allows you to control access without exposing your entire workspace, perfect for client work or team-specific content. Enterprise users can also brand and their maps in internal portals or dashboards using authenticated tokens for , combining geographic data with business insights for better decision-making.
Slider in the layer group’s Legend options. The legend updates to a slider that moves through each layer in the group according to how they are ordered.Watch tutorials, feature showcases, and detailed walkthroughs to master Felt.
Stay up-to-date with the latest Felt features and use cases.
Explore a collection of inspiring maps created by our community.
Dive into expert-led training on mapping techniques and product features.
Discover how organizations are solving real-world challenges using Felt.
A comprehensive set of resources to teach GIS with Felt.
Find guides, best practices, and tips to maximize your Felt experience.
Connect to Google BigQuery to analyze and visualize your cloud warehouse data directly in Felt.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Create a new, read-only user on your database for Felt access
Click on the Library () in the toolbar
Click + New Source
Select BigQuery
Enter Connection Details
Source Name: name of the source in Felt
Project ID: the unique identifier for a Google Cloud Platform project
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!
If your BigQuery contains (such as Google Sheets or objects in Cloud Storage), you must also make sure the service account has the following :
storage.objects.get
storage.objects.list
Microsoft SQL Server is a robust relational database management system with spatial capabilities. If you have geographic information in your SQL Server database, Felt provides a simple way to connect, query and visualize this data on a map.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Create a new, read-only user on your database for Felt access
Click on the Library () in the toolbar
Click + New Source
Select Microsoft SQL Server
Enter Connection Details
Source Name: name of the source in Felt
Host & Port: host URL & port number: connection details to your database
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!
Amazon Redshift is a powerful cloud data warehouse that allows you to store and analyze various types of data, including spatial data. If you have geographic information in your Redshift database Felt provides a simple way to connect, query, and visualize this data on a map.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Create a new, read-only user on your database for Felt access
Click on the Library in the toolbar
Click + New Source
Select Amazon Redshift
Enter Connection Details
Source Name: name of the source in Felt
Host & Port: host URL & port number: connection details to your database
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!
Connect to Esri Feature Services to analyze and visualize GIS data directly in Felt.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Create a new, read-only user on your database for Felt access
Click on the Library () in the toolbar
Click + New Source
Select Esri Feature Server
Enter Connection Details
Source Name: name of the source in Felt
URL: the URL of your Feature Server. These always end in /FeatureServer or /MapServer and, optionally, an integer layer ID (such as /FeatureServer/3
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!
Connect to standard Web Map Service (WMS) and Web Map Tile Service (WMTS) data sources to incorporate authoritative geographic information into your maps. These OGC-compliant services allow you to access and display map imagery from government agencies, research institutions, and other spatial data providers.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Click on the Library () in the toolbar
Click + New Source
Select WMS/WMTS
Enter Connection Details
Felt connects directly to raster data cloud storage, with support for Cloud Optimized GeoTIFFs (COGs) and Spatio-Temporal Asset Catalogs (STACs). Your raster data is streamed in place, indexed for location and metadata filtering, and made available for immediate visualization without moving or duplicating files.
For guidance on preparing your data for use in Felt, see Organizing your raster data.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Felt offers a comprehensive set of styling options for both vector and raster layers to enhance your map's visual appeal. Change your map background between default, satellite, light/dark themes, or add custom backgrounds via URLs. Style vector data (points, lines, polygons) by adjusting colors, opacity, stroke width, and creating size-based or categorical visualizations based on data attributes. Use zoom-based styling to ensure your map looks good at all scales by automatically adjusting feature size and opacity as users zoom. For raster data, apply color ranges, categorical styling, hillshading, or perform raster algebra operations. The sandwiching feature lets you control whether features appear above or below basemap elements like roads and water, creating professional-looking visualizations.
Group related map layers for better organization.
Felt's layer grouping feature allows you to organize related layers together, making your maps more structured and easier to navigate. Learn how to create and manage layer groups, and control which layers appear in your legend.
To organize related layers into a group:
From List view select the layers (holding Ctrl/Cmd) you want to add to a group
Group the selected layers by right clicking and choosing the option to Group > Group selection
Give your new group a descriptive name
When your layers are in a group, you can also a .
Enhance your legend with descriptive captions:
Select a layer or group in List view
Find the "Legend" section in the style editor
Enter your descriptive text in Caption
The caption will appear below the layer or group name in the Legend view
You can move layers between groups or change their order:
In List view, drag and drop layers to reorder them within groups
To move a layer to a different group, select it and drag and drop it into the desired group or right click to move it.
View, reorder, and toggle visibility of map layers to maintain an organized mapping project.
Felt offers two different views for managing map content:
List View: Shows all layers and annotations in your map. This is your workspace as a map editor, where you make changes and customizations.
Legend View: Shows what viewers will see when looking at your shared or embedded map.
The sidebar List shows every object on your map: all annotations, layers, as well as the map background.
The List is accessible when editing a map. You can view the List in two ways:
Clicking the List tab in the left sidebar
Using the Shift+2 keyboard shortcut
The order of objects in the List reflects their position in the map. You can reorder objects by dragging and dropping them, via the Arrange menu when right-clicking on an annotation or layer, or via the keyboard shortcuts [ , ], Shift+[, and Shift+].
To ensure maps look great by default, Felt always draws annotations on top of layers on the map. Among layers, regardless of List order, point layers are drawn on top of line layers, which are always drawn on top of polygon and raster layers.
You can collapse the Annotations or Layers sections in the List by clicking on the chevron next to them.
Customize map appearance and settings for interactive dashboards.
You can access your map's settings from theicon in the toolbar. The Map settings panel allows you to customize your map's behavior and control how viewers interact with your data
Add a detailed description to provide context about a map. This description appears at the top of the legend.
Focus your map on the most relevant area for your viewers or collaborators. Set a boundary for the map, and optionally limit the zoom range at which the map is viewable.
Define what actions viewers can take:
Duplicate map and data: Use this setting to allow public viewers or viewers belonging to a separate Felt account to copy the map over to their account. (Note: these viewers need to have editor access in other accounts to duplicate).
See map presence: Set if live editor avatars should appear to map viewers in the top bar.
View data table: Manage whether map viewers can view layer data tables. When enabled, data tables are accessible to viewers via the ••• buttons in the legend. Available to customers on the .
Select and extract specific map features to easily create boundaries.
The Extract tool can be used to get polygon annotations for boundaries or building footprints.
Click on the Extract tool in the toolbar
As you move your cursor over the map, different boundary options will highlight based on your current zoom level
Click on a highlighted boundary or add many by holding Shift to draw a selection area to extract as a new polygon annotations(s)
The Extract tool is zoom-sensitive, offering different boundary options based on how far you've zoomed in:
Zoomed out: Country and large administrative areas
Medium zoom: States, provinces, counties
Zoomed in: Cities and neighborhoods
Highly zoomed in: Building footprints
You can see the level that you are at as you zoom the map
United States
Countries
States
Counties
Cities
Rest of the world
Countries
First-order Administrative Divisions
Second-order Administrative Divisions
Buildings
Create map templates and variations by duplicating existing maps.
The best seed for a successful map is another map. Whether you’re making a template for your students or exploring different scenarios with coworkers, duplicating a map makes a copy that you can modify.
When viewing the map, click on the Felt menu (top-left corner), then File, then Duplicate Map option.
You can also duplicate maps from the home page from the overflow ... menu:
By default, maps can be duplicated by any viewer. You can turn off map duplication via the Duplicate map and data toggle found within Map settings (the gear icon in the editor toolbar).
Build a collection of reusable layers to maintain consistency across your organization's maps.
This feature is only available on the Enterprise plan. Contact sales to upgrade.
To publish a layer from a map to your Workspace's layer library:
Click on the overflow menu: ...
Click Actions
Select Publish...
Select the Workspace you want to publish the layer to and click Publish
Any editor can add a layer from the library to their map. Once on the map, it can be edited to meet the design needs of that map. Edits will not impact the library layer.
Generate high-quality map PDFs and images for presentations.
Export your current map view as an image or PDF from the Felt Menu (Felt > File > Export view...)
You can choose whether to include the legend or not
The high-resolution export will include your scale-bar and a Made with Felt banner.
Organize mapping projects and collaborate efficiently in your workspace.
Everything in Felt happens within your workspace - the central hub where all your maps and data live. Whether you're working solo or with an entire organization think of it as your mapping headquarters, where you can organize projects, manage collaboration and create maps. Your workspace can be customized to fit your specific mapping needs, allowing you to structure your projects as they grow and evolve over time.
Understanding your workspace layout will help you navigate Felt efficiently, giving you quick access to settings, collaborator management, and your maps.
Connect to to analyze and visualize your data lake insights directly in Felt.
This feature is only available to customers on the . To upgrade, .
Click on the Library () in the toolbar
is a powerful spatial database extension for PostgreSQL that allows you to store, query, and analyze geographic data. Felt provides a simple way to connect, query and visualize this data on a map.
This feature is only available to customers on the . To upgrade, .
Create a new, read-only user on your database for Felt access
Connect to a bucket in (GCS) to browse and visualize your vector and/or raster data in Felt.
This feature is only available to customers on the . To upgrade, .
Click on the Library ( ) in the toolbar
(WFS) is an open standard for exchanging geographic information over the internet. It allows you to access and query spatial data from remote servers regardless of the underlying database system. If you have geographic information available through WFS endpoints that you want to visualize on maps, Felt provides a simple way to connect and display this data.
This feature is only available to customers on the . To upgrade, .
Keep maps up-to-date by automatically refreshing data sources and connections.
Keep your maps current with Felt's dynamic data updating options. Whether you've uploaded files, connected via URL, or integrated with cloud data sources, you can refresh your layers to reflect the latest information while preserving your styling and configuration. Set up automated refreshes for live data sources or manually update when needed to ensure your spatial visualizations always represent the most current data.
Select the layer you want to refresh from the
Felt supports direct connections to Esri REST services, including those hosted on ArcGIS Online, ArcGIS Enterprise, or any public-facing Esri server. You can connect your data directly to Felt and immediately start collaborating with your team. This integration eliminates the need to export or duplicate your Esri datasets, keeping your workflows efficient while making your geospatial data accessible to everyone who needs it.
Build interactive query expressions for spatial and attribute-based filtering.
Filters are conditions added to your data layers to only show a subset of features in the map, in the or as the input for .
Filters work on all data types, including text, numbers, booleans and dates. Filters can be added to a layer in two ways:
Directly from the Table View by clicking on a column, then on
There are a variety of ways to interact with Felt’s modern GIS platform outside of the user interface. They can be grouped into two buckets: tools for programmatically creating and modifying maps, and tools for building custom experiences for map viewers. These tools can be used to solve distinct challenges and also be used in tandem with one another.
Visit our to access comprehensive documentation, code examples, and guides to get started.
Felt’s allows editors to interact with the Felt platform via code, performing actions such as creating new maps, adding data to maps, styling layers, and more. The REST API can be leveraged from any environment that is capable of sending GET and POST requests.
For Python users, interactions with the REST API are simplified through the
Connect with other tools to streamline mapping workflows.
Felt supports , a standardized way of allowing rich embeds on third party sites like Notion or WordPress.
To achieve this, every map contains a line like this in the header following the standard oEmbed protocol:
That line contains a link with the form https://felt.com/oembed?format=json&url={FELT_MAP_URL} which, when followed, returns a standard oEmbed response that can be used to embed the map in a page in the proper way:
Empowering nonprofits with accessible GIS technology. Join over 200 nonprofit organizations worldwide using Felt today.
At Felt, we believe powerful mapping tools shouldn't be limited when it comes to organizations working to create positive change. We're proud to offer specially discounted plans for nonprofit organizations through our nonprofit program. With Felt you can easily transform complex datasets into compelling, shareable maps to drive greater impact, reach broader audiences, and support advocacy efforts with clear, visual storytelling that resonates across communities, media, and stakeholders.
Click + New Source
Select Wherobots
Enter Connection Details
Source Name: name of the source in Felt
Region: The cloud region to launch the Wherobots runtime compute resources.
Runtime: The size of the compute runtime
Who can see this source?: control access to this source within Felt
Enter credential information
API Key An APl Key to access your Wherobots workspace. Keys can be created in the wherobots settings.
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!From here you can add any of these layers to your spatial dashboards!


Watch tutorials, feature showcases, and detailed walkthroughs to master Felt.
Stay up-to-date with the latest Felt features and use cases.
Explore a collection of inspiring maps created by our community.
Dive into expert-led training on mapping techniques and product features.
Discover how organizations are solving real-world challenges using Felt.
A comprehensive set of resources to teach GIS with Felt.
What is Felt? New to Felt? Start here to learn more.
Create your first map Get familiar with the essentials - uploading data, styling layers, and collaborating with others.
Tour the interface Check out the delightful features that make mapping effortless.



Database: name of the Microsoft SQL Server database
Username & Password: database user’s credentials (not your Felt credentials)
Who can see this source?: control access to this source within Felt

Source Name: name of the source in Felt
URL: the URL of your WMS/WMTS source. (HTTPS required)
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!





DatasetService account JSON: Upload a service account JSON with permissions to access your BigQuery tables. To create a new service account, navigate to the IAM & Admin page of the Google Cloud Console and generate a JSON file for it in the Keys tab. When creating the account, make sure to grant it access to your project for the BigQuery Data Viewer, BigQuery Metadata Viewer and BigQuery Job User roles.
Who can see this source?: control access to this source within Felt
Database: name of the Redshift database
Username & Password: database user’s credentials (not your Felt credentials) ****
Who can see this source?: control access to this source within Felt
Token: a long-lived API key used to access private resources. Learn more.
When configuring your API key, you may choose to only accept requests from specific referrers. If so, you'll need to add https://felt.com to the list of allowed domains
API key creation is available in ArcGIS Online, ArcGIS Location Platform and ArcGIS Enterprise (starting in version 11.4)
Who can see this source?: control access to this source within Felt
Buildings

Settings: In workspace settings, you can manage members, data storage, subscription plans, and generate API tokens for advanced integrations.
Invite members: Invite collaborators to your workspace by email and set appropriate permissions.
A clear organizational structure helps you and your team navigate efficiently through your maps, ensuring everyone can find what they need when they need it.
Within your workspace, there are three places where your maps live:
Recents: Gives you quick access to your recently viewed maps.
Drafts: In progress maps that are only visible to you. When your drafts are ready to be shared with others, you can move them to projects.
Projects: Groups of maps your whole team can access. You can further organize your maps by creating folders within projects.
In the top right section, you have a variety filter and layout options to view your maps which vary depending on whether you are viewing maps from Recents or inside of a Project.
To switch or change the email address for your account, navigate to https://felt.com/users/settings.
Click on your email address (you may be prompted to set a password first)
Enter your new email address
Click the confirmation link in the email sent to the new email address
With a bit of exploration, you'll quickly discover the workflow that works best for your team's needs here are a few tips to get you started:
Align your projects with your team's natural workflows, organizing by clients, departments, or initiatives to make navigation intuitive for everyone.
Folders can be nested within projects for more granular organization of related maps.
Use private projects to control who can access specific maps, making collaboration with both teams and clients more secure and efficient.
Take advantage of the filtering options in Recents to quickly find the maps you're looking for, whether they're your own maps or ones shared within your workspace.
Learn more about Workspaces and projects.

Click + New Source
Select Postgres / PostGIS
Enter Connection Details
Source Name: name of the source in Felt
Host & Port: host URL & port number: connection details to your database
Database: name of the PostGIS database
Username & Password: database user’s credentials (not your Felt credentials) ****
Who can see this source?: control access to this source within Felt
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!
Click + New Source
Select Google Cloud Storage
Fill in the Connection Details
Source Name: name of the source in Felt
GS URI: a URL to a bucket in Google Cloud Storage, such as gs://my-storage-bucket/my_prefix. If the URL contains a prefix (in this example, my_prefix, Felt will only search for objects that start with it.
Credentials: see the following section.
Who can see this source?: control access to this source within Felt
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!
Grant Felt access to objects in private buckets by uploading a Service account JSON with access to your GCS bucket. To create a new service account, navigate to the IAM & Admin page of the Google Cloud Console and generate a JSON file for it in the Keys tab.
When creating the account, make sure to grant it access to your project for the Storage Object Viewer role.
Felt can read in spreadsheet, vector, and raster files from cloud storage connections. To see file formats supported see Files in our upload anythingsection.
To skip Felt's data processing and stream in large, high-resolution raster files as cloud-optimized geotiffs directly from your cloud source, see Raster infrastructure.
Felt can extract metadata properties from the filepaths to objects in your bucket. Learn more about Felt's Raster Infrastructure feature in Organizing your raster data.

Click on the Library () in the toolbar
Click + New Source
Select Web Feature Service (WFS)
Enter Connection Details
Source Name: name of the source in Felt
URL: the URL of your WFS source (HTTPS required)
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!

Go to the Data tab in the detail panel
Click the option to Refresh at the bottom left
Wait for the processing to complete (you'll see a loading indicator)
Your map will update automatically with the new data
Download the updated file to your computer
In Felt, select the layer you want to update from the legend
Go to the Data tab in the detail panel
Click the option to Upload new version at the bottom left
Select your updated file
Wait for the processing to complete
Your map will display the refreshed data
Once you’ve added a layer to your dashboard you can set the refresh cadence in the Data tab in the detail panel:
For on-demand updates: click on the Refresh button at the bottom of the data menu
For automatic updates: turn the Live toggle ON and select a cadence from the dropdown
Felt requests updated data from your database every 24 hours.
You can refresh all the data from your source on demand by clicking on the Sync Source option at the top of the source in the library:
Map services can include either vector layers that support querying, static map images or raster tiles. If a layer has Query capabilities, Felt treats it as any other vector source—enabling styling, attribute inspection, analysis and more. If it does not, the layer is rendered as a static raster image.
You can add either an individual layer (/MapServer/2) or the full service (/MapServer) containing multiple layers.
Example Map Service URL:
Feature services include vector geometries and attributes, commonly used for querying and editing in Esri environments. In Felt, these layers are read-only but fully interactive—you can filter features, run spatial analysis, style them, and explore attribute data just like any other vector layer.
You can connect to an entire service (/FeatureServer) or a single layer within it (/FeatureServer/0).
Example Feature Service URL:
Image services provide raster data such as aerial imagery and elevation models. These are displayed in Felt as non-styleable raster images.
Supported URLs follow the /ImageServer format. Felt automatically handles both pre-tiled and dynamically rendered image services.
Example Image Service URL :
Esri services can be added to Felt in a few different ways:
Paste a public service URL directly onto the map — Felt will automatically detect and load the layers.
Use the Upload from URL option to configure and load in the service. With this option you can choose to enable Streaming, which improves performance for large or complex datasets by loading only the features visible in the current map view. Learn more
Connect via the Esri source connector — best for authenticated services or when you want to set up reusable, shared access to data across your workspace. Learn more
If you are connecting to large Feature or Map services, enable Streaming for optimal performance. When enabled, Felt loads only the data visible within the current map view which significantly improves performance for large, complex, or global-scale services. Learn more about adding Esri services from a URL and styling streaming layers.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
In the Filter tab of the style editor, by clicking on the Add filter button.
It can be useful to create new derived layers that contain just the filtered data from the original. This can be achieved by clicking on the # features text in pink, then selecting the Update in new layer option from the dropdown menu.
Transformations from the Spatial Analysis toolkit can use filtered layers as input, which is very convenient for quick data wrangling & exploration.
pip and used to call the REST API endpoints directly from Python functions.Felt’s user interface allows a large amount of customization, offering the ability to generate complex cartographic designs, adding components to create a dashboard, and much more.
However, sometimes application developers need further control over the experience of viewing and/or interacting with a map. For example, they may want to run custom logic after a user clicks on a feature in a layer, or animate data on the map based on other types of user input elsewhere on the webpage. For these situations and many more, Felt’s JavaScript SDK allows developers to load a Felt map into their application while providing opportunities to hook into the interaction loop and more broadly customize the experience of the map viewer.
Layers provide more advanced visualization options and data-driven styling capabilities. Converting annotations to layers unlocks all the features you have with layers. Layers are best for visualziing and managing datasets. And, layers are fully editable.
Converting annotations to layers is particularly useful when you've drawn annotations and added attributes that you now want to visualize based on those attributes.
To convert annotations to layers:
Select the annotations(s) you want to convert
Right-click and go to Actions → Convert to layer
Your new layer will appear as a layer on your map and accessible from the legend or list
Sometimes you may want to convert an entire layer to annotations. This can be helpful when you want to pull out certain features from a layer to highlight as an annotation on the map.
To convert layers to annotations:
Select the layer you want to convert
Go to Actions → Convert to annotations
Your layer data will be transformed into individual annotations
Felt converts up to 1,000 features. A layer with more features than that can't be converted to annotations. For larger datasets we recommend using layers.
Sometimes you many want to convert specific features within a layer to annotations. This can be helpful when you want to pull out certain features from a layer to highlight with annotations.
Extract can also be used to fetch pins, lines or polygons from layers.
Add a layer to your map
Click on the feature you wish to extract
Click on the overflow menu (...) in the popup, then click Duplicate to annotation
Felt simplifies the process of integrating maps onto Power BI reports. Felt supports a variety of map formats, ensuring compatibility with Power BI. It also allows you to add layers, markers, and tooltips to your maps, providing a richer and more interactive experience for the end user.
From your Felt map:
Navigate to File > Embed > Copy code
Add this code as a column in your data.
In Power BI:
Go to Get more visuals in the Visualization menu
Add the HTML Content App
Add a HTML Content visual to your map
Select the column that contains your Felt map iFrame code
When no filters are applied and the selected export format is geopackage / geotiff, the data will download immediately to your local downloads
When filters are applied to the layer and/or the selected export format is geojson or csv, you will receive an email with a link to download the data
To allow data downloads for viewers from an iframe or embed context, see Enabling Layer Export section in our dev docs.
You can download individual annotations using the overflow (three-dot) menu or by using the right-click menu.
Export your map annotations as GeoJSON from the top-left menu Felt > File
You can export all annotations with Export all annotations
Alternatively, you can export only selected annotations with Export selected
Types of annotations that can be exported
✅ Pins, lines, polygons, routes, marker, highlighter and notes
❌ Images, videos, links and text
Need to export data programmatically? Use our Felt API — you can find the docs here.

Felt's nonprofit program ensures that mission-driven organizations can access the same cloud-native GIS capabilities that enterprises rely on, including advanced collaboration features, premium embedding capabilities, and comprehensive data support.
The nonprofit plan includes everything in Felt's Team plan plus premium embeds (normally an enterprise feature):
Up to 25 team members with 3 editor seats
25GB of data storage
Full collaboration capabilities with real-time editing
Advanced data visualization and styling tools
Map embedding on your website to showcase your important work
Support for all file formats (SHP, KML, CSV, GeoJSON, GPX, KMZ, etc.)
Clear permissions controls to manage who sees your maps
Need higher limits or access to Enterprise features? Contact sales to learn about our nonprofit discounts for Enterprise plans.
Once your nonprofit is verified you will receive an email with information about signing up for the nonprofit plan. You will be able to sign up for the nonprofit plan directly in Felt: https://felt.com/maps/latest/billing






Connect to Databricks to analyze and visualize your data lake insights directly in Felt.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Create a new, read-only user on your database for Felt access
Click on the Library () in the toolbar
Click + New Source
Select Databricks
Enter Connection Details
Source Name: name of the source in Felt
Host: The server hostname of the cluster or SQL warehouse. You can get this from the Server Hostname value in the tab for your cluster.
Enter credential information
Select a credential type
Databricks PAT. See Databricks'
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!
To make a large collection of raster data quickly available in Felt, we recommend storing it in Cloud Optimized Geotiff format in a cloud storage bucket, with relevant metadata about your files encoded in regular patterns in their paths.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
The easiest way to connect your raster data to Felt is to host it in a cloud storage bucket using one of the following options:
(COGs, for short) are raster files optimized for being read from a remote server, structured in a way that enables efficient cloud workflows.
While Felt can process many raster data formats, COGs will ensure that only the data you actually want to visualize on the map is read. To learn more about how to create COGs that can be streamed efficiently by Felt, .
Storing your files in cloud storage with a well-defined, strict naming pattern is the best way of making your data discoverable:
Use folders to organize your files into projects.
Encode properties that you'd like to search by into the file path.
Here's an example of a naming pattern:
A file following that pattern would look like this:
Using , Felt can extract metadata properties from the path to files in a cloud storage bucket. Here's a set of regular expressions that can be used to extract the properties defined in the template above.
In this example, the properties project, type, date and resolution will be extracted during bucket inspection, and can be later used to filter and search for objects.
If your metadata storage needs go beyond a string pattern, or if the number of objects stored is either very large, or very dynamic, using a allows storage of metadata (including spatial and temporal extents) in an explicit format. Both static STACs in JSON format or dynamic STAC APIs can be added to Felt as sources.
Felt can load data directly from , or from any other storage location that exposes the data over HTTPS. The closer your data is to your Felt instance (if you are using a VPC), the less latency you will have in tile serving.
If you wish to without importing the entire file into Felt, the data storage location must support .
While Felt can read many raster formats, storing your data as a Cloud Optimized Geotiff (COGs) allows efficient access of subsets of data for fast viewing.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
If you upload a Cloud Optimized GeoTIFF that meets the mandatory requirements but doesn’t have summary statistics, Felt will sample the entire file to compute the values, which will add additional processing time.
Install the command line tools. If you’re using on MacOS, you can do this with brew install gdal
Use the command with the COG output format and the -stats flag. This will create a COG with summary stats and overviews that will be most efficiently streamed into Felt.
Solve common data upload issues in Felt with these troubleshooting tips and solutions.
Shapefiles are a multi-file format, with each file containing some specific data. Three file parts are mandatory (.shp, .shx and .dbf) and, without any of them, your upload will not be successful.
A fourth component (.prj) is very common, and used to determine what Spatial Reference System should be used to interpret the coordinates in your data. If this file is not present, Felt will assume the coordinates are in latitude/longitude (represented by the EPSG code 4326).
See the page for general information on tabular file formats like CSV or Excel.
Coordinates must be in latitude and longitude. Other coordinate systems, such as UTM, are not supported.
Coordinates must be in numeric format, such as 40.7128 or -74.006. Felt cannot parse coordinates with text characters, such as 40° 43' 50.1960'' N or 74.0060° W.
Coordinates must be in two separate fields.
By default, Felt will geocode address data for up to 10,000 addresses per upload. If you need a higher limit, to upgrade to our .
Context is important. Make sure either your address field contains all the necessary information (city, state, country, etc) or you have several fields with that information.
See the page for general information on how geocoding works.
See the page for general information on how Geomatching works.
Geomatching checks columns in your data for values that match codes or names in our available regions. If a column does not contain a majority of values that match, it will be discarded.
Geomatching works best with columns that have unique values. Otherwise, you might end up with the same polygon for California many times, superimposed.
To avoid that, the Geomatching process makes sure the amount of duplicate values (all values that are repeated at least two times) is under a certain threshold.
Make sure your US FIPS codes (states, counties, CBSAs and census tracts) aren’t missing leading zeroes. FIPS codes always have a fixed nº of digits per boundary type: 2 for states, 5 for counties, 11 for census tracts, etc.
Similarly, ZIP codes should always have 5 digits, so watch out for missing leading zeroes. Also, Felt doesn’t currently understand ZIP+4 codes, so remove the extra suffix if present.
.qmd, .qgz, .qgs, .qml)These files don't actually contain any data, just the metadata that defines a QGIS project (such as the style for layers in the project, references to the actual files, etc). Try uploading the original data files (Shapefiles, Geopackages, GeoJSON, etc) instead.
.lyr and .lyrx)Similarly, the ArcGIS Layer File format does not contain any actual data, but a reference to another file that stores the actual data (usually a Shapefile or Geodatabase). Try uploading the original data files to Felt instead.
.ecw)ECW is a proprietary format developed by Hexagon Geospatial. Try exporting your data as GeoTIFF (.tif) instead.
Felt will automatically try to parse and upload all layers from an Esri or OGC service. However, Felt has a maximum of 50 layers per upload. If the service hosts more than that amount, an error will be returned.
For OGC services, users can work around this by specifying which layers to request in the URL query parameters:
WMTS and WFS: a single layer in the form of ?layer=X
WMS: one or more layers in the form of ?layers=X,Y
Meet your organization's compliance requirements with regional data hosting options.
This feature is only available on the Enterprise plan. Contact sales to upgrade.
The Data Hosting feature of Felt allows you to control where in the world your data is hosted.
For businesses and organizations dealing with sensitive or regulated data, regional data hosting provides several key benefits:
Regulatory Compliance: Many regions have data sovereignty laws requiring certain types of data to be stored within specific geographic boundaries. Regional Data Hosting allows users to comply with these regulations by keeping data within required areas.
Reduced Latency: Storing data closer to where it's being accessed can significantly reduce latency. Users in a specific region can experience faster data access and improved application performance when their data is hosted nearby.
The available regions are:
To specify a hosting region, admins must navigate to > Hosting Region and select the region from the drop down menu.
Changing your hosting region does not move data you’ve already uploaded to Felt.
The following data is stored in the hosting region you choose.
Data files
Features
Tiles
Derived statistical information
User details—including subscriber and subscription records, item metadata, sharing settings, map annotations, and billing information—are stored and handled in the United States. Furthermore, location-based functionalities like geocoding, routing, and Felt library layers are processed in the United States.
Felt adheres to strict privacy and safety regulations no matter where your data is located. We adhere to SOC 2 Type 2 compliance standards, ensuring the security, availability, and confidentiality of user data. Interested parties can reach out to to request a copy of our SOC 2 Type 2 report. You can also find more information on our security practices at
Felt uses AWS as its regional hosting partner. AWS is the world’s biggest cloud hosting provider, serving the world’s biggest companies and most demanding governments.
The AWS infrastructure consists of multiple, physically separate Availability Zones within each Region, offering enhanced fault tolerance and high availability. AWS Regions meet the highest levels of security, compliance, and data protection.
By using AWS, Felt inherits all these security and compliance features built by AWS and relied upon by the world's biggest companies, including most of the world's leading financial institutions. AWS’ multi-AZ design, with independent power, cooling, and physical security connected via redundant networks, provides Felt with a resilient and secure foundation for its operations.
Turn any map into an interactive application without writing any code.
AI extensions let you add custom interactivity to your Felt maps, transforming your map into a purpose-built interactive experience, without writing any code. Felt AI leverages the to generate the tools, panels, and workflows you describe in natural language. Everything happens right in Felt: you can preview, adjust, and save your extension with no extra setup or deployment. When you share your map, your application is live and ready for viewers to use.
This feature is only available to customers on the . To upgrade, .
Create interactive experiences with just a prompt.
Turn your questions into SQL and unlock spatial insights from cloud databases instantly
Felt AI SQL transforms natural language questions into optimized database queries, letting anyone on your team perform complex spatial analysis without writing code. Simply ask questions in plain English and watch as Felt AI generates the SQL, executes it against your cloud database, and visualizes the results on your map.
This feature is only available to customers on the . To upgrade, .
Connect to a bucket in to browse and visualize your vector and/or raster data in Felt.
This feature is only available to customers on the . To upgrade, .
Click on the Library ( ) in the toolbar
Explore spatial data attributes and properties for better map analysis.
https://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServerhttps://services.arcgis.com/ZOyb2t4B0UYuYNYH/arcgis/rest/services/2021_Traffic_Flow_Counts/FeatureServer/2https://sampleserver6.arcgisonline.com/arcgis/rest/services/CharlotteLAS/ImageServer<link rel="alternate" type="application/json+oembed" title="Global Human Settlement" href="https://felt.com/oembed?format=json&url=https%3A%2F%2Ffelt.com%2Fembed%2Fmap%2FGlobal-Human-Settlement-5FzbIDg4RA9B5XnhuPnGgzC">{
"type": "rich",
"version": "1.0",
"title": "Global Human Settlement",
"html": "<iframe width="800" height="600" frameborder="0" title="Global Human Settlement" src="https: //felt.com/embed/map/Global-Human-Settlement-5FzbIDg4RA9B5XnhuPnGgzC"></iframe>",
"referer": "",
"thumbnail_url": "https://d3a9fdbxbk3c9v.cloudfront.net/33fd3fdf-0e6d-49b3-83a4-a504d082668c.jpg",
"cache_age": 3600,
"provider_name": "Felt",
"provider_resource": "https://felt.com/embed/map/Global-Human-Settlement-5FzbIDg4RA9B5XnhuPnGgzC",
"provider_url": "https://felt.com",
"thumbnail_height": 165,
"thumbnail_width": 220
}



s3://my-bucket/{project}/{type}_{YYYYMMDD}_r{resolution}.tiffs3://my-bucket/fire_hazards/dem_20250515_r35.tiffHTTP Path: The HTTP path of the cluster or SQL warehouse. You can get this from the HTTP Path value in the Advanced Options > JDBC/ODBC tab for your cluster.Catalog: (optional) the name of the catalog to read.
Schema: (optional) the name of the database schema to read. If not provided, all schemas from the database will be read.
Who can see this source?: control access to this source within Felt
Fill in the Personal Access Token field with it
M2M OAuth. See Databricks' documentation for M2M OAuth. To grant Felt access using M2M OAuth you must:
Create a Service Principal in your account or workspace and copy the client_id and client_secret
Navigate to the Databricks Workspace that you want to grant Felt access to
Navigate to the Catalog tab
Select the Catalog
Navigate to the Permissions tab
Click Grant
Select the Service Principal you've created for Felt
Grant the SELECT , BROWSE, USE_CATALOG, and USE_SCHEMA permissions
Fill in the Client ID and Client Secret fields
Recommended*
Summary statistics
Min, max, mean and standard deviation. Stored in the header, per the GeoTIFF specification
Mandatory
Overview resampling
bilinear for floating point data
nearest for integer or categorical data
Mandatory
Block size
256x256 or 512x512
Recommended
Compression scheme
YCbCr with JPG compression for 8-bit RGB data
DEFLATE, LZW, or ZSTD for floating point data
Recommended
Transparency

Set an explicit
Search indexes
United States
US-West-2 (Oregon)
European Union
EU-Central-1 (Frankfurt)
Australia
AP-Southeast-2 (Sydney)
United Kingdom
EU-West-2 (London)
Canada
CA-Central-1 (Montréal)

Click Extensions () in the toolbar and select the option for Custom extension
Extensions editor opens in a split view:
the left side includes the AI prompt area where you describe what you want your custom extension to do, and a code editor that displays the generated code with the option to refine. You can view logs in the Console tab of the prompt area as you test your extension.
the right side shows a live preview of your map with your custom extensions
Describe the specific interaction or workflow you want by typing in the prompt area. Examples:
"Build an application that compares neighborhoods and summarizes land use patterns"
"When someone clicks a point, show a popup with the nearest 3 schools"
"Add a sidebar that plays an animation of the data over time."
After a prompt is submitted, Felt AI will generate code based on your prompt and you will see the code editor update.
You can modify the code directly in the code editor and hit Run to see the updates in the preview map.
Click Save once you have a working extension.
The custom extension will appear in your map’s legend.
See Extensions to learn about tips and tricks, advanced features, and debugging.
Automatically generate interactive charts directly inside your popup to reveal trends and patterns at a glance.
Quickly create popups with expandable sections or tabbed navigation, so users can explore details without being overwhelmed.
Create custom popups that reflect your organization's identity, with brand colors, typography, and logos applied automatically.
Click Extensions () in the toolbar and select the option for Custom popup
Select the layer from the menu and click Next
The popup interface will open with Felt's default popups in preview
the left side: code editor (HTML/CSS/JS) and AI prompt area to chat with Felt AI (plus console logging for debugging)
the center: previews (desktop & mobile available)
the right side: layout controls (see )
Describe what you want your popup to display by typing in the AI prompt area
Review the generated HTML/CSS code and preview the pop ups in both Desktop and Mobile mode
You can modify the code directly in the code editor.
Click Save (top right) once you are finished editing the popup
Test the popup experience by clicking on a feature in your map.
"Create a popup with tabs showing property details, demographics, and transit data in separate card layouts with the property photo at the top"
"Show a bar chart comparing this location's sales data to regional averages"
"Add an expandable section that shows basic info first, with a Show Details button"
See Popup interactions to learn about tips and tricks, advanced features, and debugging.
Click on the Library (toolbar) and select your data source under the Sources heading.
Select + New SQL query (or select a table and click ... > Write SQL query).
The SQL query window will open
the left side includes all the tables and views available in your source as well as recent queries the team has run
the right side includes the SQL query editor (top) and the AI prompt area (bottom) where you can provide prompts to Felt AI. Use the Schema and Metadata tabs (bottom) to learn more about the structure of tables in the database.
Once Felt AI generates SQL, a preview will run automatically. Use the Results tab (bottom right) to review results from the SQL query in table format.
Click Create Layer to add your data to the map.
The dropdown option allows you to set the Live sync Frequency or turn Live syncs off
A new layer will be added to your map and you can start styling your results.
See SQL queries to learn about tips and tricks, advanced features, and debugging.

GeoTIFFs (.tif, .tiff)
Raster Geopackages (.gpkg)
ASCII grids (.asc, .xyz)
Common image formats like PNG and JPEG if an auxiliary World File (.wld, .pnw, .jpw, etc) is provided.
Most raster formats include relevant information about the Coordinate Reference System the data is in. However, if no such metadata is found, Felt will assume coordinates to be in latitude & longitude (when inside bounds) or Webmercator meters.
For adequate display, Felt will convert the source data to PNGs with values fitted to the 0-255 range. This might mean some colors may appear slightly different from the original data.
Color tables (paletted values) and No Data values will be respected if present.
Felt can also read raster data from tiled URL sources in formats like WMTS and XYZ (slippy maps). In Click on Upload Anything in the toolbar and choose the option Add from URL...
These sources must be imported as template URLs, which means the URL must contain the following parts: {z} (zoom), {x} (row) and {y} (column). Instead of the {y} parameter, {-y} may also be used to indicate that tiles are served in TMS format. They must also end in .png, .jpg or .jpeg.
Here’s an example raster URL of the city of Aberdeen from the National Library of Scotland:
You can control the opacity, legend and position of a raster layer relative to the basemap in the Style Editor. Learn more about styling raster data.

Click + New Source
Select Amazon S3
Fill in the Connection Details
Source Name: name of the source in Felt
GS URI: a URL to a bucket in Amazon S3, such as s3://my-storage-bucket/my_prefix. If the URL contains a prefix (in this example, my_prefix, Felt will only search for objects that start with it.
Credentials: see the following section.
Who can see this source?: control access to this source within Felt
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!
For private S3 buckets, you will need to allow Felt to assume an IAM role on your account:
Create a policy that allows listing and reading objects in the S3 buckets where your assets are located. It should be able to perform the following actions:
s3:GetObject
s3:GetObjectVersion
s3:ListBucket
s3:GetBucketLocation
Create and attach the aforementioned policy to it.
Create a Trust Relationship for said role that allows Felt to access your assets. Make sure to include all the principals listed below:
Felt can read in spreadsheet, vector, and raster files from cloud storage connections. To see file formats supported see Files in our upload anythingsection.
To skip Felt's data processing and stream in large, high-resolution raster files as cloud-optimized geotiffs directly from your cloud source, see Raster infrastructure.
Felt can extract metadata properties from the filepaths to objects in your bucket. Learn more about Felt's Raster Infrastructure feature in Organizing your raster data.

Clicking on a column will open its options menu. The first row is a text input where you can rename the column — this new name will also show up in label and popups.
Like above, click on a column to access its options menu, then select Sort ascending or Sort descending to sort the full table by the values in that column. This works for all column data types: text, numbers, booleans and dates.
Click the search icon on the top-right corner of the table to search throughout all columns.
Clicking once on a row will select that feature both on the table and in the map, indicated by a pink highlight color. Double-clicking on the row will also zoom to it on the map.
You can add filters for a column directly in the table view. Learn more about filtering layers.
You can format numeric attributes directly in the table view. Learn more about formatting.
Viewing the underlying data is important, but understanding how it was prepared is just as critical. If you are licensing data from any data providers and need to provide those details in Felt, you can add attribution metadata to data layers in Felt. Adding an attribution to layers in Felt will add attribution information to the credits in the bottom left corner of the Felt map.
From the Data tab of the layer editor you can add information about a layers source, attribution or license by clicking on the option to Edit metadata. The Attribution "Display text" section gets added to the map credits.
Viewers will be able to see access and review the Layer metadata via the Felt legend:
This feature is only available to customers on the Enterprise plan. To upgrade, contact Sales.
Admins and editors in Enterprise accounts can edit layers in Felt. From table view, you can edit attributes or add a feature using the table view in Felt.
To add features, look for the pencil icon on the top-right section of table view
Double-click on any cell in the table to edit the value
See Editing layers to learn more about editing data.







Connect to cloud databases like Snowflake, BigQuery, PostGIS and more.
Directly connect your cloud sources to access your data in Felt as a live catalog of layers. With this integration you can add a layer directly from your database to a spatial dashboard and configure live map updates from the source automatically.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Create a new database user for Felt access. Felt does run queries on the db, although we keep these at a minimum. This insures easier audit for your IT team.
Maintain only 1 connection per database source. Adding multiple connections to the same database will increase the query load on your database unnecessarily.
In case you see an error with the connection
If your connection details have not changed, try hitting refresh to retry the connection
When Felt connects to your data source, the traffic will come from one of the following IP addresses:
Limiting database access to a specific set of IP addresses enhances security by allowing connections only from pre-approved addresses while blocking all other connections at the firewall level.
Every 24 hours Felt will scan the connected Source to make updates to the data available in Felt. This includes making recently added tables or views available in Felt as well as reflecting any changes or updates to the Source schema. This cadence ensures that Felt matches your source of truth. These syncs do not impact any maps or layers on maps, so they do not contribute towards monthly data processing.
A Source-level sync is successful as long as there is at least one successful table sync. In the scenario that some tables or views are unavailable or fail to sync during a Source sync, those failing tables are skipped and Felt logs those skipped tables.
You can manually sync a source using the setting controls: .
When creating a map layer from a Source, the layers will be Live by default. Live data will refresh on the map directly from the source based on a frequency set in Felt.
You can control the Live and Frequency settings in the Create layer dropdown:
Live data refreshes will contribute towards your monthly data processing limits. For more information see .
Access source-level controls in the top-right corner of any Source connection window
Sync Source: triggers a manual sync for all tables and views in the source
Does not sync map layers or impact data processing
Settings: review and make changes to source connection details, including authentication
added from sources requires disabling live syncing from the original source. This is to prevent edits in Felt from being overwritten by the source when the layer refreshes. To proceed, add your edits to the layer (edit attribute, add feature, delete feature, etc) and then select Edit anyway from the popup.
Snowflake is a powerful cloud-based data platform that allows you to store, analyze, and visualize various types of data, including spatial data. If you have geographic information in your Snowflake database Felt provides a simple way to connect, query, and visualize this data on a map.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Create a new, read-only user on your database for Felt access
Click on the Library in the toolbar
Click + New Source
Select Snowflake
Enter Connection Details
Source Name: name of the source in Felt
Account ID: Snowflake . Must include the name of the account along with its organization (e.g. myorg-account123)
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!
Snowflake — a combination of a public key (assigned to a specific user in the Snowflake UI) and a private key (uploaded to Felt), optionally protected by a passphrase.
Programmatic Access Tokens (or PATs, for short) allow you to connect your Snowflake source to Felt using a user-based, long-lived token. .
Snowflake only allows creating PATs for human and service users that are bound to specific network rules. When setting up network rules, .
Snowflake will block programmatic access using username/password authentication in November 2025. If you are currently using this authentication method, please switch to one of the other supported methods to prevent Felt from losing access to your Snowflake source.
Connect to a bucket in Azure Blob Storage to browse and visualize your vector and/or raster data in Felt.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Click on the Library ( ) in the toolbar
Click + New Source
Select Azure Blob Storage
Fill in the Connection Details
Source Name: name of the source in Felt
Blob Storage Endpoint: a URL to a bucket in Azure Blob Storage, such as
https://my-account.blob.core.windows.net/my_bucket/my_prefix.
If the URL contains a prefix (in this example, my_prefix
Who can see this source?: control access to this source within Felt
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!
For objects hosted in Azure Storage, provide a to grant Felt access to your Azure storage account.
We recommend creating a dedicated with only Read and List permissions. Shared Access Signatures may be created at both the storage account level and the individual container level.
When inputting the Azure Connection String into Felt there should be no additional spaces:
Felt can read in spreadsheet, vector, and raster files from cloud storage connections. To see file formats supported see in our section.
To skip Felt's data processing and stream in large, high-resolution raster files as cloud-optimized geotiffs directly from your cloud source, see .
Felt can extract metadata properties from the filepaths to objects in your bucket. Learn more about Felt's Raster Infrastructure feature in .
Style satellite imagery & rasters with band combinations, hillshade effects & custom color ramps.
Raster data is often displayed as greyscale or color images. However, sometimes you want to style raster layers in different ways depending on the type of data.
The default style when you upload a raster data layer. Images will either be grayscale (for rasters with one or two bands) or colored (RGB) for rasters with three or more.
In an Image layer, the only styling property available is the opacity, which can be controlled via a slider or by inputting an exact percentage.
A common use of raster data is to represent continuous measurements over an area, such as temperature or elevation. In these cases, a Color range style can be useful. Different Data Classification Methods can be used to apply colors to your data.
When using a Continuous classification method, the minimum and maximum data points will be set to three standard deviations from the mean. However, the range can be stretched by simply dragging the sliders under the histogram.
This map type is useful for categorical data like geology, land use or crop type. Color palette metadata will be applied when available, although colors can always be manually selected.
Other styling options include controlling how colors are sorted in the legend or how many categories to show, whether all of them or only the most frequent ones.
A Hillshade style can be used to represent elevation variations in a Digital Elevation Model. Coupled with a color range, it’s a great way of showing both absolute and relative elevation.
Both the angle of the light source (in ) and the intensity of the hillshade are configurable.
Some metrics are available as presets for multi-band raster data:
Transform layers with tools for spatial analysis.
Manipulate and analyze geographic data to extract meaningful insights. Combine layers, identify patterns, and discover spatial relationships to make informed decisions.
To perform analysis on layers, click on the Spatial analysis icon in the toolbar. The menu is also available via the Felt menu in top-left corner and via feature menu using the Command/Control + K shortcut (simply type Spatial analysis or the name of any specific method, like Buffer).
Processing large layers could take time. Consider clipping large layers to your area of interest before running other operations.
Try out Felt’s spatial analysis tools for yourself in this step-by-step tutorial to find suitable habitat for the Iberian Lynx!
Download the datasets:
Style and group map annotations.
Annotations in Felt can be visually customized to match your design needs and highlight important information. Annotations can be styled individually or in groups.
Select a single annotation, multiple annotations or a group of annotations you want to style
Use the style controls in the right panel to adjust appearance
You can select annotations by clicking on them. To select multiple annotations at the same time, hold the Shift key and click while dragging.
Use the right-click menu to select annotations of same type, color or icon. Very useful for batch-editing!
Annotations can be resized and rotated. Most annotations can only be resized by pulling from the corner, but you can change the aspect ratio for notes and images by pulling from the side as well.
Once you’re done creating and fine-tuning your objects, you can lock them to make sure they aren’t inadvertently moved or modified. Locking will prevent making any changes to an object’s style or properties until it’s unlocked.
Select the annotations you want to lock
From the three dot menu choose the option to Lock
To unlock choose the option to Unlock
To arrange the drawing order between annotations
Select the annotation you want to rearrange
Right click and hover Arrange to choose the appropriate ordering
Annotations are great for adding context to the map, but having too many of them can quickly get hard to manage. Grouping annotations is a useful way to categorize and organize annotations and allow for visibility control in the legend.
To assign annotations to a new or existing group:
Select the ones you want to group and then click on the Group button.
This also works for multiple annotations selected together, either using Shift+Click+Drag, the Cmd+K menu or right-clicking on an annotations, then picking from the Select similar... options.
Groups are visible in the . Simply click the eyeball icon to hide or show a group.
By clicking on a group in the Sidebar List, one can select all the contents, change icons for pin annotations inside that group or even update details for many annotations at once.
Implement secure authentication for your team.
Felt provides Single Sign-On (SSO) functionality for Enterprise workspaces. This enables IT to easily manage access through a single authentication source. Felt’s SSO is built upon the SAML 2.0 standard.
This feature is only available on the Enterprise plan. Contact sales to upgrade.
Your workspace is on the Enterprise Plan
You are an admin in your Felt workspace
You have an Identity Provider (IdP) that supports SAML 2.0
You are an admin in your Identity Provider
Okta
Entra
OneLogin
Enable SSO on for your Enterprise workspace
Configure the SAML connection between Felt and your IdP
You’ll share 3 fields from your IdP with Felt
You’ll share 3 fields from Felt with your IdP
Navigate to your Felt workspace, click “Settings”, then “Workspace”
Click “Enable SSO for yourdomain.com” under “Enterprise SSO”
You’ll be asked to confirm that you have admin access inside your IdP. Click “Configure SAML”
In the new tab that has been opened, select your Identity Provider
Share maps with custom permission settings and public or private access.
To share your map, click on the Share button on the top-right corner of your map.
From this menu you can invite editor and viewer collaborators directly via email, or allow public access with dropdown setting.
There are several public access options:
You can set a default view that Workspace members land on when opening the map. This ensures the map opens to a certain location and zoom level by default:
Felt Menu (top-left) → View → Set current view as default
When copying a map link through the Share menu using the Copy link button (bottom-right corner), the link automatically includes some URL parameters that point to your current view. Take the following URL:
The loc parameter specifies the center coordinates of the center of the view and thez parameter at the end of the URL indicates the level of zoom.
Using these parameters, you can share specific views of your map with people, or even embed different views of a same map on your website.
If you or someone you share the map with sees a "This browser or computer isn't supported" error message when opening a map:
This is due to either:
WebGL not being enabled on the browser (most common)
The device or browser not supporting WebGL
To verify and fix:
Go to to verify WebGL is enabled. If enabled, you should see a spinning cube on this page:
Confirm graphics/hardware acceleration is enabled for your browser. Search “Enable WebGL in [browser + version]” to find the location of the setting.
Chrome: available in chrome://settings/system
Firefox: available in performance settings: https://support.mozilla.org/en-US/kb/performance-settings.
Add location-specific comments for collaborative map review and feedback.
Commenting allows you to attach feedback directly to map locations, organize discussions in threads, and notify team members with @mentions. Share maps with customized viewing and editing permissions, then track feedback through the comment panel where conversations can be resolved and revisited. Comments maintain their location and zoom level, can be shared via direct links, work on mobile devices, and can be exported as georeferenced CSV or JSON files for further analysis.
Comments are a great way for other users to interact with and collaborate on your map. Add one by clicking on the comment button in the top-right corner of the toolbar, then clicking on your desired location in the map.
All unresolved comments are visible on the map and in the Comments list (toggle it on or off by clicking on the Comments button). Clicking on a comment in the list will take you to the same view that the commenter was seeing.
To allow public commenting, change the public access permissions in the Share menu (top-right corner).
When public commenting is enabled, both authenticated and anonymous viewers can post comments. Anonymous viewers may additionally add a name and an email to their comments.
Note that with public commenting enabled, anonymous viewers (users who are not logged into Felt) will be able to see other anonymous comments, but not the email addresses associated with them.
Data layer features can be tagged in comments, which are included in comment exports
Answer to another comment to start a thread
Map owners will receive email notifications when someone comments on their maps
Commenters will receive email notifications when someone responds to their comment
Click the checkmark button on a comment or thread to resolve it.
A can delete comments they've added
A can delete any comments
Add, view, and navigate comments directly from the to create a connection between your map data and conversations, making it easier to discuss specific features while maintaining context of their attributes and related information.
To comment from the table:
Select the layer you want to add comments to and click the table icon () in the to open the table
Select a row in the table, right-click and choose the option to Add a comment...
Type your comment and submit it to attach the comment to the selected feature
Once comments are added, the table will update to include a comment column that shows which features have comments associated with them
To sort features by number of comments, click on the column heading and select an option
There are a few different ways to interact with comments between the map and table view:
When you select a comment on the map, Felt highlights the corresponding row in the table, creating a quick visual connection
Clicking on the comment icon from a table row zooms to and expands that comment thread on the map
The table remains open when commenting, allowing you to reference your data while discussing specific features
You can download comments by clicking on the ... in the comment list. Only map editors can perform this action.
You can export comments programmatically from a map using the API endpoint for or resolve comments via the API using the endpoint to update comment status.
Connect Felt with QGIS using our plugin for seamless data transfer between platforms.
The Add to Felt plugin bridges the analytical capabilities of QGIS with Felt's collaboration features, allowing you to share your QGIS projects with colleagues and clients. Simply install the plugin through QGIS's plugin manager, then use it to send your visible layers to Felt where you can control access permissions and invite others to view, comment on, or edit your maps. Felt ❤️ and we are proud to be a .
This feature is available to customers on . to get started.
$ gdal_translate -stats -of COG -resampling bilinear -co COMPRESS=LWZ {input}.tif {output}.tif$ gdal_translate -stats -of COG -resampling nearest -co COMPRESS=JPEG {input}.tif {output}.tifhttps://geo.nls.uk/maps/towns/aberdeen/{z}/{x}/{-y}.png{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::949302143999:root",
"arn:aws:iam::452667257775:root",
"arn:aws:iam::375127086520:root",
"arn:aws:iam::033636008376:root"
]
},
"Action": "sts:AssumeRole"
}
]
}None
Only members directly invited to the map or who have access via the workspace can view the map. The most secure setting
View
Anyone with the link can view
View and comment
Anyone with the link can view and place location-based comments
View, comment, and edit
Anyone with the link can view and comment on the map. Anyone with a Felt account can also edit the map











Duo
Rippling
Generic SAML 2.0 capable provider
You’ll configure 3 SAML attributes to be shared with Felt
Configure your Felt Enterprise SSO settings
You will be now guided through a series of steps to configure the SAML connection between Felt and your IdP. These steps may vary between Identity Providers, so follow the details provided in the guide.
Create a SAML app inside your IdP
Provide the 3 requested fields from your IdP
SAML 2.0 Endpoint
Issuer URL / Entity ID
Certificate
Enter the 3 provided fields into your IdP
ACS URL
ACS URL Validator
Audience (EntityID)
Configure the 3 required SAML attributes
email
first_name
last_name
You can skip Step 5, user role configuration is not used
Click “Finish”
Click “Test Connection” to confirm that the connection was successful
You may need to add your own user to the new SAML application inside your Identity Provider for this test to succeed.
Click “Finish & go live”
Close the configuration tab and go back to your Felt workspace settings
You may now configure your Felt Enterprise SSO settings
“Require SSO login”
This setting requires that all users on your email domain must login using SSO
Users will no longer be able to login using a password if they already had one
Admin users are always exempt from this restriction
“Automatically invite new users”
When this setting is on, new users that login to your email domain using SSO will be automatically invited to your Workspace.
If you reach your member/editor limit, additional logins will create Felt user accounts, but they won’t be added to your Workspace.
They will be invited at the “Default permission level” you have set in the “Joining the workspace” section
Inside your IdP, assign users you wish to have Felt access to the new SAML application that was created. Only users you assign will be able to login to Felt.














If you need to change the connection click on Fix or the settings (cog wheel) to make & save changes to the connection details.
If your connection details are correct and you are still having issues, check the access logs for your database and send these in an email to [email protected].






Credentials: see the following Authentication section below.
Create a new SAS with access to all services and resources, and limit permissions to only Read and List.
Click on Generate SAS and connection string and copy the Connection string to paste into Felt.
Identify the desired container and click on the three dots (…) at the far right of its row, then click on Generate SAS.
Create a new SAS with access to all services and resources, and limit permissions to only Read and List.
Click on Generate SAS and connection string and copy the Connection string to paste into Felt.

44.223.226.142
3.226.194.1
3.225.225.123
34.214.220.83
18.198.72.109
13.210.88.232
18.135.40.92
15.156.153.120
35.167.192.127
34.231.46.212
54.202.111.199BlobEndpoint=https://adlsramodev.blob.core.windows.net/;SharedAccessSignature={YOUR SHARED ACCESS STRING}once the raster layer is loaded, you’ll see it as a Layer in your map and you can use the option “Zoom to fit” to zoom to its extent:
Database: name of the Snowflake database
Username : database user — preferably a user with read-only permissions created specifically for Felt access.
Schema: (optional) the name of the database schema to read. If not provided, all schemas from the database will be read.
Role : the role that the database user should use. If not provided, the default role for the user will be used.
Warehouse : the warehouse for the session. If not provided, the default warehouse for the user will be used.
Authentication method : the desired authentication method and credentials to programmatically access the Snowflake database (see Supported Authentication Methods to learn more).
Who can see this source?: control access to this source within Felt
Schemas
Tables
Views
Materialized Views
Dynamic Tables
*Remember to replace MY_DATABASE and MY_WAREHOUSE with the actual values for your desired database and warehouse.
Create a new read-only user and assign the public key to it. This is the same username you'll use in the Username when setting up the source connection.
When pasting the public key contents, make sure to remove all newlines in addition to the public key headers (start with ---)
When creating a Snowflake source in Felt, fill in the connection details specified above, then select the Key pair authentication method and upload your private key file (in this example, called snowflake_rsa_key.p8). If you created an encrypted private key, also provide the encryption password.
For each feature, generate a point at the center of it
To simplify a polygon layer to a point layer, like metro areas to just cities
Lines or polygons
Polygons
Clip
Keep only the parts of each feature inside polygons from another layer
To reduce a global or countrywide layer to just an area of interest
Any and polygons
Any (same as input)
Count Points
Add the total number of points covered by each polygon to each feature
Count the number of airports in each US state
Points and polygon layers
Polygon layer with number of points as an attribute
Dissolve
Create a single new polygon covering all features
To simplify overlapping or contiguous polygons, like buffers
Polygons
Polygons
Intersect
Keep only the features in layer A that intersect layer B
To identify features that overlap another layer, like roads inside national parks
Any and polygons
Any (same as input)
Subtract
Keep only the parts of each feature outside the polygons from another layer
Remove flood zones from candidate areas for development projects
Any and polygons
Any (same as input)
Join
For each feature, generate a new one that includes the columns from both input layers
To add non-geographic data to a geographic layer, like GDP per year to a countries layer
Any and any
Any (same as input)
Buffer
For each feature, generate a polygon covering an area within a distance
To identify specific locations that are within a certain radius of features like roads, hospitals, etc.
Any
Polygons
Bounds
For each feature, generate a rectangular polygon completely covering the feature
To simplify features to broad coverage areas
Any
Polygons
Centroid
Routing
Switch routing mode between Driving, Cycling, Walking and Flying
Routes
Align
Choose between Left, Center or Right-alignment
Text and notes
Style
Select a Italic, Light, Regular or CAPS text style
Text and notes
Distance
Toggle the distance measurement
Routes and Lines
Radius
Toggle the radius measurement
Circles
Area
Toggle the area measurement
Polygons
Show name
Toggle the label
Pins
Attributes
Add name-value pairs of details, as seen
Pins, Routes, Lines, Polygons, Markers, Highlighters, Images and Links
Opacity
Adjust the transparency. For polygons, adjust the opacity of the Fill and Stroke individually.
Routes, Lines, Polygons, Markers, Highlighters and Images
Width
Set the stroke width in pixels
Routes, Lines and Polygons
Stroke style
Choose between a Solid, Dashed or Dotted stroke
Routes, Lines and Polygons
Endcaps
Add Start and End endcaps







Routes
Resolved comments can be found using the Show Resolved comments option in the overflow menu






Felt can connect to both static STAC catalogs and dynamic STAC APIs:
Click on the Library () in the toolbar
Click + New Source
Select STAC
Enter Connection Details
Source Name: name of the source in Felt
URL: the URL of your STAC source.
Set authentication if necessary (see next section)
Click Connect
Once connected you will see a catalog of your data with previews for your new source
From here you can add any of these layers to your spatial dashboards!
If your STAC is private, you may configure credentials for both the STAC API itself or the assets linked in the STAC Items. For example, you may have a public STAC API (no authentication needed) that points to private assets in AWS S3 or Google Cloud Storage, which require appropriate permission to access.
If your assets are hosted in Amazon's Simle Storage Service (better known as S3), you will need to allow Felt to assume an IAM role on your account:
Create a policy that allows listing and reading objects in the S3 buckets where your assets are located. It should be able to perform the following actions:
s3:GetObject
s3:GetObjectVersion
s3:ListBucket
s3:GetBucketLocation
Create and attach the aforementioned policy to it.
Create a Trust Relationship for said role that allows Felt to access your assets. Make sure to include all the principals listed below:
For objects hosted in Azure Storage, provide a connection string to grant Felt access to your Azure storage account.
We recommend creating a dedicated Shared Access Signature (SAS) with only Read and List permissions. Shared Access Signatures may be created at both the storage account level and the individual container level.
Specify key/value pairs of custom headers to be added in each request. For example, if your STAC requires Bearer Authentication:
Header name: Authorization
Value: Bearer {YOUR_AUTH_TOKEN}
To access objects stored in Google Cloud Storage, upload a JSON key file for Service Account with access to the Storage Object Viewer role in the buckets of your choice.

The Add To Felt QGIS plugin can be installed directly from the QGIS Plugins repository by clicking on the Plugins > Manage and install plugins... option in the toolbar.
Now that you’ve installed the plugin, you can find it in the Web menu of the main toolbar.
The next step is to sign into your Felt account, which you can do by selecting the Sign In... option. You’ll also be able to create an account if you don’t already have one.
Both of these options will take you to the Felt website on your browser, where you’ll be prompted to authorize QGIS to perform actions on your behalf. Click Authorize and you’re all set!
You can access the plugin from:
The Web > Felt menu in the top application toolbar
The Felt icon in the Web toolbar. If the icon does not appear on your main QGIS toolbar, right click on it, then check the Web Toolbar box.
Once the upload process has finished, click on the Open Map button to navigate to the Felt map where your layers are being uploaded.
The “Add To Felt” QGIS Plugin supports uploading both vector and raster layers to Felt. You can find a full list of supported formats in the Upload Anything section.
Name
Acronym
Target
Bands
Normalized Difference Vegetation Index
NDVI
Health and density of vegetation
Red and near infrared (NIR)
Normalized Difference Water Index
NDWI
Water bodies
Green and near infrared (NIR)
Normalized Difference Moisture Index
NDMI
Water content in vegetation
Near infrared (NIR) and short-wave infrared (SWIR)










Upload GIS files to Felt with support for multiple formats including Shapefiles, GeoJSON, and KML.
Felt supports a wide range of geospatial file formats with Upload Anything. Upload vector data like shapefiles and GeoJSON to raster imagery and spreadsheets with location information, or import directly from URLs.
You can easily upload data by dragging and dropping files directly on your map or by clicking the icon in the tools section of the toolbar.
Felt supports many raster and vector file formats, up to 5GB in size. Files can be provided in their original format or optionally compressed as .zip, .gz, or .tar.
Felt reads most common vector data formats, including:
ESRI Shapefile (.shp)
GeoJSON (.geojson)
GeoPackage (.gpkg)
A projection must be provided for formats not using a WGS84 projection.
Felt can read raster data like aerial and satellite imagery, Digital Elevation Models (DEMs), surface temperature measurements in a variety of formats:
GeoTIFFs (.tif, .tiff)
Raster Geopackages (.gpkg)
ASCII grids (.asc, .xyz)
Check out the Uploading Raster Data & Imagery page to learn more.
Felt can read geospatial data from tabular file formats like Excel spreadsheets (.xls, .xlsx), CSV files (.csv, .tsv, .txt, etc), and Numbers files (.numbers).
Check out the page to learn more.
Felt can overlay images and PDFs on a map. Supported formats include .jpg, .png, .heic, .webp, .svg, .pdf, and many more.
We currently support Drawing eXchange Format .dxf , the 2D file format utilized by AutoCAD's drafting and design services, when exported with geographic coordinates. For instructions on how to export your .dxf for use in Felt, follow along .
Some file uploads may result in layers with multiple datasets in them. For example, an Excel file with multiple tabs, or a zip file with multiple Shapefiles inside. Read more in .
See the page for common upload failures and how to fix them.
Build interactive dashboards with layer components.
Components can be added to layers quickly create interactive and informative dashboards. Each component serves a specific purpose, providing unique insights and facilitating data analysis and exploration. By combining these components together, you can explore, compare, and interpret complex datasets with ease to make informed decisions.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
There are two ways to add components to a layer:
Directly from the Components tool () in the
Or from the Components tab in the
Summarize numeric values into useful statistics to quickly understand essential metrics in your data. With the Statistic component you can show the count of features (Feature count) or summarize a numeric attribute with different stats: Sum, Average, Min, Max, Median, or Distinct Count.
Good for
Providing quick insights into key metrics like averages, totals, and min or max values.
Gaining a high-level overview of important numerical data.
Presenting summarized data for easy interpretation.
Show the total sales revenue for a quarter.
Example use case: Display the average income of residents in a city.
Visualize and compare categories with bar charts to compare differences and trends between various groups in your data. You can calculate statistics (Feature Count, Sum, Average, Min, Max, Median, and Distinct Count) for each category based on a numeric attribute in the table. Summarizing a numeric attribute in the Bar chart is especially useful to summarize a secondary statistic on various categories.
Good for
Comparing different categories or groups.
Highlighting differences and trends between multiple datasets.
Visualize the number of users in different age groups.
Example use case: Compare the sales revenue for different sales territories.
Summarizing a numeric attribute in the Bar chart is especially useful to summarize a secondary statistic on various categories.
Quickly chart patterns and trends by displaying frequency distributions or X,Y charts using easy-to-read bins. By default, distribution of data is shown across 50 bins. You can adjust this number in the Bins option.
Good for
Understanding distribution and variability.
Spotting outliers and central tendencies.
Analyzing the spread of data points.
Visualize the elevation distribution within a geographic region.
Example use case: Show the distribution of ages in demographic data.
Drill down, filter on-the-fly, and select more specific categories or ranges of data to focus on target information. There are two types of filter components: Dropdown and Slider. The Dropdown filters can be configured with multi-select or single-select. While all attributes are filterable with a dropdown, only numeric attributes can be filtered with a slider.
Good for
Focusing on particular values for more precise insights.
Select distinct land use types to explore changes in a city.
Example use case: Filter sales data by revenue ranges to see performance in sales regions.
There are two types of filter components: Dropdown and Slider. All attributes are filterable with a dropdown. Only numeric attributes can be filtered with a slider.
Dropdown
Slider
Explore spatial trends over time and reveal key metrics across time periods. With the Time series component, you can select between multiple time-based intervals to best summarize your data. Time intervals include: Year, Month, Week, Day, and Hour.
Good for
Identifying trends and patterns over time.
Tracking the evolution of data.
Understanding how different variables interact across time.
Monitor traffic flow changes during different times of the day.
Example use case: Display temperature changes over a year across various cities.
Native Date and Datetime Types: We automatically recognize files with native date and datetime support, such as GeoPackage and Shapefile.
String Types: If not a file type with native support, in order to recognize, the date or datetime strings should be in the following formats:
1970-01-01 – ISO 8601
Timezone Offsets: We do not support timezone offsets at this time.
The time series component gives the following maximum intervals for meaningful breaks
Days: 365 (1 year)
Hours: 168 (1 week)
Weeks: 260 (5 years)
Components can update when a viewer zooms around the map and/or based on filters applied when other components are applied. Within the configuration panel for the Statistic, Bar chart, Histogram and Time series components you can control how metrics update dynamically on the map.
By default, components reflect all data visible on the map, not only the data that’s currently within a user’s view. Enable this setting to update a component as the map is moved.
By default, components update when other component filters are applied. Disable this setting to keep a component unaffected by other component filters.
To format how numeric metrics are displayed in the Dashboard components, click on the "Default" dropdown to open the format menu for that component's metric.
In this menu you have control over the display of numeric metric, including: how many decimal places are displayed, prefix / suffix units, add numeric formatting, apply rounding logic. These metrics can be converted into percentages or custom format. See for more information.
Use this doc to set up your classroom on Felt and learn about key Felt resources for educators.
Maps are an important way to explore the world around us, revealing spatial relationship that would not otherwise be obvious. Creating & analyzing maps are important skills for all people to learn. For these reasons, the Felt platform is free for classroom use. Below are three steps you need to complete to get your classroom using Felt.
The edu license gives you access to all features of Felt for Free. This is a full suite to power your students to run robust spatial analysis and build compelling story maps. With an unlimited number of editors included, the edu license also includes powerful features such as:
QGIS plugin integration
Spatial Analysis tools (Buffer, Clip, Joins)
Powerful visualizations and styling options, including:
Categorical, numerical, heatmap, raster, and H3 visualizations
Be sure to create a Workspace for your classroom.
Our verification process takes less than two weeks. You will receive an email confirmation from us when you are verified.
Go to the to invite students and other faculty. Students should be invited as editors so they can create their own maps for the class.
All educators get full access to Felt's course materials and modules. We also provide an for teaching spatial analysis with Felt.
is constantly updated with educational videos on Felt features and includes how-tos on using Felt. Our is another resource to share. And finally, we have a for more technical units.
Use your edu address so you can be verified as the Workspace Admin.
Add students as editors so they can create maps within the classroom workspace.
If you are teaching the class with another teacher or have TAs that need to manage the class account, add them as Admin so they have full permissions.
Students can submit their map via a single link! Sharing settings are accessible by clicking the Share button on the top-right corner of any map:
Use projects to organize the maps in your class.
Use Public projects to organize maps, exercises, and different units for all students.
As the Workspace creator, you will be an Admin of the class by default. You can invite students, teacher assistants, or other teachers with the following permissions:
To manage permissions of your classroom, click on the name of your workspace and click Invite members
On this page you can invite new students as well as change permissions or remove students by using the Permissions column.
Add team members and assign appropriate roles and permissions in your workspace.
Felt's Workspaces and projects allow organizations to manage their members, maps, and data in one place. Within a Workspace you can create Projects for different teams and/or work projects. These Projects keep your maps organized.
After you will be prompted to create a new workspace or join an existing one.
If your organization is not already using Felt, create a workspace by clicking on the Create a new workspace button:
Name the workspace after your organization.
Invite your coworkers by adding their emails. Once you’ve invited your team, click Send invites and then click Send Invites
You can invite collaborators with the following permissions.
To manage permissions:
On this page you can invite new members, change member permissions, or remove members from the workspace.
To switch or change the email address for your account, navigate to .
Click on your email address (you may be prompted to set a password first)
Enter your new email address
Click the confirmation link in the email sent to the new email address
When you remove a member from the workspace, the following happens:
The removed member is no longer able to login and access the workspace
The removed member's Draft maps are transferred ownership to the admin who removed them
These drafts appear in a private project accessible to the admin
Any private projects that are only accessible to the removed member are transferred ownership to the admin who removed them
Create projects within the workspace to organize your maps for different teams and/or work projects.
Create a new project by clicking + Create Project when viewing your workspace
Team visible projects can be seen and joined by anyone in the same workspace
Private projects are invite-only and only seen by those invited
You can move maps or migrate maps to different projects in the workspace a few ways
When viewing a map:
Click on the current Project next to the map title → select the target Project
Click Felt menu → File → Move map...
When viewing your workspace: click on the ... → select move → select the target Project
Within each project you can create folders to organize maps within the same project. You can create a new folder when viewing your project page. Folders can be nested.
You can publish data to your entire Workspace so new maps created within the workspace can access the same critical datasets. This saves you time uploading the same data on new maps and saves the style of that data layer across maps in the workspace.
To publish a data layer: click on the overflow menu: ... → Actions → Publish...
Select your workspace from the drop-down menu and click Publish
To learn more, see
AI-native GIS is finally here
These features are only available to customers on the . To upgrade, .
Felt AI is your built-in team of spatial engineers that work at the speed of conversation. What used to take weeks or months of development work now happens in minutes through natural language prompts—empowering both technical and non-technical teams to deliver spatial solutions faster than ever.
Felt's AI-powered feature set includes three features ready to tackle any challenge:
AI SQL queries translate questions into SQL
Felt Extensions let you use AI prompts to turn any map into an interactive application without writing any code.
Extensions let you add interactivity to your Felt map, whether that means enabling viewers to search, measure, or filter your data with pre-built tools like , , and , or creating a complete application with . With Extensions, you can transform your map into a purpose-built interactive experience tailored to specific workflows all without writing code.
This feature is only available to customers on the . To upgrade, .
Learn about Felt billing and usage for your organization.
# Encrypted private key (add -nocrypt flag for unencrypted version without password)
openssl genrsa 2048 | openssl pkcs8 -topk8 -v2 des3 -inform PEM -out snowflake_rsa_key.p8
# Public key
openssl rsa -in snowflake_rsa_key.p8 -pubout -out snowflake_rsa_key.pubCREATE ROLE IF NOT EXISTS FELT_READONLY_ROLE;
GRANT USAGE ON DATABASE MY_DATABASE TO FELT_READONLY_ROLE READONLY_ROLE;
GRANT USAGE ON WAREHOUSE MY_WAREHOUSE TO ROLE FELT_READONLY_ROLE;
GRANT USAGE ON ALL SCHEMAS IN DATABASE MY_DATABASE TO ROLE FELT_READONLY_ROLE;
GRANT SELECT ON ALL TABLES IN DATABASE MY_DATABASE TO ROLE FELT_READONLY_ROLE;
GRANT SELECT ON ALL VIEWS IN DATABASE MY_DATABASE TO ROLE FELT_READONLY_ROLE;
GRANT SELECT ON ALL MATERIALIZED VIEWS IN DATABASE MY_DATABASE TO ROLE FELT_READONLY_ROLE;
GRANT SELECT ON ALL DYNAMIC TABLES IN DATABASE MY_DATABASE TO ROLE FELT_READONLY_ROLE;CREATE OR REPLACE USER FELT_READONLY_USER
DEFAULT_ROLE = 'FELT_READONLY_ROLE'
TYPE = SERVICE DEFAULT_SECONDARY_ROLES = ('ALL')
RSA_PUBLIC_KEY='MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhgUzdrUxT7F5w1A6CVslBZ7dS37JunCnJxHkmnVk26FO6jl4yVWuFrk4b31NrnErcaKXeQqR18burBcz73xgDwZL/wplBLk1AZb76A/xYUlbS1L0+vKyuOPOJo8l1n9JyJ7UiyVdeVMCeFQIaDKYErzvCJ/9BO8+fNPPJr2AdAYHHFOw9HnfqyHA4j3jYdk2A9f8iYkEV5iAVdMyn6/iXqnfZDbcwXqgvfSPrrk56HrAZtSAhiW3VFhGzTnJq5ekSDBvK+fPoykdfnceV5nOQJSC41aFdsR9mUqVdbQsh78B4Ff1g+1ujqPjp+GJa8YaMOaYpQP43AkWBGjaS87F+wIDAQAB'
COMMENT = 'Service User with read-only access and key-pair authentication';
GRANT ROLE READONLY_ROLE TO USER READONLY_USER;{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::949302143999:root",
"arn:aws:iam::452667257775:root",
"arn:aws:iam::375127086520:root",
"arn:aws:iam::033636008376:root"
]
},
"Action": "sts:AssumeRole"
}
]
}Author
License
License Text
Source
Wikipedia Elevation Scheme
Eric Gaba
Public Domain
https://creativecommons.org/publicdomain/zero/1.0/deed.en
Various ColorBrewer Palettes
Cynthia Brewer
Apache v2 license
https://www.apache.org/licenses/LICENSE-2.0
Viridis, Plasma, Magma and Inferno colormaps
Nathaniel J. Smith, Stefan van der Walt, and (in the case of viridis) Eric Firing.
CCO with attribution requested
The Viridis, Magma, Plasma, and Inferno colormaps are released under the CC0 license / public domain dedication. We would appreciate credit if you use or redistribute these colormaps, but do not impose any legal restrictions. To the extent possible under law, the persons who associated CC0 with mpl-colormaps have waived all copyright and related or neighboring rights to mpl-colormaps.
Black Forest Topographic Palette
Creative commons attribution share-alike 3.0 unported
R Terrain Color Palette
The R Foundation
N/A
N/A
CM Ocean Algae Palette
Kristen M. Thyng
The MIT License
Copyright (c) 2016 Kristen Thyng Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Cividis Palette
Copyright (c) 2017, Battelle Memorial Institute
1. Battelle Memorial Institute (hereinafter Battelle) hereby grants permission to any person or entity lawfully obtaining a copy of this software and associated documentation files (hereinafter “the Software”) to redistribute and use the Software in source and binary forms, with or without modification. Such person or entity may use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and may permit others to do so, subject to the following conditions: + Redistributions of source code must retain the above copyright notice, thislist of conditions and the following disclaimers. + Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + Other than as used herein, neither the name Battelle Memorial Institute orBattelle may be used in any form whatsoever without the express written consent of Battelle. 2. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BATTELLE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Paul Tol Colorblind Friendly Palettes
Paul Tol
Copyright (c) 2021, Paul Tol. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
https://personal.sron.nl/~pault/
Felt is free for classroom use. See For classrooms for more information.
If you are a non-profit organization you may be eligible for our non-profit plan. To get approved for this plan, follow this process: For nonprofits.
When you sign up for Felt you enroll in a 7-day free trial of the Enterprise plan. No credit card is required to sign up or start the trial.
During your trial, you have full access to Enterprise plan features, including Upload Anything, Cloud Sources, Felt AI, and our developer tools.
After 7 days, your account automatically downgrades to the Free plan.
Admins for Free and Team accounts can manage billing in Felt directly: https://felt.com/maps/latest/billing. On our billing page you can:
Subscribe to the Team and Non-profit plan
Review and download invoices
Update your billing admin contact
Update/change credit card on file
Review billing cycle and renewal dates
Cancel your Team subscription

1970/01/01 – common, unambiguous1970-01-01T00:00:00 – ISO 8601
1970-01-01T00:00:00.00 – ISO 8601 with milliseconds
1970-01-01T00:00:00Z – ISO 8601 with UTC offset
1970-01-01 00:00:00 – common, unambiguous
1970/01/01 00:00:00 – common, unambiguous
Months: 120 (10 years)
Years: 200

















All maps created by the removed member transfer ownership to the admin who removed them
All maps belonging to public projects and folders created by the removed member remain in their original place
Viewer
Someone who can only view the workspace, project, or map. They can leave comments on maps for free but they will not see the Felt toolbar when viewing the map.
Editor
Someone with permissions to create and manage maps or data in the workspace
Admin
Someone with full permissions in the workspace and that workspace’s projects









.parquet)Geodatabase (folder ending in .gdb, must be zipped)
KML (.kml) and KMZ (.kmz)
GPS formats like .gpx, .tcx, and .fit
ArcGIS Layer Packages (.lpk, .lpkx) and Map Packages (.mpk, .mpkx)
Other less-popular formats supported by GDAL and GPSBabel
Common image formats like PNG and JPEG if an auxiliary World File (.wld, .pnw, .jpw, etc) is provided.


Zoom-based styling
Attribute table search and filtering
Custom icons and pop-up interactions
Spatial Dashboard Components (layer slider, time series, histograms, dynamic statistics, spatial filters, viewer tools, and more)
Cloud data integrations and automatic data refreshes
Live SQL queries
Full suite of Felt's AI tools: Extensions, popups, and SQL queries
Raster cloud-optimized geotiff streaming (+ STAC support)
REST API, Python Integration, and JS SDK (See Developer Docs to learn more)
Codeless map embeds
Folders can be used to organize student maps within the same Project. Folders can be nested.
You can move maps or migrate maps to different projects in the workspace or copy them to a different workspace.
Students can duplicate maps, which can help students get started with template maps for different exercises or assignments.
Viewer
Can see team assets - shared maps, folders, library layers and other team members. Viewers can comment on maps
Editor
Can publish, edit and remove maps, folders and library layers.
Admin
Same as editor, but can also add, remove and edit permissions of team members.

AI popups build interactive popup experiences that turn every map click into insight-rich displays, with professional styling and brand customization
AI extensions create custom applications instantly, converting ideas into purpose-built tools that previously required dedicated developers
Each feature handles the technical complexity while you focus on the spatial insights and decisions that matter.
Felt's AI SQL feature helps you run advanced spatial analysis on your database connections—no SQL expertise required.
What it does: Translates natural language questions into SQL queries that work with your PostGIS, Snowflake, Databricks, Microsoft SQL Server, Redshift, and BigQuery databases.
Open your map and go to Library in the toolbar
Select your database source connection
Click + New SQL query option
Type your spatial question in natural language (e.g., "Find all stores within 5 miles of competitors and enrich with census demographics")
Watch as Felt AI generates the SQL query, displays the results in a table, and offers to create a layer on your map
Ask complex spatial analysis questions without writing code
Query massive datasets through conversation
Create live-updating layers that reflect your database in real-time
Build on teammates' queries and iterate together
Explore attribute data through natural language
To go deeper into technical implementation, see tips, and learn about debuggin queries, see SQL queries.
Create rich, interactive popups that transform every map click into a professional, branded experience. No coding knowledge required: describe what you want to see, and Felt's AI handles the popup implementation.
What it does: Generates custom HTML, CSS, and JavaScript to display feature information with charts, graphs, expandable sections, and your brand styling—all from a simple description.
Open your map and go to App Development
Select Custom popup from the dropdown
Select the layer to style popups
Describe your vision in the prompt area (e.g., "Create a retail analytics popup with dynamic charts that show store performance insights using revenue and demographics")
Review the generated code and preview the result
Click Save to save your custom popup to the layer
Create interactive charts and visualizations from your feature data
Add expandable sections to organize complex information
Apply your brand colors, logos, and styling automatically
Test ideas and iterate designs through conversation
Turn customization into a creative session, not a development project
To see tips, examples, and debug, see Custom HTML popups.
Transform ideas into complete spatial applications with custom panels, controls, and interactive workflows using Felt's JavaScript SDK and Felt's UI components. When you share your map, you're sharing your custom application.
What it does: Builds purpose-built applications tailored to your specific use case—complete with user interface elements, data filtering, analysis tools, and export functionality.
Open your map and go to App Development
Select Custom extension
Describe the functionality you want in the prompt area (e.g., "Add controls to filter stores by state and summarize their performance in a panel with the option to download the data")
Test your extension code in the preview
Click Save when you want to publish the application to the map
Build interactive control panels with filters and buttons
Create custom analysis tools specific to your workflow
Add data summary views and export capabilities
Develop complete applications between meetings
Share production-ready tools—no servers, no deployments, no infrastructure required
To see tips, debug, and learn about other available extensions, see Custom AI extensions.
The real power of Felt AI comes from combining all three features to build complete spatial solutions:
Query your data with the Felt SQL writer
Design rich popup interactions with the Felt popup generator
Build custom map tools and apps with the Felt extension tool
Three specialist tools, three conversations, one complete spatial application—built in minutes instead of months.
Here are some real examples from Felt users:
Airport operators filtering obstacle data and determining height restrictions with custom widgets that give simple answers to complex spatial queries
Property developers creating location assessment tools that consolidate 3-4 different software products into a single Felt application
Teams running retail performance analysis with interactive popups showing revenue trends and demographic insights
Organizations querying massive datasets to identify locations meeting multiple spatial criteria
Ready to build your first spatial solution with Felt AI?
Open any map in Felt
Start the conversation—just describe what you want to create
Iterate and refine through natural language
Custom extensions let you turn any map into an interactive application without writing any code. Felt AI leverages the to generate the tools, panels, and workflows you describe in natural language. Everything happens right in Felt: you can preview, adjust, and save your extension with no extra setup or deployment. When you share your map, your application is live and ready for viewers to use.
Click App development in the toolbar and select the option for Custom extension
Extensions editor opens in a split view:
the left side includes the AI prompt area where you describe what you want your custom extension to do, and a code editor that displays the generated code with the option to refine. You can view logs in the Console tab of the prompt area as you test your extension.
the right side shows a live preview of your map with your custom extensions
Describe the specific interaction or workflow you want by typing in the prompt area. Examples:
"Build an application that compares neighborhoods and summarizes land use patterns"
"When someone clicks a point, show a popup with the nearest 3 schools"
"Add a sidebar that plays an animation of the data over time."
After a prompt is submitted, Felt AI will generate code based on your prompt and you will see the code editor update.
You can modify the code directly in the code editor and hit Run to see the updates in the preview map.
Click Save once you have a working extension.
The custom extension will appear in your map’s legend.
Custom AI Extensions let you go beyond pre-built ones to create complete, purpose-built applications with polished UI components like:
Buttons: Quick actions viewers can click
Panels: Sidebars that display summaries, stats, or workflows
Forms: Inputs for viewers to enter text or select options
Embedded content: Charts or dashboards from other sites displayed in your panel
Clicking on the extension in the legend allows editors to reopen the editor, rename the extension, or access additional options like copy/duplicate/delete
Test your extension by exiting Edit mode on the map (click pink Done button top-right) . Extensions can only run when viewing the map in View mode
Only members with editor permissions can see/modify the extension code to debug.
Errors will appear in the AI assistant tab with a brief summary of the issue. Use Felt AI to fix the errors by clicking the Fix errors option:
The Console tab in the prompt area shows more detailed debugging and verbose logging
Clipboard helpers in the editor let you easily copy your map’s viewport or layer IDs
Click on ... next to the extension in the legend to copy, cut, duplicate, and delete extensions.
Saved extensions are automatically shared when you share your map - viewers will see the interactive functionality without needing any special access.
Extensions run when your map is in View mode only. While in Edit mode for your map, extensions are disabled so you can edit your map safely. You can still open the extensions editor at any time to edit your extension.
The preview shows exactly how your custom extension will work before you save or share it
Extensions use Felt's UI components, which can be rendered as buttons in the legend or panels on the right-side of the map. They can also draw ephemeral data (ex: isochrones) on the map based on a user interaction like a click
automatically match Felt’s design so everything looks polished and integrated
The overflow menu in the editor offers helpful options like word wrap, auto-run, and delete
Viewers won’t see your custom extension until you save it
If you want to go further, see the for details on everything the SDK can do
Felt provides three pre-built Extensions you can add with just a few clicks.
The Find extension enables map viewers to search locations and layers by entering keywords in the search box.
To add Find:
Click Extensions in the toolbar
Give your find tool a title
Choose whether results include search from all layers, specific layers, or locations (places and addresses).
The Measure extension provides map viewers with tools to measure distances and areas directly on the map.
To add Measure:
Click Extensions in the toolbar
Optionally rename the tool.
Choose which measurement types to offer map viewers: line, polygon, circle, driving, cycling, walking, or flight great arc.
The spatial filter component enables viewers to filter layers and export the filtered results by drawing a shape on the map. Selecting a spatial filter shows the number of features filtered, along with details about the size and shape of the filtered region.
To add Spatial Filter:
Click Extensions in the toolbar
Optionally rename the tool.
Choose which shapes viewers can draw (polygon, circle, or both).
Select which map layers the filter applies to.
To let viewers export filtered results, turn on Export data in your map’s settings. Once the setting is on, a download icon will be available to all logged-in viewers from the spatial filter panel.
Logged-in viewers can download results as GeoPackage, GeoJSON, or CSV
Logged-out viewers can filter interactively but cannot download data
Spatial filters work great alongside other components set to “Update based on other filters”. In the image below, the statistic and bar chart components are set to update based on other filters, such that they show risk stats for the spatially-filtered region. Lines and polygons that partially intersect the spatial filter are fully counted in calculated statistics.
Create dynamic map layers in Felt using SQL queries.
Felt’s SQL query feature lets you write and execute SQL queries directly against your database, enabling you to easily visualize results from custom filters, joins and spatial analysis powered upstream. It gives you full control over how your data is displayed, ensuring your maps are tailored to meet your specific requirements. Whether you're refining data or creating complex visualizations from generated SQL results, Felt makes it easy to seamlessly integrate your custom queries with your mapping workflow.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Connecting a cloud data source is required to access this feature, and SQL can only be run on the tables and views connected in your cloud source. The supported cloud sources supporting SQL queries today are:
PostGIS
Snowflake
BigQuery
Microsoft SQL Server
To set up a source connection, .
Felt AI SQL is a conversational interface that transforms natural language questions into optimized SQL queries across multiple cloud database platforms. It allows anyone on your team to perform complex spatial analysis without writing code or waiting for technical assistance.
Any editor in Felt can use AI to:
Perform complex spatial analysis without waiting for technical assistance
Update or edit SQL queries run in Felt
Explore data schema and table attributes in the source
Click on the Library (toolbar) and select your data source under the Sources heading.
Select + New SQL query (or select a table and click ... > Write SQL query).
The SQL query window will open
You can review and edit existing layers with updated SQL either with or without AI assistance. You can edit or write queries directly within the query editor (top right).
To edit or update an existing layer built with SQL:
Select the Layer in Edit mode
Navigate to the Data tab in the layer menu
Click on SQL query next to Dataset
Either edit the SQL directly or use Felt AI assistant to make modifications to the query
Click Save to update the existing layer with the new query
The 20 most recent SQL queries that created layers on maps will appear at the top when opening a source via the Library. This will show you a history of all the queries run on maps in the account.
To re-use and fork queries other teammates have run, click on any of the entries listed under Queries and start editing.
Run previews by clicking on the Preview button (top right) to verify the SQL query is valid
Errors will appear in the Results tab (bottom right) with more details
You can fix errors with Felt's AI assistant by clicking Fix errors with AI option
Different SQL platforms offer varying levels of support for spatial operations, with some providing extensive libraries of geospatial functions and others offering more basic capabilities. While some focus on advanced geographic and geometric queries, others prioritize scalability and integration with broader data processing workflows. The specific capabilities and limitations depend on the platform, so refer to the relevant documentation linked below for more details.
Not sure which operation to use? Ask to run the operation for you.
Add helpful text, arrows, data, and callouts to maps for clearer communication with annotation tools.
Annotations allow you to highlight important features, add context, and create a more engaging map experience. With annotations you can draw pins, lines, routes, areas, and circles. These drawn features can be exported as spatial data directly from the map. Other annotation tools like marker, text, notes, and links are designed to enhance your storytelling and guide viewers through your map's key points. All of Felt’s Annotations are located on the top toolbar and can also be accessed via shortcuts.
Felt offers several called annotations (formerly called "elements") to help you communicate your spatial narrative. To access the annotation tools, click on the in the top toolbar. Annotations can be easily duplicated (Cmd/Ctrl+D), repositioned, rotated and .
Add a pin to the map to locate a place.
Customize the pin style and add images and information fields in the details panel.
Pins can also be created via Search (see for more details).
Emphasize linear features by drawing lines on your map.
Vertices can be added or moved after the line is created.
If you wish to extend a line, click the last point and select ‘extend.’
From the details panel, turn the option for Distance on to to see the distance of lines as you draw.
Emphasize areas by drawing polygons on your map.
Vertices can be added or moved after the polygon is created.
From the details panel, turn the option for Area on to to see the area of polygon features as you draw.
Route will navigate to the shortest path between your first anchor and where you move your cursor.
To draw routes on the map choose drive, cycle, walk or flight options.
From the details panel, turn the option for Distance on to to see the distance as you draw.
Add anchors for more control over your path.
After selecting the Circle tool, click on the center and drag outwards to a certain radius.
The radius can be specified as a numeric value in meters, kilometers, feet or miles.
Create free-form markings like arrows to highlight areas of interest.
Add semi-transparent markings that allow the basemap to show through, perfect for subtle emphasis while maintaining visibility of underlying features.
Add labels and descriptions directly on your map. Adjust font style, size, color, and position to create clear, readable annotations.
Create text boxes to explain features or provide additional context. Notes are ideal for adding detailed information that wouldn't fit in a simple label.
Embed URLs like websites directly on your map either by selecting the link tool and entering the URL or by pasting the URL directly on your map. Links display with preview thumbnails by default.
Embed videos directly on your map, with preview thumbnails either by selecting the video tool and entering the URL or by pasting the URL directly on your map. YouTube links will display with full video previews.
Felt can overlay images and PDFs on a map
Images uploaded to Felt are treated like Polygon annotations and sit on top of the layers
With these images you can set Opacity and On click behavior
There are two On click settings: Do nothing
Annotations have names, descriptions, and images, as well as an unlimited number of attributes (pairs of names and values).
To add attributes:
Select an annotation or group of annotations you want to add attributes to.
In the details panel on the right side, click on the Details tab.
Click "Add row" to create a new attribute.
Enter a name for your attribute (e.g., "year") and then press Tab to move to the value field.
You can enable measurements for routes, lines and polygons both during creation and also later in the annotations detail panel.
Select an annotations or group of annotations and choose the option to show Area (for polygons) or Distance (for lines and routes)
Choose between US and Metric units in the Felt > View > Units menu, or use the Cmd+K menu and select Switch to US/metric units
Felt recommends using to manage your spatial datasets. To learn more about editing data layers, see .
You can convert pins, lines, polygons, and other annotations into layers to unlock all Felt's functionality. Transform your hand-drawn map annotations into structured data that can be used in your Felt map or exported to other GIS applications.
Select the annotations(s) you want to export
Right-click and go to Actions → Convert to layer to transform your annotations into a data layer
You can download individual annotations using the overflow (three-dot) menu or by using the right-click menu.
Types of annotations that can be exported
✅ Pins, lines, polygons, routes, circle, marker, highlighter and notes
❌ Images, videos, links and text
There are two ways to export your map annotations as GeoJSON:
Go to Felt > File from the top-left menu
You can export all annotations with Export all annotations or only selected annotations with Export selected
Alternatively, you can export selected annotations on the map by right-clicking and selecting the option Export > To GeoJSON
For most data-driven workflows in Felt is the better choice and we recommend working with layers in Felt. Annotations work well for quick markup and very small datasets. Here's when to use each:
Datasets with more than 100 features
Using table view to see and edit all your data at once
Advanced styling options (categorical symbology, graduated colors, zoom-based visibility, label control, etc.)
Better map performance through tiling (especially important for large datasets)
Quick visual markup for presentations or comments
Simple styling for a handful of features
Lightweight additions that don't need structured data management
Free and Team plans in Felt
You can to get started with editable layers. Right-click your group of annotations and select Actions → Convert to layer to unlock full layer functionality.
Learn about Felt's security and privacy.
Effective date: 11/01/2021
Welcome to Felt Maps Inc.
Felt Maps Inc. (“us”, “we”, or “our”) operates (hereinafter referred to as “Service”).
Our Privacy Policy governs your visit to , and explains how we collect, safeguard and disclose information that results from your use of our Service.
We use your data to provide and improve Service. By using Service, you agree to the collection and use of information in accordance with this policy. Unless otherwise defined in this Privacy Policy, the terms used in this Privacy Policy have the same meanings as in our Terms and Conditions.
Our Terms and Conditions (“Terms”) govern all use of our Service and together with the Privacy Policy constitutes your agreement with us (“agreement”).
SERVICE means the https://felt.com website operated by Felt Maps Inc.
PERSONAL DATA means data about a living individual who can be identified from those data (or from those and other information either in our possession or likely to come into our possession).
USAGE DATA is data collected automatically either generated by the use of Service or from Service infrastructure itself (for example, the duration of a page visit).
COOKIES are small files stored on your device (computer or mobile device).
DATA CONTROLLER means a natural or legal person who (either alone or jointly or in common with other persons) determines the purposes for which and the manner in which any personal data are, or are to be, processed. For the purpose of this Privacy Policy, we are a Data Controller of your data.
DATA PROCESSORS (OR SERVICE PROVIDERS) means any natural or legal person who processes the data on behalf of the Data Controller. We may use the services of various Service Providers in order to process your data more effectively.
DATA SUBJECT is any living individual who is the subject of Personal Data.
THE USER is the individual using our Service. The User corresponds to the Data Subject, who is the subject of Personal Data.
Felt will not sell or share your Data as such terms are defined in the California Privacy Rights Act (“CPRA”). CPRA creates rights which include:
the right to correct inaccurate personal information;
the right to limit use and disclosure of sensitive personal information
the right to know (request disclosure of) personal information collected, from whom it was collected, why it was collected, and, if sold, to whom;
the right to delete personal information collected;
the right to opt-out of the sale of personal information (if applicable);
the right to opt-in to the sale of personal information;
the right to non-discriminatory treatment for exercising any rights; and
the right to initiate a private cause of action for data breaches.
Information Collection and Use
We collect several different types of information for various purposes to provide and improve our Service to you.
While using our Service, we may ask you to provide us with certain personally identifiable information that can be used to contact or identify you (“Personal Data”). Personally identifiable information may include, but is not limited to:
(a) Email address
(b) First name and last name
(c) Address, State, Province, ZIP/Postal code, City
(d) IP Address and Cookies
We may use your Personal Data to contact you with newsletters, marketing or promotional materials and other information that may be of interest to you. You may opt out of receiving any, or all, of these communications from us by emailing to [email protected]
Usage Data
We may also collect information that your browser sends whenever you visit our Service (“Usage Data”).
This Usage Data includes your computer's de-idenitified Internet Protocol address (IP address), browser type, browser version, the pages of our Service that you visit, the time and date of your visit, the time spent on those pages, unique device identifiers and other diagnostic data. Felt owns the intellectual property rights in the Usage Data.
Tracking Cookies Data
We use cookies and similar tracking technologies to track the activity on our Service and we hold certain information.
Cookies are files with a small amount of data which may include an anonymous unique identifier. Cookies are sent to your browser from a website and stored on your device. Other tracking technologies are also used such as beacons, tags and scripts to collect and track information and to improve and analyze our Service.
You can instruct your browser to refuse all cookies or to indicate when a cookie is being sent. However, if you do not accept cookies, you may not be able to use some portions of our Service.
Examples of Cookies we use:
Session Cookies: We use Session Cookies to operate our Service.
Preference Cookies: We use Preference Cookies to remember your preferences and various settings.
Security Cookies: We use Security Cookies for security purposes.
Advertising Cookies: Advertising Cookies are used to serve you with advertisements that may be relevant to you and your interests.
Use of Data
Felt Maps Inc. uses the collected data for various purposes:
(a) to provide and maintain our Service;
(b) to notify you about changes to our Service;
(c) to allow you to participate in interactive features of our Service when you choose to do so;
(d) to provide customer support;
(e) to gather analysis or valuable information so that we can improve our Service;
(f) to monitor the usage of our Service;
(g) to detect, prevent and address technical issues;
(h) to fulfill any other purpose for which you provide it;
(i) to carry out our obligations and enforce our rights arising from any contracts entered into between you and us, including for billing and collection;
(j) to provide you with notices about your account and/or subscription, including expiration and renewal notices, email-instructions, etc.;
(k) to provide you with news, special offers and general information about other goods, services and events which we offer that are similar to those that you have already purchased or enquired about unless you have opted not to receive such information;
(l) in any other way we may describe when you provide the information;
(m) for any other purpose with your consent.
Retention of Data
We will retain your Personal Data only for as long as is necessary for the purposes set out in the Agreement and this Privacy Policy but no more than twelve months after the termination of your Account. We will retain and use your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws, resolve disputes, and enforce our legal agreements and policies.
Processing Location
Your consent to this Privacy Policy followed by your submission of such information represents your agreement to process the data in the United States.
Disclosure of Data
We may disclose personal information that we collect, or you provide:
(a) Disclosure for Law Enforcement.
Under certain circumstances, we may be required to disclose your Personal Data if required to do so by law or in response to valid requests by public authorities.
(b) Business Transaction.
If we or our subsidiaries are involved in a merger, acquisition or asset sale, your Personal Data may be transferred.
(c) Other cases. We may disclose your information also:
(i) to our subsidiaries and affiliates;
(ii) to contractors, service providers, and other third parties we use to support our business;
(iii) to fulfill the purpose for which you provide it;
(iv) for any other purpose disclosed by us when you provide the information;
(v) with your consent in any other cases;
(vi) if we believe disclosure is necessary or appropriate to protect the rights, property, or safety of the Company, our customers, or others.
The security of your data is important to us but remember that no method of transmission over the Internet or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your Personal Data, we cannot guarantee its absolute security.
Our Policy on “Do Not Track” Signals:
We do not respond to DNT signals or similar mechanisms transmitted by web browsers.
Service Providers
We may employ third party companies and individuals to facilitate our Service (“Service Providers”), provide Service on our behalf, perform Service-related services or assist us in analyzing how our Service is used.
These third parties have access to your Personal Data only to perform these tasks on our behalf and are obligated not to disclose or use it for any other purpose. Customer.io is a marketing platform that enables Felt to send emails and text messages. To opt out, email [email protected]
We may use third-party Service Providers to monitor and analyze the use of our Service. Learn more about which services we use here: http://felt.com/subprocessors
Felt Maps Inc. uses remarketing services to advertise on third party websites to you after you visited our Service. We and our third-party vendors use cookies to inform, optimize and serve ads based on your past visits to our Service.
Google Ads (AdWords)
Google Ads (AdWords) remarketing service is provided by Google Inc.
You can opt-out of Google Analytics for Display Advertising and customize the Google Display Network ads by visiting the Google Ads Settings page: https://www.google.com/settings/ads
Google also recommends installing the Google Analytics Opt-out Browser Add-on – https://tools.google.com/dlpage/gaoptout – for your web browser. Google Analytics Opt-out Browser Add-on provides visitors with the ability to prevent their data from being collected and used by Google Analytics.
For more information on the privacy practices of Google, please visit the Google Privacy Terms web page: https://policies.google.com/privacy?hl=en
Our Service may contain links to other sites that are not operated by us. If you click a third party link, you will be directed to that third party's site. We strongly advise you to review the Privacy Policy of every site you visit.
We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services.
Our Services are not intended for use by children age 13 and under for users in the United States, Belgium, Denmark, Portugal, Sweden and the United Kingdom, 14 and under in China, Spain, Bulgaria, Austria, Cyprus, Italy and Lithuania, 15 and under in Slovenia, Check Republic, Greece and France and 18 and under for India, Columbia, Indonesia, Egypt and 16 and under all other countries (“Children”).
We do not knowingly collect personally identifiable information from Children. If you become aware that a Child has provided us with Personal Data, please contact us. If we become aware that we have collected Personal Data from Children without verification of parental consent, we take steps to remove that information from our servers.
We work with many schools and school districts FERPA requirements. We also have a robust Data Processing Agreement (DPA) framework in place http://felt.com/dpa. Please reach out to our privacy team at [email protected] for next steps.
We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page.
We will let you know via email and/or a prominent notice on our Service, prior to the change becoming effective and update “effective date” at the top of this Privacy Policy.
You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.
Felt is committed to respecting and protecting the legal rights of copyright owners. As such, Felt adheres to the following notice and take down policy, in full compliance with Section 512(c)(3) of the DMCA (17 U.S.C. § 512 et seq.). If you believe any of the materials infringes upon your intellectual property rights, please submit a notification alleging such infringement (hereafter a “DMCA Takedown Notice”). To be valid, a DMCA Takedown Notice must (i) be provided to Felt’s designated agent, (“Copyright Agent”), as set forth below, and (ii) include the following:
(a) A physical or electronic signature of a person authorized to act on behalf of the owner of an exclusive right that is allegedly infringed;
(b) Identification of the copyrighted work claimed to have been infringed, or, if multiple copyrighted works at a single online site are covered by a single notification, a representative list of such works;
(c) Identification of the material claimed to be infringing or to be the subject of infringing activity and that is to be removed or access disabled and information reasonably sufficient to permit the service provider to locate the material; (d)Information reasonably sufficient to permit the service provider to contact you, such as an address, telephone number, and, if available, an electronic mail;
(e) A statement that you have a good faith belief that use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law; and
(f) A statement that, under penalty of perjury, the information in the notification is accurate and you are authorized to act on behalf of the owner of the exclusive right that is allegedly infringed.
Felt’s Copyright Agent to receive DMCA Takedown Notices is:
UNDER FEDERAL LAW, IF YOU KNOWINGLY MISREPRESENT THAT ONLINE MATERIAL IS INFRINGING, YOU MAY BE SUBJECT TO CRIMINAL PROSECUTION FOR PERJURY AND CIVIL PENALTIES, INCLUDING MONETARY DAMAGES, COURT COSTS, AND ATTORNEYS’ FEES.
If you have any questions about this Privacy Policy, please contact us at [email protected].
All Felt employees are required to use multi-factor authentication to access our internal systems, including our code and customer data.
All Felt data is stored on servers based in the US.
All Felt systems runs on public clouds such as AWS and Google Cloud.
All user credentials are stored with encryption at rest — Felt can never see your password.
All Felt web traffic is protected against DDoS attacks via Cloudflare.
All Felt systems’ uptime are monitored 24/7 around the globe.
Felt supports Single-Sign On via Google.
User provided and verified
Name
User provided
Profile picture
User provided
Password
Encrypted in transit and at rest
All user uploaded data such is stored on US servers.
The full user uploaded data is only accessible to the original uploader and Felt employees.
Felt generates excerpts (100 row samples) and thumbnails of images and those can be seen on maps that have the data visualized in them.
All Felt employees must use multi-factor authentication to access user generated content.
User uploads such as data and images are stored in a format that makes it impossible to guess their addresses.
Felt is hosted on a combination Render and Amazon Web Services (AWS). Felt does not operate its own servers, nor do Felt employees have physical access to Render or AWS datacenters, servers, or storage.
Render is a Platform as a Service provider. Felt uses Render’s services in its Oregon, US datacenter.
Render is independently audited for SOC2 compliant. All sensitive Felt data stored on Render is encrypted at rest.
AWS is the leading cloud provider used by enterprises and governments worldwide. Felt uses AWS’ services in its US datacenters. By using AWS, Felt inherits all the security and compliance features built by AWS and dependent upon the world’s biggest companies, including most of the world’s leading financial institutions.
All Felt employees use designated accounts to access our infrastructure. Employees are not allowed to share access credentials. All access is further protected behind two-factor authentication. All private keys are stored with strong encryption. Access controls are monitored automatically every day and manually quarterly.
Felt employs annual penetration testing by an independent third-party. The third-party engages with the production instances of Felt service and are under contract.
Any findings from the penetration testing are investigated by Felt’s security team and prioritized accordingly. Penetration testing schedule is monitored automatically.
Both Render and AWS are rigorously audited by third-parties. Both Render and AWS boast SOC 2 Type 2 compliance as well as ISO 270001 certification.
Felt undergoes SOC2 compliance audits and have received its SOC2 Type 2 compliance.
Felt aims to make unauthorized intrusion as hard as possible. All Felt compute instances both on AWS and Render run in their own virtual private networks. No Felt compute instance allows SSH access and all compute instances on AWS uses a Serverless infrastructure, meaning all instances are ephemeral and automatically killed when their task is complete or they reach their age-limit, currently set to 24 hours.
Furthermore, Felt uses AWS’s CloudTrail technology to monitor access to its services and Cloudtrail logs are further automatically monitored daily for unauthorized access.
All parts of Sentry service is over-provisioned, meaning all non-transient services like compute instances and databases have a lot of extra capacity in case of a demand spike. Our compute platform on Render is automatically spread across different availability zones and our platform on AWS is automatically horizontally scalable via Amazon’s Serverless stack.
All customer data is uploaded to AWS’ S3 service. Felt uses versioned controlled S3 buckets with 99.99% availability. All data that is stored on Render is backed up daily. Felt also runs annual business continuity recovery exercises and their schedule is monitored automatically.
All Felt data is uploaded to AWS’ S3 service and all Felt buckets are versioned controlled with no public access permissions. In the unlikely case of a disaster, Felt is able to recover the original data from S3 buckets.
The security and the privacy of customer data is paramount to everything Felt.
All customer data uploaded to Felt is encrypted at transit and at rest. Customer data uploads from the browser happen over HTTPS via transport layer security (TLS) encrypted connections and the data is stored on versioned AWS S3 buckets that are server-side encrypted. The settings on these buckets are monitored daily automatically.
Application data that is stored on Render databases are also stored with encryption at rest. Felt never stores your password in cleartext.
All Felt web traffic happens over HTTPS and certificates are managed automatically via Render and Cloudflare. Felt’s HTTPS settings are monitored automatically.
Felt employees might access customer data only for documented reasons and for limited amount of time. All access happens via individual accounts tied to each employee and is logged for potential audits. Felt employees can store data on their systems for technical troubleshooting or customer support only for limited amount of time and only if their systems are end-to-end encrypted. Felt employees’ personal devices used for such access is monitored hourly automatically.
Felt allows users to sign-in via Google in lieu of a password. Signing in via Google allows users to benefit from Google’s world-class authentication safety features such as multi-factor authentication, passkey authentication and federated logins. Many Felt users integrate their federated login systems with Google, allowing them to have a Single Sign-On provider via Google.
Felt allows users to create personal access tokens (PAT) to access Felt resources programmatically via application programming interfaces (API)s. PATs are stored with encryption on Felt databases and are exposed in cleartext only during creation. They are never logged. Users can revoke their PATs any time, or create multiple ones for various use-cases.
Felt uses a strong domain-based message authentication, reporting, and conformance (DMARC) setup for its email. This makes spoofing (pretending to be Felt) or phishing scams much harder to employ. Felt’s DMARC settings are monitored automatically daily. For all domain name service setups, including DMARC, Felt uses AWS’ Route 53 service, inheriting the security and audit capabilities of AWS services.
Felt uses a continuous delivery methodology to deliver its software, meaning every single code change is delivered quickly to production. This allows quick resolution of customer issues, including security patches.
Felt uses a continuous integration methodology to develop its software, meaning all code is continuously tested at each step of the progress. These tests include static analysis of our code against vulnerabilities, introduction of unexpected dependencies against supply-chain attacks, as well as unit and integration tests against bugs that might impact users and their security.
All Felt code is version controlled. Code changes must be requested via cryptographically verified methods and all code change must be approved by another person before it can be delivered to production via the CI/CD pipeline.
All Felt provided computers are registered to our Mobile Device Management (MDM) software. This MDM ensures that the workstations has correctly configured password managers, automatic updates, antivirus software, full disk encryption, and screensaver lock. These settings are checked for every single employee’s workstation every day.
Felt runs regular business continuity and disaster recovery tabletop scenarios to plan for unforeseen events. These events include but are not limited to loss of key personnel, degradation of key infrastructure, and operational force majeur events. The remediations for these possible events are discussed annually.
Felt maintains a wide array of policies regarding security. These policies are reviewed and updated annually where necessary.
Acceptable Use Policy
Asset Management Policy
Backup Policy
Business Continuity Plan
Code of Conduct
Controls Assessment Program
Data classification Policy
Data Classification, Handling, and Retention
Data Protection Policy
Disaster Recovery Plan
Encryption Policy
Incident Management Policy
Incident Response Plan
Information Security Policy
Password Policy
Physical Security Policy
Responsible Disclosure Policy
Risk Assessment Policy
Software Development Lifecycle Policy
System Access Control Policy
Vendor Management Policy
Vulnerability Management Policy
Felt runs a background check for all new hires globally. This check contains information such as:
Enhanced Identity Verification
US Criminal Record Check
National Sex Offender Registry Scan
Security Watchlist Scan
Fraud Scan
OFAC Global Sanctions Scan
Criminal Record Scan
Federal Record Scan
Single State County Record Scan
All State County Record Scan
All Felt employees are required to go through annual security training, as well as be presented with the policies. Acceptance of these policies and completion of security training is monitored automatically before employees can access any internal systems that include customer data.
Felt aims to notify customers of any data breaches as soon as possible via email and has documented policies. Known incidents are reported on our Twitter feed (twitter.com/felt) where users can see updates.
Security researchers are encouraged to reach out to Felt’s security team at [email protected] via a working proof of concept. Felt does not have a bounty bug program, and encourage researches to responsibly disclose issues.
Felt has received the following compliances:
SOC 2 Type 2
Interested parties can reach out to [email protected] to request a copy of our SOC 2 Type 2 report.
Felt works with many educational institutions with their unique needs such as Family Educational Rights and Privacy Act (FERPA) and Childen’s Online Privacy Protection Rule (COPPA) requirements. Felt maintains a robust Data Protection Addendum (DPA). Interested parties can reach out to [email protected] to request our DPA.
For further information, please reach out to [email protected]




Redshift
the left side includes all the tables and views available in your source as well as recent queries the team has run
the right side includes the SQL query editor (top) and the AI prompt area (bottom) where you can provide prompts to Felt AI. Use the Schema and Metadata tabs (bottom) to learn more about the structure of tables in the database.
Once Felt AI generates SQL, a preview will run automatically. Use the Results tab (bottom right) to review results from the SQL query in table format.
Click Create Layer to add your data to the map.
The dropdown option allows you to set the Live sync Frequency or turn Live syncs off
A new layer will be added to your map and you can start styling your results.
Postgres (PostGIS)
ST_Distance
Calculates the shortest distance between two geometries. Returns the minimum distance between any two points in the two geometries.
SELECT a.id, b.id, ST_Distance(a.geometry, b.geometry) as distance FROM points a CROSS JOIN points b WHERE a.id != b.id;
ST_Area
Calculates the area of a polygon geometry. Returns the area in the units of the spatial reference system.
SELECT territory_id, ST_Area(geometry::geography) as area_sqm FROM market_territories;
ST_Length
Calculates the length of a linear geometry (linestring). Returns the length in the units of the spatial reference system.
SELECT route_id, ST_Length(geometry::geography) as length_meters FROM delivery_routes;
ST_Union
Combines multiple geometries into a single geometry. Dissolves overlapping boundaries and creates a single continuous geometry.
SELECT region_id, ST_Union(geometry) as combined_geometry FROM parcels GROUP BY region_id;
ST_Intersection
Returns the geometry representing the shared portions of two geometries. Creates a new geometry containing only the overlapping areas.
SELECT ST_Intersection(a.geometry, b.geometry) as overlap FROM zone_a a CROSS JOIN zone_b b;
ST_Transform
Transforms a geometry from one coordinate system to another. Used to convert between different spatial reference systems (SRS).
SELECT id, ST_Transform(geometry, 4326) as wgs84_geom FROM locations;
ST_Envelope
Computes the minimum bounding rectangle that contains a geometry. Returns a rectangular polygon that completely encloses the input geometry.
SELECT region_id, ST_Envelope(ST_Collect(geometry)) as bbox FROM market_regions GROUP BY region_id;
ST_ConvexHull
Computes the smallest convex polygon that contains all points in a geometry. Creates a shape that represents the outer boundary of a set of points.
SELECT cluster_id, ST_ConvexHull(ST_Collect(geometry)) as boundary FROM points GROUP BY cluster_id;
ST_Contains
Tests whether one geometry completely contains another. Returns true if the second geometry is completely contained within the first geometry.
SELECT points.* FROM customer_points points JOIN service_areas areas ON ST_Contains(areas.geometry, points.geometry);
ST_Intersects
Tests whether two geometries share any space in common. Returns true if geometries intersect, false otherwise. Used for identifying overlapping areas.
SELECT a.*, b.* FROM service_areas a JOIN market_zones b ON ST_Intersects(a.geometry, b.geometry);
ST_Within
Tests whether one geometry is completely inside another. Returns true if the first geometry is completely within the second geometry.
SELECT a.name, b.name FROM points a JOIN polygons b ON ST_Within(a.geometry, b.geometry);
ST_Buffer
Creates a new geometry that represents all points within a given distance from the input geometry. Useful for creating service areas or zones of influence.
SELECT location_id, ST_Buffer(geometry, 5000) as service_area FROM distribution_centers;
ST_Centroid
Computes the geometric center (centroid) of a geometry. Returns a point that represents the average position of all points in the geometry.









SELECT region_name, ST_Centroid(geometry) as center_point FROM service_regions;
Hold Shift to draw straight or perpendicular lines.
Hold Shift to draw a straight line.
Show largerEnter the value for your attribute (e.g., "1990").
To add this attribute to multiple annotations at once:
Select a group of annotations
Click "Select group contents"
In the Details tab, look for the attribute you want to apply
Click the overflow menu (three dots) next to the attribute
Select "Add row to all selected annotations"
The ability to export and reuse your data across multiple maps
Enterprise plans in Felt














Explore Felt's user interface with this guided tour of essential mapping tools and features.
Explore the main parts of Felt’s interface to help you get started.
There are five main parts of a Felt map: the toolbar, legend, detail panel, table, and map.
The toolbar contains important for creating your map.
The middle of the toolbar contains a set of tools used to create, browse, and display data on your map.
The left side of the toolbar lets you rename and move your map. Use the Felt menu to access more functions, actions, and settings.
The right side of the toolbar provides an easy way to switch between the editor and viewer experience. Use the button to configure map sharing settings. You can add or the map, configure your map , and see who else in your is on the map with you.
The legend provides access to all the parts of your map.
Use the Legend tab to preview how viewers will experience your map. By default, all layers added to the map are added to the legend.
Use the List tab to view and edit all parts of your map: components, annotations, layers and map backgrounds are listed from the List tab. This tab is only visible to editors when editing a map.
The detail panel is where you can see and edit details about your map. The detail panel is hidden by default, but opens once you select something to configure, either by clicking it on the map or clicking it from the legend. Modify or properties, configure how your behave, and more.
The shows the attribute table for vector layers in a tabular format, and provides useful controls like sorting, searching, , and formatting. To open the table, click the from the top-right of the toolbar, or use the keyboard shortcut Shift 4. You can configure if and how the table is shown to map viewers from within .
Underneath Felt’s interface is the map that you’re building. Here are some quick tips to navigate the map:
To pan the map, click and drag.
To zoom in and out, use your mouse’s scroll wheel. You can also use the + and – buttons on your keyboard, or the + and – buttons in the bottom right corner of the map.
To quickly zoom to something on your map, double-click it from the Legend or List. You can also use the F
As an editor, there are two ways to view a map. By default, maps open into a safe mode that reflects how others will see and interact with your map. Changes made in this mode won’t be saved.
To make edits to the map, click the Edit map button in the toolbar or use the keyboard shortcut Shift E. Map edits are saved automatically as you go.
The set of tools in the middle of the are the essentials for creating maps in Felt.
The annotation tool gives you access to a variety of options for creating annotations and editing data on your map.
When the toolbar shows the pencil icon , selecting it allows you to add these annotations to the map.
Pin: Add location markers to your map. Customize pin style, add images, and include information fields through the details panel.
Line: Create linear features on your map. Add and adjust vertices after creation, and extend lines by clicking on the last point.
Route: Create the best path between points based on your chosen transportation method (driving, cycling, walking, or flying). Hold Shift to override automatic routing.
Learn more about .
You can add features to existing layers on the map. To add to a layer on the map, first select the dropdown carrot next to the pencil icon . Below Annotations , layers on the map will appear in the dropdown list. Selecting a layer from this menu allows you to add a feature to that layer.
Felt saves the last layer you edited in the toolbar—you will see the pencil icon has the layer's color on it . You can continue adding features to the existing layer by selecting the pencil icon directly.
Learn more about .
Extract administrative areas or building footprints at your current zoom level as new polygon annotations.
Learn more about .
Access Felt layers, your team's published layers or connect directly to your cloud sources as a catalog of searchable layers.
Learn more about the and .
Upload any file to Felt and we will do all the hard work to visualize it for you.
Learn more about .
Access spatial analysis operations like buffer, intersect, union, and more.
Learn more about
Add interactive charts and filters so viewers can explore the data within your map.
Learn more about .
Configure map-level extensions to turn any Felt map into a custom spatial application. Use AI to extend Felt's and build unique mapping applications using Felt's premium UI components (buttons, panels, filters)—all without writing code.
Learn more about .
Control viewer experience by setting map constraints, defining data table visibility, and managing permissions for map duplication and data export.
Learn more about .
To pan, select the map and move your mouse at the same time.
To pan while an object is in editing mode, press space bar and then pan the map.
To zoom, use the +/- buttons at the bottom right corner of the screen, or use your track pad or mouse scroll wheel. You can also double click the map to zoom in.
The Search tool on the right side of the top toolbar returns two kinds of results:
Places on the map (indicated by a globe icon)
Features inside data layers (indicated by point, line and polygon icons)
When editors search for places on the map, a pin is placed at that location. For logged-in and anonymous viewers, no pin is added, but a popup is shown at the search location.
For a tour of the interface for Felt's Field App see .
Speed up map creation with keyboard shortcuts.
Speed up your mapping workflow and work more efficiently without using your mouse by mastering keyboard shortcuts.
Add hover effects, popups, and clickable features to create engaging interactive maps.
Popups provide a way to display a layer’s attributes on click or hover. Popups interactions are enabled by default for vector layers and disabled by default for raster layers. There are three types of popups for vector data: standard, iframe, and custom HTML. You can control and customize the popup behavior using the Interaction section of a layer’s style editor.
In edit mode, open the style editor for the layer
Scroll to the bottom of the style editor to the Interaction section
Click on the dropdown next to Contents to customize the layout and contents. Add a title, configure an image, and reorder, remove and format attributes. See for more info.
Felt provides two display options for the standard popup type: Table and List.
Table view is more compact and has keys and values displayed on the same row
List view is less compact and has keys and values listed ordered in a list format
Table
List
Within the Contents settings, you can control what appears in the popup menus:
Choose a layout
Add, remove, and reorder attributes
Select a popup Title attribute
Add an image attribute (must be a public image URL)
This feature is only available to customers on the . To upgrade, .
Custom HTML popups allow you to customize the contents and layout of layer interactions within Felt. Share your vision and ideas with Felt's AI agent to design polished popups in no time. Adding prompts to Felt's AI LLM will automatically result in clean, standard HTML (Liquid), CSS, and JavaScript that you can further modify and extend. These popups can include photos, interactive charts, dropdowns, and more.
In edit mode, open the style editor for the layer
Scroll to the bottom of the style editor to the Interaction section
Click on the dropdown next to Type and select Custom HTML
"Create a popup with tabs showing property details, demographics, and transit data in separate card layouts with the property photo at the top"
"Show a bar chart comparing this location's sales data to regional averages"
"Add an expandable section that shows basic info first, with a Show Details button"
Create custom popups that reflect your organization's identity, with brand colors, photos, typography, and logos applied automatically.
Quickly create popups with expandable sections or tabbed navigation, so users can explore details of complex data without being overwhelmed.
You can also utilize pre-written HTML, CSS, and Javascript to control what appears when interacting with features. Felt uses the to make it easy to quickly build your custom HTML popups. Liquid includes features like iteration, conditional branching, and helpful to easily format text. Note: for security reasons, third-party iframe embeds might not work within custom HTML popups.
Use iframe interactions to load and display external websites inside Felt when clicking or hovering on features in layers. iframe interactions can use attributes in your data to point to feature-specific URLs. You can also add URL-related attributes from your data by clicking the plus button in the editor and select the URL attribute.
This feature is only available to customers on the . To upgrade, .
From the Interaction section of a layer’s style editor, set Type to iframe
The popup interface will open
iframe URLs can be created from static text, a URL attribute in the data, or a mix of static text and data attributes.
Static URLs
Load a static URL into the builder to load the same website for all feature in the layer
URL attribute
Point to attribute URLs in the data so different features show their associated URLs. Attributes will have double curly brackets surrounding the attribute name in the builder to indicate dynamic data.
Mix of static and dynamic attributes
In this example an attribute as used as part of a URL to load different content on a website per feature popup. The Unique Squirrel ID attribute is used to point each feature to a different URL. Attributes will have double curly brackets surrounding the attribute name in the builder to indicate dynamic data.
When a URL won’t load within an iframe but loads normally otherwise, it is likely because the website’s response headers prevent the website from being embedded. To resolve the issue, add a to the embedded website.
This feature is only available for Custom HTML and iframe popups on the . To upgrade, .
Use the Layout control inside the setup modal to control where the popup is shown: popup card, left sidebar, right sidebar, or popup modal.
You can provide an attribute to use as the title with the Title field and specify the width and height of the interaction’s container via the Width and Height input fields.
Use the Header setting to control the visibility of the top-bar.
Standard headers show the layer name, the Title, and overflow menu
Compact headers show the overflow menu
None removes any header option from the pop up
Custom and iframe popup content can be shown in four different layouts: Popup, Modal, Right sidebar, or Left sidebar.
Raster layers have interactions disabled by default. To show raster pixel values on hover or click, click the dropdown next to the Show control within the Interaction section of your raster layer's style editor.
Interactions can be shown on click, only when clicking on labels, or on both hover and click. Configure when interactions are shown using the Show control from within the Interaction section of the layer style editor.
Looking to turn off interactions on a layer? Click the "On click" dropdown next to Show and select Never.
When clicking on area with overlapping interactive features, arrows are provided to step between features.
Manage team workspaces and organize collaborative mapping projects.
serve as the primary place where organizations collaborate and share maps. They host all the maps and data for your organization. Data storage and published Layers are shared across the entire Workspace. The Workspace is also the billing entity in Felt.
You can create a new Workspace and/or switch between different Workspaces you belong to by clicking on the name of the workspace in the
Workspace Admin can manage members, usage, billing, API tokens, and workspace-level settings in the Settings section of the workspace
Settings for the Workspace live here: . In this section of Felt you can control settings at the Workspace level.
Every Workspace has access to the following settings:
Basics: Workspace Name and Icon
Remove: Leave or Delete the workspace
Enterprise Workspaces have access to additional settings:
The features below are only available to customers on the . To upgrade, .
Map Sharing: Default public sharing settings
Hosting Region: Select a region to host your data in Felt
See for more information
Joining the Workspace: Allow users with your company email domain to join the account automatically upon sign up, and control the default permissions
Enterprise SSO: Enable SSO login for your company's account
See for more information
The navigation for a Workspace is on the left-hand side when viewing .
Maps in Recents show you all maps you’ve viewed and edited. They can be filtered down the following ways:
My Recent Maps: shows you all the recently opened maps that you created
Recent in Workspace: shows you all the maps you view and edit in the current workspace
All recent maps: shows you all the maps you view and edit, including public maps you view
Drafts hosts the maps editors create in the Workspace that do not belong to any Project yet, and the Drafts space is unique to each editor. Drafts is a staging area for working on new maps you create and own. You can move maps within the Workspace to a Project you have access to (see below).
Editors can invite collaborators to view a map in their Drafts, but the collaborator will not be able to see any other maps in the Editors Drafts space.
You can move maps between Drafts and Projects in the Workspace. If you move a map between Workspaces, the map will be duplicated to the target Workspace.
You can move a map when viewing a map in the Workspace
or when viewing a map directly
Felt provides different layout and order options for viewing all maps in any given Project. To see these options, click on the View dropdown on the top-right of any Project page
Workspaces are organized into Projects, which allow you to organize your maps into different spaces within the Workspace.
By default all new Workspaces start with a General Project. To add a new project, click + Create Project on the view of the workspace
To rename any project, double-click on the name in the Project view.
Projects can either be Public (open to the entire Workspace) or Private (invite only), which allow for finer access control within your organization. Private projects show a lock icon next to the name. Only those invited to private Projects will see the Project listed.
Project visibility is configured when you create the Project, but you can switch the permissions later on by clicking on the ... on any Project page.
You can also invite external collaborators to specific projects. To invite collaborators to a Project, click on the Share button in the top right for any Project page. Invited Project collaborators can only see Maps in the Project they’ve been invited to. They cannot see any other Projects or maps in the Workspace.
In each project you can create folders to group a collection of maps. Folders organize maps within the same Project. Folders can also be nested.
To create a folder
Click on the target project and then click on the icon below in the top-right corner of the page
Moving Maps to Folders
When moving any map you will see the folders nested under the project in the move modal:
Those invited to the project will have full access to maps in the folder. If you need to control access to maps, create a new project instead.
BY CREATING AN ACCOUNT TO USE THE FELT SERVICE, CLICKING "CONTINUE", OR PROCEEDING WITH THE USE OF THE FELT SERVICE ("SERVICE"), YOU ("YOU") ARE INDICATING THAT YOU HAVE READ, UNDERSTOOD AND ACCEPT THIS AGREEMENT WITH FELT MAPS INC. ("FELT"), AND THAT YOU AGREE TO BE BOUND BY ITS TERMS. IF YOU DO NOT AGREE WITH ALL OF THE TERMS OF THIS AGREEMENT, YOU MAY NOT USE THE SERVICE. THE EFFECTIVE DATE OF THIS AGREEMENT SHALL BE THE DATE THAT YOU ACCEPT THIS AGREEMENT.
A. License. Felt grants You the right to access and use the Service in accordance with this Agreement.
A. An account is required to register to use the Service. As part of the registration process, you agree to provide complete and accurate information and will update it to ensure it remains accurate. You are responsible for all activities that occur under Your account. You will contact Felt immediately if You believe an unauthorized third party may be using Your account or if Your account information is lost or stolen.
B. By creating an account on the Service, You agree to subscribe to newsletters, marketing or promotional materials and other information Felt may send in accordance with Felt’s privacy policy found at which is incorporated by reference. However, You may opt out of receiving any, or all, of these communications from Felt by emailing
C. When you create an account with us, you guarantee that you are above the age of 13 for users in the United States, Belgium, Denmark, Portugal, Sweden and the United Kingdom, 14 in China, Spain, Bulgaria, Austria, Cyprus, Italy and Lithuania, 15 in Slovenia, Check Republic, Greece and France and 18 for India, Columbia, Indonesia, Egypt and 16 all other countries, and that the information you provide us is accurate, complete, and current at all times. Inaccurate, incomplete, or obsolete information may result in the immediate termination of your account on Service.
D. You may not use as a username the name of another person or entity or that is not lawfully available for use, a name or trademark that is subject to any rights of another person or entity other than you, without appropriate authorization. You may not use as a username any name that is offensive, vulgar or obscene.
E. Felt reserves the right to refuse service, terminate accounts, remove or edit content, or cancel orders in Felt’s sole discretion.
F. Prohibited Uses. You may use the Service only for lawful purposes and in accordance with this Agreement. You agree not to use the Service:
a. In any way that violates any applicable national or international law or regulation.
b. For the purpose of exploiting, harming, or attempting to exploit or harm minors in any way by exposing them to inappropriate content or otherwise.
c. To transmit, or procure the sending of, any advertising or promotional material, including any “junk mail”, “chain letter,” “spam,” or any other similar solicitation.
d. To impersonate or attempt to impersonate Felt, a Felt employee, another user, or any other person or entity.
e. In any way that infringes upon the rights of others, or in any way is illegal, threatening, fraudulent, or harmful, or in connection with any unlawful, illegal, fraudulent, or harmful purpose or activity.
f. To engage in any other conduct that restricts or inhibits anyone’s use or enjoyment of the Service, or which, as determined by us, may harm or offend Felt or users of the Service or expose them to liability.
G. Additionally, You agree not to:
a. Use the Service in any manner that could disable, overburden, damage, or impair Service or interfere with any other party’s use of Service, including their ability to engage in real time activities through Service.
b. Use any robot, spider, or other automatic device, process, or means to access the Service for any purpose, including monitoring or copying any of the material on the Service.
c. Use any manual process to monitor or copy any of the material on the Service or for any other unauthorized purpose without Felt’s prior written consent.
d. Use any device, software, or routine that interferes with the proper working of the Service.
e. Introduce any viruses, trojan horses, worms, logic bombs, or other material into the Service which is malicious or technologically harmful.
f. Attempt to gain unauthorized access to, interfere with, damage, or disrupt any parts of the Service, the server on which the Service is hosted, or any server, computer, or database connected to the Service.
g. Attack the Service via a denial-of-service attack or a distributed denial-of-service attack.
h. Otherwise attempt to interfere with the proper working of the Service.
A. To create a map, you can import your data source material (defined below as Your Content), or you can using existing data sources within the Felt application. Felt licenses such data sources under the Open Database License (ODbL) which covers the rights regarding the database, not the contents of the database. This means that you own the resulting map (a Produced Work under the ODbL) but have not license rights in the database.
B. This Agreement does not transfer any right, title or interest in any intellectual property right to the other, except as expressly set forth in this Agreement. You own the map created using the Service but you do not own the underlying data sources. The Service and underlying data sources and other original Felt content (excluding Content provided by users), are and will remain the exclusive property of Felt and its licensors.
C. Other than Your Content, all Content displayed on the site or accessible through the Services, including text, images, maps, software or source code, are the property of Felt and/or third parties. You may not remove any proprietary notices or product identification labels from the Services.
D. If You provide Felt with feedback on Your use of the Service or if Felt receives any information reported automatically through the Service, You grant Felt a royalty-free, worldwide, transferable, sublicensable, and perpetual license to all rights in the feedback and Felt may use Your feedback without obligation to You.
E. Felt may collect, analyze and otherwise process information relating to the provision, use and performance (“Usage Data”) of various aspects of the Services and related systems and technologies for its business purposes, including for the purposes of security and analytics, to improve, enhance and market the Services, or for other development, diagnostic and corrective purposes in connection with the Services, or for to the development, diagnostic and corrective purposes in connection with the Services. Felt owns all right, title and interest in Usage Data.
F. Analytics. Felt may use third-party Service Providers to monitor and analyze the use of the Service.
G. Google Ads’ Dynamic Remarketing and Adwords Conversion. This service allows Felt to serve you ads that take into account our prior interactions. The data is shared with other Google services. Google may use the collected data to contextualize and personalize the ads of its own advertising network. For more information on the privacy practices of Google, please visit the Google Privacy Terms web page: . Felt also encourages you to review Google's policy for safeguarding your data: .
To opt out of Google Analytics - . To opt out of Google Ads,
Heap. Heap is an analytics software which captures and analyses user interactions to produce reports based on real-time data of user behavior on websites and apps. For more information on the privacy practices of Heap, please visit the Heaps Privacy Policy web page: To opt out of Heap tracking, email .
Sentry. Sentry is an open-source error tracking solution provided by Functional Software Inc. More information is available here: . To opt out of Sentry tracking, see
H. Links To Other Websites
a. The Service may contain links to third party web sites or services that are not owned or controlled by Felt.
b. Felt has no control over, and assumes no responsibility for the content, privacy policies, or practices of any third party web sites or services. Felt does not warrant the offerings of any of these entities/individuals or their websites.
c. YOU ACKNOWLEDGE AND AGREE THAT FELT SHALL NOT BE RESPONSIBLE OR LIABLE, DIRECTLY OR INDIRECTLY, FOR ANY DAMAGE OR LOSS CAUSED OR ALLEGED TO BE CAUSED BY OR IN CONNECTION WITH USE OF OR RELIANCE ON ANY SUCH CONTENT, GOODS OR SERVICES AVAILABLE ON OR THROUGH ANY SUCH THIRD PARTY WEB SITES OR SERVICES.
d. FELTS STRONGLY ADVISES YOU TO READ THE TERMS OF SERVICE AND PRIVACY POLICIES OF ANY THIRD PARTY WEB SITES OR SERVICES THAT YOU VISIT.
A. The Service allows You to post, link, store, share and otherwise make available Data stored by You or at Your direction in the Services (“Customer Data”) or certain information, text, graphics, videos, or other material that you provide (“Your Content”). You are responsible for Customer Data and Your Content.
B. By posting Customer Data or Your Content, You represent and warrant that: (i) You have the right to use Customer Data and Your Content and the right to grant Felt the rights and license as provided in these Terms, and (ii) that the posting of the Customer Data or Your Content on or through the Service does not violate the privacy rights, publicity rights, copyrights, contract rights or any other rights of any person or entity. For example, use of Mapbox requires certain attribution found at .
C. You retain any and all of Your rights to any Customer Data and Your Content submit, post or display on or through the Service (excluding any content You receive from Felt). You grant Felt the non-exclusive, worldwide, royalty-free, fully paid-up, perpetual, non-cancellable, transferable and sublicensable right and license to (and to engage service providers to) use, copy, cache, publish, display, distribute, modify, create derivative works, and store the Customer Data and Your Content. This right and license enables Felt to host and mirror the Customer Data and Your Content via the Service. You agree that this license includes the right for Felt to make the Customer Data or Content available to other users of the Service, who may also use your Customer Data or Content subject to the terms of this Agreement. Felt may also disclose the Customer Data or Your Content solely as necessary to provide the Service to You or to comply with any request of a governmental or regulatory body (including subpoenas or court orders).
D. Felt has the right but not the obligation to monitor and edit all Customer Data and Content provided by users.
E. In addition, Content found on or through the Service are the property of Felt or used with permission. You may not distribute, modify, transmit, reuse, download, repost, copy, or use said Content, whether in whole or in part, for commercial purposes or for personal gain, without express advance written permission from Felt.
F. The Service permits sharing of Your Customer Data and Content to third parties. By sharing Your Customer Data and Content via the Service to a third party, You warrant that you have sufficient permission to contact such third parties and have complied with all applicable privacy laws.
A. Term and Termination. The term of this Agreement commences when You accept this Agreement (such as by creating an account or proceeding with the use of the Service) and will remain in effect until terminated in accordance with this Agreement. You may terminate this Agreement at any time by canceling Your account. Felt may also terminate Your account and this Agreement, or suspend Your account, immediately if (i) Felt changes the way Felt provides or discontinues the Service; (ii) Your account was suspended under Section 7 of this Agreement and You have not remediated the reason for the suspension; or (iii) Felt determines that: (1) Your use of the Service poses a security risk to the Service or any third party; (2) Your use of the Service may adversely impact the Service; (3) Your use of the Service may subject Felt, Felt's affiliates, or any third party to liability; (4) Your use of the Service may be fraudulent; or (5) You are in breach of this Agreement.
B. Effect of Termination. Upon termination of this Agreement all Your rights granted by Felt under this Agreement immediately terminate and You must cease using the Service. All provisions of Terms which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity and limitation of liability.
C. You understand and agree that Felt may change, suspend or discontinue any part of the Service and the Service as a whole including instituting a subscription fee charge or other usage fees. Felt will notify You of any material change to or discontinuation of the Service by email or via Felt's website. Felt will also provide You with a reasonable prior notice of any change in fees to give You an opportunity to terminate your subscription before such change becomes effective. Your continued use of Service after the institution of a subscription fee comes into effect constitutes your agreement to pay the fee amount.
FELT PROVIDES THE SERVICE ON AN "AS IS" BASIS. FELT DOES NOT MAKE ANY WARRANTIES REGARDING THE PERFORMANCE OF THE SERVICE OR UPTIME OF THE SERVICE, WHETHER EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, AND FELT EXPRESSLY DISCLAIMS ALL WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT OF THIRD PARTY RIGHTS, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. FELT HAS NO RESPONSIBILITY FOR LOSS OF CONTENT OR INABILITY TO USE THE SERVICE FOR ANY REASONS, INCLUDING, WITHOUT LIMITATION, IF DUE TO THE ACTS OR OMISSIONS OF ITS THIRD PARTY HOSTING PROVIDERS.
NEITHER FELT, ITS AFFILIATES OR THEIR LICENSORS ARE LIABLE FOR SPECIAL, INCIDENTAL, CONSEQUENTIAL OR INDIRECT DAMAGES, INCLUDING WITHOUT LIMITATION, LOST PROFITS, LOST SAVINGS, OR DAMAGES ARISING FROM LOSS OF USE, LOSS OF QUERIES, CONTENT OR CUSTOMER DATA OR ANY ACTUAL OR ANTICIPATED DAMAGES, REGARDLESS OF THE LEGAL THEORY ON WHICH SUCH DAMAGES MAY BE BASED, AND EVEN IF FELT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. FELT'S AND FELT'S AFFILIATES' AND LICENSORS' AGGREGATE LIABILITY FOR ANY PERMITTED DIRECT DAMAGES UNDER THIS AGREEMENT WILL BE LIMITED TO THE AMOUNT OF ONE HUNDRED DOLLARS. SECTION 9 ON LIMITATION OF LIABILITY AND SECTION 8 ABOVE ON WARRANTY DISCLAIMER FAIRLY ALLOCATE THE RISKS IN THIS AGREEMENT. THIS ALLOCATION IS AN ESSENTIAL ELEMENT OF THE BASIS OF THE BARGAIN BETWEEN THE PARTIES AND THAT THE LIMITATIONS SPECIFIED IN THIS SECTION 9 SHALL APPLY NOTWITHSTANDING ANY FAILURE OF THE ESSENTIAL PURPOSE OF THESE TERMS OR ANY LIMITED REMEDY HEREUNDER.
You will defend, indemnify, and hold Felt, Felt's affiliates and licensors, and each of their respective employees, officers, directors, and representatives harmless from and against any claims, damages, losses, liabilities, costs, and expenses (including reasonable legal fees) arising out of or relating to any claim concerning: (a) breach of this Agreement or violation of applicable law by You; or (b) Customer Data or Your Content. Felt will promptly notify You of any claim subject to this Section, but Felt's failure to promptly notify You will only affect Your obligations to the extent that Felt's failure prejudices Your ability to defend the claim. You may: (a) use counsel of Your own choosing (subject to Felt's written consent) to defend against any claim; and (b) settle the claim as You deem appropriate, provided that You obtain Felt's prior written consent before entering into any settlement.
A. Miscellaneous. Felt and You are independent contractors, and neither party, nor any of their respective affiliates, is an agent of the other for any purpose or has the authority to bind the other. This Agreement does not create any third party beneficiary rights in any individual or entity that is not a party to this Agreement. You will not assign this Agreement, or delegate or sublicense any of Your rights under this Agreement, without Felt's prior written consent. A party's failure to enforce any provision of this Agreement will not constitute a present or future waiver of such provision nor limit that party's right to enforce such provision at a later time. If any portion of this Agreement is held to be invalid or unenforceable, the remaining portions of this Agreement will remain in full force and effect.
B. Entire Agreement. This Agreement is the entire agreement between You and Felt regarding the subject matter of this Agreement. This Agreement supersedes all prior or contemporaneous representations, understandings, agreements, or communications between You and Felt, whether written or verbal, regarding the subject matter of this Agreement.
C. Notice. All communications and notices to be made or given pursuant to this Agreement must be in English. Felt may provide any notice to You under this Agreement by posting a notice in the Service or sending a message to the email address associated with Your account. You will be deemed to have received any email sent to the email address then associated with Your account when Felt sends the email, whether or not You actually receive the email. To give Felt notice under this Agreement, You must email Felt at
D. Choice of Law; Jurisdiction. The laws of California govern this Agreement and any dispute of any sort that might arise between You and Felt without reference to any applicable conflict of laws rules. You consent to exclusive jurisdiction and venue of state and federal courts in San Francisco, California. Either party will have injunctive or other relief in any state, federal, or national court of competent jurisdiction for any actual or alleged infringement of that party's or its affiliates. The United Nations Convention for the International Sale of Goods does not apply to this Agreement.
E. Force Majeure. Felt is not liable for any delay or failure to perform any obligation under this Agreement where the delay or failure results from any cause beyond Felt's reasonable control, including acts of God, labor disputes or other industrial disturbances, systemic electrical, telecommunications, or other utility failures, earthquake, storms or other elements of nature, blockages, embargoes, riots, acts or orders of government, acts of terrorism, or war.Government Licensees. The Service is a commercial computer software program developed solely at private expense. As defined in U.S. Federal Acquisition Regulations (FAR) section 2.101 and U.S. Defense Federal Acquisition Regulations (DFAR) sections 252.227-7014(a)(1) and 252.227-7014(a)(5) (or otherwise as applicable to You), the Service licensed in this Agreement is deemed to be "commercial items" and "commercial computer software" and "commercial computer software documentation." Consistent with FAR section 12.212 and DFAR section 227.7202, (or such other similar provisions as may be applicable to You), any use, modification, reproduction, release, performance, display, or disclosure of such commercial item, or commercial computer software, or commercial documentation by the U.S. government (or any agency or contractor thereof) shall be governed solely by the terms of this Agreement and shall be prohibited except to the extent expressly permitted by the terms of this Agreement.
F. Government Licensees. The Service is a commercial computer software program developed solely at private expense. As defined in U.S. Federal Acquisition Regulations (FAR) section 2.101 and U.S. Defense Federal Acquisition Regulations (DFAR) sections 252.227-7014(a)(1) and 252.227-7014(a)(5) (or otherwise as applicable to You), the Service licensed in this Agreement is deemed to be "commercial items" and "commercial computer software" and "commercial computer software documentation." Consistent with FAR section 12.212 and DFAR section 227.7202, (or such other similar provisions as may be applicable to You), any use, modification, reproduction, release, performance, display, or disclosure of such commercial item, or commercial computer software, or commercial documentation by the U.S. government (or any agency or contractor thereof) shall be governed solely by the terms of this Agreement and shall be prohibited except to the extent expressly permitted by the terms of this Agreement.
G. Changes to the Terms. Felt may amend Terms at any time by posting the amended terms on this site. It is Your responsibility to review this Agreement periodically. Your continued use of the Services following the posting of the revised Agreement means that You accept and agree to the changes. You are expected to check this page frequently so you are aware of any changes, as they are binding on you. By continuing to access or use the Service after any revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, you are no longer authorized to use the Service.
H. During the term of this Agreement, You hereby grant Felt a worldwide, non-exclusive, royalty-free, fully paid-up, transferable and sublicensable license to use your hashtags, social media handles, trademarks, service marks, and logos for the purpose of identifying You as a Felt customer to promote and market the Services. If You prefer we not use your logo or name in a particular way, please contact us for removal at
CONTACT US. Please send Your feedback, comments, requests for technical support to:
Connect to external map services and data sources using direct URL imports.
No files? No problem! You can upload any of the Upload Anything directly as a URL to Felt by clicking the icon in the section of the toolbar or by directly pasting the URL onto your map (Cmd+V / Crtl+V).
Felt supports uploading data from publicly accessible URLs such as:
Customer.io. Customer.io is a marketing platform that enables Felt to send emails and text messages. To opt out, email [email protected]


Right-clicking on the map provides you with controls for that specific place in the world. Add a comment, copy the coordinates, or open the location in another tool.
Press Cmd . (Mac) / Ctrl . (Windows) to hide Felt’s interface and see your map in full screen.
Polygon: Draw enclosed shapes to define areas. View area measurements with a single click and edit vertices after creation.
Circle: Create circular areas by clicking on the center point and dragging outward. Specify the radius in your preferred unit of measurement.
Marker: Create free-form arrows and markings to highlight important areas. Easily duplicate and reposition to indicate patterns or directions.
Highlighter: Add semi-transparent markings that allow the basemap to show through. Perfect for subtle emphasis while maintaining visibility of underlying features.
Text: Add labels and descriptions anywhere on your map. Adjust size, color, and rotation to fit your design needs.
Note: Create text boxes to explain features or provide context. Ideal for collaborative workflows and adding detailed information.
Link: Embed URLs directly on your map. Shows preview thumbnails that can be toggled on or off.
Video: Integrate media directly into your map. YouTube links display with full video previews for rich multimedia maps.
You can also search coordinates in latitude,longitude format.











Creates a new map
(While held) * Draw zoom in rectangle * Click to zoom in
Alt Z
(While held) * Draw zoom out rectangle * Click to zoom out
Double click
Zoom in
Alt Double click
Zoom out
Text tool
H
Highlighter tool
N
Note tool
K
Link tool
X
Clip tool
Shift
Straight lines/routes/marker
Select All
Cmd Shift L
Lock / Unlock
Cmd G
Group
Shift + ⬆️ ➡️ ⬇️ ⬅️
Move annotation 10px
Shift + Rotate
Rotate in 15° increments
]
Bring to front
Shift ]
Bring forward
Shift [
Send backward
[
Send to back
Esc
Escape up one state
Cmd Z
Undo
Shift Cmd Z
Redo
.
Open Felt Menu
Cmd Shift ,
Copy map link to clipboard
Cmd K
Quick actions
⬆️ ➡️ ⬇️ ⬅️
Pan map
Spacebar
(While held) Pan map
-
Zoom out
+
Zoom in
F
Zoom to fit selection
0
Reset zoom
Shift 1
Open legend
Shift 2
Open list
Shift 3
Toggle legend/list
Shift 4
Toggle data table
Cmd . or Cmd \
Hide/show UI
Shift C
Hide/show comment bubbles on map
Shift L
Library
Cmd U
Upload anything
Cmd Shift U
Upload from URL
/
Search
P
Pin tool
L
Line tool
R
Route tool
O
Polygon tool
I
Circle tool
M
Marker tool
C
Open comment tool and mode
Shift C
Hide/show comment bubbles on map
Shift
(While held) Draw selection rectangle
Cmd X
Cut
Cmd C
Copy
Cmd V
Paste
Cmd D
Duplicate
Backspace / Delete
Delete
Shift
(While held) Skip segment route snapping
Shift
Lasso select and clip
felt.com/map/new
Z
T
Cmd A
Edit attribute names (double-click on the attribute name)
Format the values (click 123 when hovering over an attribute)
the left side: code editor (HTML/CSS/JS) and AI prompt area to chat with Felt AI (plus console logging for debugging)
the center: previews (desktop & mobile available)
the right side: layout controls (see Layout options)
Describe what you the popup to display by typing in the AI prompt area (see Prompt examples)
Review the generated HTML/CSS code and preview the pop ups in both Desktop and Mobile mode. You can modify the code directly in the code editor, and all edits are applied immediately.
Click Save (top right) once you are finished editing the popup
Test the popup experience by clicking on a feature in your map
the center: previews (desktop & mobile available)
the right side: layout controls (see Layout options)
Configure your iframe URL from static text and/or attributes. See Examples below.
To add an attribute to the URL, click on the plus sign at the top of the builder and select the attribute to include in the iframe URL. Attributes have double curly brackets surrounding them.
Review the URL and preview the popups in both Desktop and Mobile modes.
Click Save (top right) once you are finished editing the popup
Test the popup experience by clicking on a feature in your map





















Editor
Someone with permissions to create and manage maps or data in the workspace
Viewer
Someone who can only view the workspace, project, or map. They can leave comments on maps for free but they will not see the Felt toolbar when viewing the map.
File
Move map...
In the modal select the target workspace (bottom left)
Select a target project
Click "Duplicate"
Click the confirmation link in the email sent to the new email address
Workspace
The main place where all of your maps and data live.
Project
A subset of maps within the workspace. Can be public (open to all members in the workspace) or private (invite only)
Recent
Lists all the maps in you have recently viewed or edited.
Can be filtered down to show: maps you own ("My Recent Maps"), maps that belong to the current workspace ("Recent in Workspace"), or all recently viewed maps ("All recent maps").
Drafts
Lists the maps you created in this Workspace that do not belong to any Project in the Workspace. Unique and personal to each Workspace Editor.
Map
A map in Felt
Owner
Creator of a project or map in Felt. Owners have full permissions on the maps they create
Member
Anyone invited to your account. Members can be one of 3 permissions: admin, editor, viewer
Admin
Someone with full permissions in the workspace and that workspace’s projects














OGC Web Services: WMS, WMTS and FeatureServer
Flat files: all of the file formats in this page, hosted at a URL
For example, simply paste the following URL to add country data from Natural Earth to your Felt map:
Ever found yourself on a page like this without knowing what to do? Many public data sources are only available as Esri MapServers or FeatureServers, which are hard to work with. Fortunately, you can simply upload the URL into Felt and let us do the work. Felt supports two kinds of Esri server URLs:
URLs ending in a number (like /MapServer/0) point to a single layer in the server and will result in a single-dataset layer inside Felt. Example.
URLs ending in /MapServer (or /FeatureServer or /ImageServer) point to the whole server, which may contain many layers. Uploading one of these to Felt will result in a multi-dataset layer. Example.
To add services that require an API token, you can access as an Esri Feature Service cloud source.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
If you are connecting to large Esri Map or Feature services, enable Streaming for optimal performance. When enabled, Felt loads only the data visible within the current map view which significantly improves performance for large, complex, or global-scale services. Learn more about styling streaming services here.
Data table views, statistics, filters, and dashboard components are not available for streaming vector data layers.
You can add external vector tile sources directly into your maps using TileJSON URLs to stream data from external hosts and visualize large, global, or frequently updating datasets. You can also set refresh intervals to keep your map current with the latest data.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
When adding a TileJSON source, you'll need to manually specify whether your data contains points, lines, or polygons. This step is necessary for proper rendering and styling of your vector tile layers.
Click Upload Anything in the tools section of the toolbar and choose the option From URL...
Paste in a valid TileJSON endpoint and click Next. Felt will automatically read the Min zoom level, Max zoom level, Bounds and Layer IDs from the source
Next, select which tileset Layer IDs to add and the Geometry type for each and click Add to map
Data table views, statistics, filters, and dashboard components are not available for streaming vector data layers.
Import all the layers in your MyMaps directly into a Felt map by just copying and pasting the MyMaps link!
Tips:
Make sure that your MyMaps share permissions have been updated so Anyone with this link can view is turned ON
Copy and paste the link directly in onto the map in Felt and click the Add to map option in the pop-up
Links to Google Sheets will behave just like regular spreadsheets and CSV files provided they are public. This means they must be viewable by anyone with the link.
Felt supports OGC URLs that point to public services from the following Open Geospatial Consortium standards:
Web Map Services (WMS) and Web Map Tile Services (WMTS): added as raster layers.
Web Feature Services, added as vector layers.
Tiled raster services in XYZ (slippy maps) can also be imported as URLs. However, they must be imported as template URLs, which means the URL must contain the following parts: {z} (zoom), {x} (row) and {y} (column). Instead of the {y} parameter, {-y} may also be used to indicate that tiles are served in TMS format. They must also end in .png, .jpg or .jpeg.
Here’s an example raster URL of the city of Aberdeen from the National Library of Scotland:
Learn more in the Raster & Imagery page.
Felt displays tiles in the WebMercator projection (code EPSG:3857). For tiles from a WMS or WMTS server to be displayed in Felt, they must be served from a compatible TileMatrixSet, usually called GoogleMapsCompatible.
Users do not need to specify which TileMatrixSet needs to be used. However, if Felt does not find any compatible ones in the server, an error will be returned.
Felt will automatically try to parse and upload all layers from the service. However, Felt has a maximum of 50 layers per upload. If the service hosts more than that amount, an error will be returned.
For OGC services, users can work around this by specifying which layers to request in the URL query parameters:
WMTS and WFS: a single layer in the form of ?layer=X
WMS: one or more layers in the form of ?layers=X,Y

Import and map Excel, CSV and Google Sheets data for location-based visualization.
Tabular data such as spreadsheets can reference geography in many forms: explicitly with lat/lon points and geometries, or implicitly with zip codes, place names, or street addresses. When you upload a spreadsheet, Felt uses AI to identify the geometry columns in your data and depending on the type of geometry will either use Geocoding or Geomatching.
Sometimes, our data doesn’t have explicit coordinates, such as latitudes and longitudes. Instead, we might have implicit geospatial data, such as names of street addresses. Geocoding is the process of converting address data into points.
To visualize address data make sure your fields have appropriate names, then drag and drop your spreadsheet or CSV directly into a map!
Address fields should be given easy-to-find names, such as:
address for single fields with complete address
number & street for house numbers and street names
city or
Geocoding isn’t a perfect process. Much like a search engine, sometimes you might not find exactly what you’re looking for, depending on both your input and the data that’s available.
Fortunately, Felt lets you review the quality of your geocoding upload, and also download the results so you can fine-tune your input if needed.
You can toggle the Geocoding Results any time you want from the table view by clicking "See full report" in the Found column and even download the results to fix issues and reupload.
Tables often reference countries, states, zip codes or other regions without including the geometry themselves. Historically, you’d have to join this data with other datasets to work with it on a map. Felt does this automatically with Geomatching.
Data will be checked for the geographic regions listed below and converted to polygon geometries when possible. Optionally, hints present in the column name can be used to choose among valid matches, such as “zip” used to name a column of U.S. ZIP codes.
This feature is only available to customers on the . To upgrade, .
When a spreadsheet contains H3 identifiers, Felt automatically detects and geomatches them to hexagonal cells at the encoded resolution.
Felt will automatically detect and process both hexadecimal string (e.g., 8928308280fffff) and integer (e.g., 613196848522715135) representations of H3 identifiers.
To ensure Felt correctly identifies and maps your H3 data:
Column headers should be clearly labeled (e.g., h3_id, h3_index )
H3 indexes should be in standard format without additional characters
All H3 indexes should be at the same resolution level
If H3 identifiers aren't automatically geomatched
Open Spreadsheet settings by clicking the gear icon () in the upper right of the
Select H3 as the Area type, choose the correct H3 column, then click Update spreadsheet
Occasionally Felt doesn't automatically detect the columns with spatial data, or the detected spatial column needs to be changed. Fortunately, you can select the most appropriate geometry type after uploading the data into Felt.
Changing the geometry type drawn by Felt allows you to customize the way your data is shown on the map. Making these changes allows you to color-code the data the way you need it displayed.
Select the layer in the Legend
Click Open table in the toolbar
Click on the Table settings (gear icon in Table view)
Select desired geometry type and columns
Click Update spreadsheet
Choosing different columns in a spreadsheet to ensure the right location data is used.
Change the points on a map to fill up their associated province, state, or zip code region
Symbolize an area or region as a point instead
Uploads can include geographic data in unprojected decimal degrees latitude and longitude
Geographic fields should be given easy-to-find names, such as:
geometry, wkt, or geom_wkt
See the page for common upload failures and how to fix them.
Format attribute values for improved map readability.
Whether you format a numeric field from the table view, with interactions, or with a component, your formatting choices are automatically synchronized across all three locations ensuring consistent data presentation throughout your map. This unified formatting approach not only makes it easier to view and understand your data, but also gives your final map with components or interactions a polished, professional appearance.
Number, percent, and custom formats provide different ways to display your numeric data
Number: Displays values as standard numbers (e.g., 1234.56)
Percent: Converts values to percentages and adds the % symbol (e.g., 12.3%)
Custom: Allows for specialized formatting using numbro.js
Further customize with
Decimal places: Controls how many digits appear after the decimal point
Units: Add prefix or suffix text to your numbers (e.g., $100 or 50 km)
Thousand separators: Inserts commas between thousands for improved readability (e.g., 34,500)
Round Large Values: Simplifies large numbers into abbreviated forms (e.g., 1.2M)
The Preview section of the modal updates to show how the formatted numbers will look as you make your selections.
Click on a column name and choose the option to Format...
Click 123 when hovering over a numeric attribute in the Popup content panel
Select an option from Format in the component configuration panel
Felt uses to enable custom formatting of numeric attributes.
From the Format drop-down choose Custom
Enter your custom numbro.js formatting
Refer to the examples below to get started with custom formatting. For a more detailed overview of options, visit their and .
numbro provides an easy mechanism to round up any number with the key average
In addition to this, when numbers are rounded up, one can specify the precision wanted with the key totalLength.
Introducing Field App: Felt's mobile app built for seamless data collection workflows on iOS and Android.
Field App brings Felt's modern mapping experience to your mobile device. Whether you're collecting data in the field, monitoring live operations, or reviewing dashboards between meetings, Field App connects you to your maps with real-time syncing across devices. Bringing an intuitive interface to field data collection workflows enables seamless collaboration between Felt's mobile and web platforms, which transforms how organizations bridge fieldwork and desktop workflows.
The app includes:
Full viewer experience: access to all your maps and dashboards on mobile
Built-in GIS tooling: measurements, spatial filters, table view, and search
Embed interactive maps in websites with customizable display options.
This feature is only available on the Enterprise plan. to upgrade.
Embed an interactive Felt map within your organization’s website, blog, or Notion page. Viewers will be able to pan, scroll and toggle Data Layers.
To embed your map on a website, navigate to File > Embed in the
https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.ziphttps://geo.nls.uk/maps/towns/aberdeen/{z}/{x}/{-y}.png



zip for postal code
state, region, or province for first-order administrative divisions like U.S. states
country for countries
EU Statistical Units (NUTS 1)
Names: Thüringen, Αττική
NUTS codes: DEG, EL3
state, province, region, nuts
EU Statistical Units (NUTS 2)
Names: Lazio, Θεσσαλία
NUTS codes: ITI4, EL61
state, province, region, nuts
EU Statistical Units (NUTS 3)
Names: Eure-et-Loir, Essex Thames Gateway
NUTS codes: FRB02, UKH37
state, province, region, nuts
EU Local Admin. Units (LAU)
Names: Eggendorf im Traunkreis,Čejč LAU codes: AT_41004, 586099 GISCO
codes: AT_41004, CZ_586099
municipio, municipality, commune, comuni, gemeinde, lau
US States
Names: California, New York
Postal codes: CA, NY FIPS codes: 06,04000US36, 0400000US48
state
US Counties
FIPS codes: 06001, 05000US36061, 0500000US48453
county
US CBSAs
Names: San Francisco-Oakland-Berkeley, CA, New York-Newark-Jersey City, NY-NJ-PA Metro
Area FIPS codes: 41860, 33000US35620,
3300000US12420
cbsa
US Zip Codes (ZCTAs)
ZIP codes: 94612, 06511
zip, zipcode, postcode
US Census Tracts
FIPS codes: 06001402900, 14000US09170141900, 1400000US48453001103
tract
x & y
lat & lon, latitude & longitude, or lat & lng
Whole geometries must be in one of these formats:
examples: POINT(-122 37), LINESTRING (-122 37, -123 38)
Hex-encoded Well Known Binary
example:'01010000000000000000805ec00000000000804240'
GeoJSON Geometry Objects
example: {'type': 'Point', 'coordinates': (-122.0, 37.0)}
Felt can find the location of data using a number of different methods including:
Coordinates and Addresses types draw points (see Geocoding)
Provinces, states, zip codes, countries draw areas/polygons (see Geomatching)
Natural Earth v1, US Census, 2020, and Eurostat, 2021 types support polygons
Latitude & Longitude coordinates
WKT and WKB are more advanced types that can be used for drawing points, lines, or areas.
Countries
Natural Earth Admin 0 United States point of view
Names: United States, Ukraine
ISO 3166-1 alpha-2 codes: US, UA
ISO 3166-1 alpha-3 codes: USA, UKR
country, nation, adm0, admin0, admin-0
Global First-Order Admin Areas
Natural Earth Admin 1 States, provinces, etc.
Names: California, Kiev
ISO 3166-2 codes: US-CA, UA-32
Admin-1 codes: USA-3521, UKR-321
state, province, adm1, admin1, admin-1
Global Time Zones
Names: America/Los_Angeles, Europe/Kyiv







tz, tzinfo, timezone, time zone
10000.1234
{ "mantissa": 3 }
10000.123
10000.1234
{ "optionalMantissa": true, "mantissa": 5 }
10000.12340
1.23
{ "trimMantissa": true, "mantissa": 4 }
1.23
1.234
{ "trimMantissa": true, "mantissa": 4 }
1.234
1.2345
{ "trimMantissa": true, "mantissa": 4 }
1.2345
1.23456
{ "trimMantissa": true, "mantissa": 4 }
1.2346
-10000
{ "thousandSeparated": true, "negative": "parenthesis", "mantissa": 4 }
(10,000.0000)
-0.23
{ "mantissa": 2 }
-0.23
-0.23
{ "negative": "parenthesis", "mantissa": 2 }
(0.23)
0.23
{ "mantissa": 5 }
0.23000
1230974
{ "average": true, "mantissa": 1}
1.2m
1460
{ "spaceSeparated": true, "average": true }
1 k
1
{ "output": "ordinal" }
1st
23
{ "output": "ordinal" }
23rd
52
{ "output": "ordinal" }
52nd
100
{ "output": "ordinal" }
100th
1234567
{ "average": true }
1m
12345678
{ "average": true }
12m
123456789
{ "average": true }
123m
1b
{ "average": true, "lowPrecision": false }
580m
1234567891
{ "average": true, "totalLength": 4 }
1.235b
1234567891
{ "average": true, "totalLength": 5 }
1.2346b
1234567891
{ "average": true, "totalLength": 6 }
1.23457b
1234567891
{ "average": true, "totalLength": 7 }
1.234568b
1234567891
{ "average": true, "totalLength": 8 }
1.2345679b
1234567891
{ "average": true, "totalLength": 9 }
1.23456789b
1234567891
{ "average": true, "totalLength": 10 }
1.234567891b
10000
{ "thousandSeparated": true, "mantissa": 4 }
10,000.0000
10000.23
{ "thousandSeparated": true }
10,000.23
10000.23
{ "thousandSeparated": true, "forceSign": true }
+10,000.23
-10000
{ "thousandSeparated": true, "mantissa": 1 }
123
{ "average": true }
123
1234
{ "average": true }
1k
12345
{ "average": true }
12k
123456
{ "average": true }
1234567891
{ "average": true }
1b
1234567891
{ "average": true, "totalLength": 1 }
1b
1234567891
{ "average": true, "totalLength": 2 }
1.2b
1234567891
{ "average": true, "totalLength": 3 }
1
{ "output": "percent" }
100%
0.974878234
{ "output": "percent", "mantissa": 4 }
97.4878%
-0.43
{ "output": "percent", "spaceSeparated": true }
-43 %
0.43
{ "output": "percent", "mantissa": 3, "negative": "parenthesis", "spaceSeparated": true }
25
{ "output": "time" }
0:00:25
238
{ "output": "time" }
0:03:58
63846
{ "output": "time" }
17:44:06
100
{ "output": "byte", "base": "binary" }
100B
2048
{ "output": "byte", "base": "binary", "spaceSeparated": true }
2 KiB
7884486213
{ "output": "byte", "base": "binary", "mantissa": 1 }
7.3GiB
3467479682787
{ "output": "byte", "base": "binary", "mantissa": 3, "spaceSeparated": true }






-10,000.0
123k
1.23b
43.000 %
3.154 TiB
Structured data collection: use Felt layers and surveys to standardize how your team collects field data on the ground
Geotagged photos: use location tracking to attach photos directly to features or location-based comments
Offline support (coming soon): work without connectivity and sync when reconnected
Download the Felt Field App from the Google Play store.
Download the Felt Field App from the App Store.
You need a Felt account to sign into the Field App. Create an account on desktop first, or ask your Felt admin to invite you to the account.
You'll immediately be prompted to log in. Our mobile app log in supports password and Google authentication.
After signing in you'll be automatically directed to your Felt Workspace. You'll see the Felt home view showing you Recents, Felt maps you've recently viewed, by default. Tap on any of the maps to view the full map view.
Clicking on the menu (top-right) lets you navigate around the Workspace to switch into projects, maps, and manage Workspace settings.
When your email address is invited to a map in the Share menu, you will receive an email with a link to view the map. When the Field App is installed on your phone, clicking on the link in the email will automatically open the map in the Field App.
Your ability to comment or collect data depends on your permissions to the map being viewed. Viewers can open and comment on maps with the Field App. Editors can comment, draw annotations, edit features, and add new features. For more detailed information on permissions, see our FAQ.
Leaving a comment on the map is helpful for adding ad-hoc field observations and collaborating with teammates in real-time to resolve issues and coordinate plans. Data gathered with comments includes free text and photos, and you can tag teammates to notify them via email immediately.
Tap the plus button on the bottom-right and select Comment from the menu panel. (Viewers will see a comment button instead)
Pan around the map to position your comment
Type in your comment in the bottom panel.
Viewers can tag teammates () and tag features (+ ...). Editors on enterprise plans can also add photos ().
Tap the pink submit arrow button to add comment to map
Comments automatically detect if you are near existing features, and you can tag specific features to associate the comment with that feature. When your comment is near multiple features, tap on the + Point at option from the comment panel to select which feature to tag in the comment.
When only one feature is nearby, the comment panel will mention the specific feature:
You can also tag features directly from the feature popup panel. Click on the ... menu in the popup panel to add a comment.
In the Field App you can manage comments on each map.
Click on the ... at the top-right of the map view to view the comment panel and all comments in list form. Double-tap on a comment from the panel to zoom directly to it.
From the comment panel you can:
Show/hide comments on the map
View resolved comments
Zoom to comment (double tap)
From this comment view panel, tapping on ... next to each comment allows you to:
Resolve comments
Copy a map link to specific comments
Copy comment ID (for API)
Delete comments
Manage individual comments by tapping on the ... menu next to the specific comment from the map view:
Resolve the comment
Edit the comment
Copy a link to specific comments
Copy comment ID (for API)
Delete comments
Use data collection workflows when you need to build and maintain a structured dataset, manage assets on the ground, collect records that will persist long-term, and to run reporting from field observations. Online edits on mobile are immediately reflected for other viewers looking at the map.
You must have editor permissions to create new features or edit data layers on the map.
Tap the plus button on the bottom-right.
Tap on the layer you want to add features to from the panel (ADD DATA section)
A crosshair will appear on the map where the point (or first point) will be placed.
Pan across the map and tap Add Point to place a vertex. For lines and polygons, the point will add a vertex to the shape and each tap will extend your shape from the last vertex
Continue panning to place additional points, tapping Add Point to place more vertices
Tap Done (or double-tap Add Point ) to exit edit mode
Lines
Polygons
Circles
Points
To edit existing features, tap on the feature and then tap on the pencil icon from the popup panel. You'll first be shown the attribute table to edit the feature's attributes, but tapping Edit geometry allows you to adjust the shape of the feature.
Tap any existing vertex to select and edit it, or move the entire shape by dragging it around the map. For lines and polygons, pink-filled circles, called "hint vertices" will appear between vertices as you zoom in around a shape. Tapping them will add new points to the layer between the existing vertices.
Tap on the feature from the map view
Tap on the edit icon in the popup panel
Tap on the ... in the edit panel
Tap Delete feature...
Confirm deletion
The Field App can connect to your device's GPS setting to contribute to the map based on your precise location, which updates in real time. You can add points or trace paths based on your location. You can access this setting by tapping the location icon on the bottom-right of the screen. The first time you enable this you will see your device ask for permission to use your location.
When location tracking is enabled the icon will be a solid blue and your location will appear on the screen as a blue dot.
ShareAdd your company logo/name, customize the color bar, and choose which parts of the UI to show/hide, like the Legend.
If components like Measure and Search are added to your map, they will also appear in the embed for viewers to interact with.
Adjust the size using preset sizes or set a custom size.
Move the map to the right spot, then copy the HTML iframe block to embed that view on your site.
Instead of following these steps, simply copy the map link as seen in Sharing a map. This is possible thanks to Felt's oEmbed API. See Integrations to learn more.
There are two ways to share an embed:
Embed: add an <iframe> snippet on your website to include the map with other items on the page. This section will provide you with a code snippet to copy and paste onto your website.
Web page: share your branded embed map as a full web page. This section will provide you with a Felt URL to share.
Toggle between Embed and Web page sections to share your embed as desired.
Toggling Top bar on allows you to configure a custom color, logo, and text to the top of the Felt embed map. You can configure:
Bar color: set a color to match your brand (pro tip: use our color picker tool)
Bar logo: upload a logo icon to place in the top-left corner of the bar
Bar text: set a top-level title for the embed
For <iframe> Embed types, you can include or exclude the following map items:
Interactive map legend
Full screen map link
Viewer location tool
Zoom (- / +) buttons
Scale bar
Default Zoom behavior to hook into On scroll behaviors on the website or requiring a modifier key ("Hold cmd while scrolling to zoom the map").
Default requires a modifier key.
View represents the default viewport. These are the center coordinates and the zoom level at load or refresh.
Panning and zooming in the embed preview will change these parameters.
Although Felt's default embeds require public link access we support authenticated embeds for map links that cannot be public. We offer two options to provide secure access to your private embedded maps in your organization’s website, blog, or Notion page.
Access to embedded Felt maps can be gated in two ways:
Token-based authentication
User-based authentication
Map access is limited by a single-use authentication token generated by . Authenticate the embed view by including the token as a query parameter in the map URL.
Token-authenticated users can view the embedded map without signing in. If the token is generated with an associated user email address, those users can also export data from the map.
See the developer documentation for implementation details.
Map access is limited to signed-in Felt users who have been explicitly invited to the map. Embedded views honor the same sharing permissions as the main map.
To configure user-based authentication:
Click the Share button in the upper-right corner of your map
Set Public access to None
Invite specific users by email (must match their Felt account email)




Felt allows you to add data to layers, edit attributes in the table, and adjust the locations and geometries of existing data.
Data editing in Felt lets you modify features and add new features to existing layers in your maps. You can change feature attributes (like names, population values, or any other properties), adjust geometries by moving or reshaping features, and create entirely new features with custom attributes—all while seeing your changes reflected instantly in your map styling, labels, and statistics.
This page will walk through the available data editing workflows available in Felt today. All these workflows are only available to Admin and Editors in Enterprise plans, when viewing a map in edit mode.
This feature is only available to customers on the . To upgrade, .

























Felt allows you to create new spatial data layers from scratch and edit them from the Field App or on desktop. This is useful when you need to build and maintain a structured dataset, manage assets on the ground, collect records that will persist long-term, and to run reporting from field observations. You must have editor permissions to create new features or edit data layers on the map. All online edits are immediately reflected for other viewers and collaborators looking at the map.
There are multiple ways to add a new feature to a layer:
Use the pencil icon in the toolbar (steps using the toolbar are outlined below)
Click on the Felt menu (top-left) > File > select New layer...
Use the cmd k shortcut menu and search for "New layer..."
Click on pencil dropdown menu in the toolbar and select + New Layer
Enter a name for the new layer and select feature types you want to create (point, line, or polygon)
Add attributes to the layer (+ Add attribute)
Click Create layer and start drawing your first feature by clicking on the map to place points / vertices
Once the feature is drawn, fill out the attributes in the feature panel on the right-side and click Done
Your new layer will appear in the legend, and features can be edited on mobile or desktop, viewed in table view, or styled like any other vector layer in Felt.
Felt allows you to create point, line, and polygon layers.
The following attribute data types are supported: text, number, boolean, and images.
You can add multiple images to individual features.
Text
Area 1; Reviewing proposal; Testing!
Number
10; 0.54
Boolean
true; false
Images
.jpg; .png; .pdf
Create a new store location point with a monthly revenue of $8,000 that automatically inherits your layer's styling.
There are multiple ways to add a new feature to a layer:
Use the pencil icon in the toolbar (steps using the toolbar are outlined below)
Look for the + or pencil icon in table view
Select Add feature... from the ... layer menu in the legend
Click on dropdown next to the the draw icon in the toolbar
Select the layer you want to add features to
Draw on the map - Click on the map to create your new feature
Add attributes - fill in any attribute values in the properties panel on the right
Click Done - Your new feature is added to the layer and styled automatically
Press Command-Z (Mac) or Control-Z (Windows) to undo recent edits while working in the map.
Resize a boundary or move a building location to reflect updated information.
There are multiple ways to edit a feature:
Double-click on a feature
Click on the pencil icon in the popup interaction
Select a feature - Double-click any feature on the map to enter edit mode
Modify the geometry - Use the same controls as element editing:
Drag vertices to move them
Right-click to add new vertices
Right-click to delete vertices
Drag the entire feature to reposition it
Click Done - Your geometry changes are saved
Press Command-Z (Mac) or Control-Z (Windows) to undo recent edits while working in the map.
Update a census tract's population from 8,000 to 11,000 and watch the color change immediately based on your symbology.
There are multiple ways to edit a feature:
Double-click on a feature
Click on the pencil icon in the popup interaction
Double-click on a cell in the layer's table
Double-click any feature on the map
In the properties panel, click into any attribute field
Update the value
Click Done
Open the layer's data table
Double-click any cell in the table
Update the value
Press Enter or click outside the cell
Cleaning up or updating a dataset to remove outdated or erroneous features.
There are multiple ways to edit a feature:
Click on a feature and hit the Delete key
Click on Delete from the the overflow menu ... in the popup interaction
Right-click on a row in table view and select Delete
Click any feature on the map
In the popup panel, click the ... menu
Select Delete from the menu
Open the layer's data table
Right-click any cell for the feature you want to delete
Select Delete from the menu
Press Command-Z (Mac) or Control-Z (Windows) to undo recent edits while working in the map.
With Felt's native mobile app, Field App, data editing is available on mobile devices with the same capabilities as desktop. Use tap gestures to add and edit features and feature attributes through the properties panel. To get started with Felt's Field App see Getting started and download the Felt app on your Android or iOS device.
When you edit a layer in Felt, you're editing the specific copy of that layer in your current map. Your edits don't affect the original data source or any other maps using that layer.
Multiple collaborators can edit the same map simultaneously. Each person's edits are saved to the layer in real-time, but you won't see each other's undo/redo history—only the final saved changes.
When you copy a layer, you copy all edits that have been made to it up to that point. However, the copied layer becomes independent—any further edits to either the original or the copy won't affect the other.
You can edit features with complex geometries (like multi-polygons or polygons with holes), moving or adjusting the existing parts. However, you currently cannot create new complex geometries from scratch.
The REST API and JavaScript SDK currently don't support data editing. The JavaScript SDK is view-only and doesn't reflect editing capabilities. API references to "elements" refer to annotations, not data layers.
Felt saves the last layer you edited in the toolbar—you will see the pencil icon has the layer's color on it . You can continue adding features to the existing layer by selecting the pencil icon directly.
Pay attention to who has edit access to your maps. Anyone who can edit the map can modify the underlying data.
Since there's no edit history beyond the in-app undo stack, create copies of your layer at important milestones. This gives you a way to checkpoint your work:
Make edits to your layer
When you reach a stable state, copy the layer
Continue editing the original
If you need to revert, delete the edited version and work from your copy
If you want to experiment with data without affecting your main map, copy the layer first and work on the copy. You can always delete experimental versions or keep them if the changes work out.
Think about layer copying as version control for your map data. Build up changes incrementally and create copies when you want to preserve a particular state.









Explore the Field App interface with this guided tour of essential features.
Field App brings Felt's intuitive interface to your mobile device with a layout designed for touch navigation. This guide walks you through the app's main interface elements, from workspace navigation to map controls, so you can quickly find what you need whether you're in the field or on the go.
The default view of the App will take you to Recents, which are the Felt maps you've viewed recently. This is the home view of the app.
The Workspace views of the app consist of the following sections and controls:
Account level controls
Workspace view controls
Map management
Help resources
Tap Felt in the top-left to return to the app home view.
Tap your avatar to go to your account settings and log out.
Tap the menu (top-right) to navigate the Workspace. Use this menu to switch to your Drafts, view , or view projects within the Workspace.
Tap the recents dropdown filter to change what maps are shown
My recent maps shows only recently viewed maps that you own
Recent in workspace shows your recently viewed maps that belong to the current workspace
Editors and admins can manage maps on mobile similarly to desktop. Next to every map is a ... menu where you can:
Copy map URL
Duplicate the map
Move the map
Delete the map
On all workspace-level views, you will also see the help menu on the bottom-right of the screen. Use this button to access the help center, , , , , , or submit feedback.
Tap on a map from the Workspace view to open the map view. You will see the map with controls on the top and bottom portions of the screen.
The map views of the app consist of the following components and controls:
Toolbar
Location tracking and map actions
Bottom panels
The controls at the top of the screen are higher-level settings and let you control what you see in the main view. The bottom panels host detailed information viewable on the map, including the legend and feature popups.
The top navigation bar contains controls arranged for smaller mobile screens.
Tap the back button to return to the app home view.
Felt menu has the same options as desktop
Your presence appears on the map with your avatar highlighted in color
Search lets you find locations and features on the map
The bottom of the map view contains the zoom level, scale bar, attributions, location tracking, and map actions. Map actions includes the measure and spatial filter extensions.
Location tracking
Location tracking lets the Field App find and track your location on the map when doing field collection. See .
Map actions
Actions or are where you can add comments, use measure tools, apply a spatial filter, add annotations, and add new features to layers on the map.
For all Felt plans, editors will see a plus sign and viewers with comment permissions will see a comment button . See and to learn more.
Editor version
Viewer version
Enterprise editor screen
Enterprise viewer screen
The bottom panel is where further details about the map are shown. The default view for the bottom panel is the legend, and when opening any map in Field App the legend appears in a collapsed state. The bottom panel gets replaced with feature popups when a specific feature is tapped. The bottom panel also shows the table, share menu, comments, basemap switcher, and data collection details.
Similar to desktop, the legend is interactive on the Field App. It shows the map title, visible layers, and layer components.
Tapping on layers in the legend opens a menu to:
Show or hide the layer
Zoom to the layer
Interact with components
Control nested layers (within layer groups)
Tap any feature on the map to see its popup and details in the bottom panel.
From the feature popup panel you can:
View the data attributes and details about the feature
Add comments (...)
Edit the feature's attributes or geometry
You can switch back to the legend by tapping on the popup feature's title and selecting Legend from the menu:
You can open the table from the Toolbar's ... expand menu. By default the panel will open in full size, but you can minimize it to half screen or collapsed to see more of the map.
Within the table panel you can:
Double-tap to zoom to the feature on the map
Tap the layer dropdown to switch to view the table for other layers
Filter the table to features only in current view
When the bottom panel is displaying the legend, feature popups, or table view it can be viewed in a few different visibility states, which impacts how much of the bottom panel is shown with respect to the map.
Your view and capabilities in the Field App depend on your role on the map and Felt plan. In the app home view, viewers will see the following notice about limited permissions because they cannot edit maps:
You have limited access in this workspace. To create or edit maps, ask your admin for full access.
Meanwhile, editors will see a notice about creating maps, because the mobile app is optimized for field work. To create and design maps, switch to Felt's web app on a tablet or desktop.
To create and edit maps, open Felt on desktop.
Viewers will see a comment button and can do the following:
Navigate the Workspace projects, folders, and maps on mobile
View maps
Search on maps
Change basemap
Editors will see a plus button on their maps. Editors can do everything viewers can do plus:
Draw annotations
Manage map sharing
Add photos to comments (enterprise only)
Draw new features (enterprise only)
Starting in January 2026, Felt will offer a new "Contributor" license to Enterprise customers. Contributors will be able to edit and collect data in the field, but they won't have full Felt Editor access to be able to create maps or manage projects. To learn more, .
Select and customize basemap options to complement your spatial data layers.
Choose from Felt's basemap options to create the perfect foundation for your data. Select from default or satellite styles, or switch between light and dark themes to provide contrast with your map layers. Turn labels on or off for a cleaner look, and use the sandwiching feature to control whether your data appears above or below basemap elements like roads and water.
For custom needs, connect external map services by adding basemaps from URL sources that support XYZ map tile format, including OpenStreetMap, MapTiler, Mapbox Studio, and ArcGIS. You can also choose a solid color basemap to make your data the focus of attention.
Felt provides 4 basemap options for every map:
























All recent maps show all recently viewed maps across workspaces
Tap the "View" dropdown filter to change how maps are displayed
Grid view shows maps with a larger preview
List view shows maps in a compact list
... menu shows the following map-level settings
Share - Configure map permissions, add collaborators, change roles
Basemap - Switch basemaps (when in view mode changes are only for your view, not everyone's default view of the map)
Table - View all features in a table format (you can tap on rows to zoom to them on the map)
Comments - View a list of all comments to edit, resolve, and delete comments
Utilize table view
Add, edit, and delete comments
Add comments to features
Use measure and spatial filter extensions (enterprise only)
Use measurement and spatial filter tools (enterprise only)
Coming soon: access maps offline (enterprise only)
Data editing
Offline maps
Contributor license
The legend sits on the left-hand side of the screen, while the legend on mobile sits in the bottom panel of the view.
Currently custom extensions only run on desktop maps, not yet on the mobile experience.
Legend interactions, comments, and workspace navigation experiences are very similar across all platforms.
Viewing popup: dropdown will have the feature's popup title
Collapsed (minimized)
Half size (partial view)
Full size (with scrolling)






























Standard
Satellite
Light mode
Dark mode
Click the Basemap button in the top right section of the toolbar to choose from the options, control label visibility, and configure custom basemaps.
For more Felt options, hover over Add basemap to add a custom basemap or configure a solid color for your map's basemap. See Add a custom basemap and Popular custom basemaps for more information on custom basemaps.
After selecting your basemap, you can adjust layer positioning for polygon layers using the "Position" option in the style editor. This option controls whether your data appears above or below basemap road and water features. The default for polygon layers is "Above water and roads."
Here are some general recommendations when choosing a basemap in Felt:
Working with more than 7 colors on your map? Try light or dark basemaps
Satellite works well if you need more details from the basemap or more real-world context.
Select a solid color to construct your map from a blank canvas and bring your data to the foreground
You can use your own XYZ (“Slippy map”) tiles as a Felt basemap by specifying a URL. You can also set advanced options like the minimum and maximum zoom levels (see Map constraints), so Felt knows when to stop requesting tiles and start to overzoom.
XYZ tile URLs provide a template that Felt can use to request tiles and must contain parameters for specifying the zoom level ({z}), tile row ({x}) and tile column {y}. Felt also supports tiles served in TMS format by specifying a negative tile column parameter {-y}.
Note: sharing your map with many viewers may incur in high costs or running out of credits with your tile provider or server.
Any API keys you include in the tile URL will be visible to all users. In some services, you can prevent other users from using your API keys or access tokens by limiting them to specific domains or URLs.
Tile URLs must include space for {z}=zoom, {x}=column, and {y}=row values
Click the basemap button in the top right section of the toolbar
Hover Add basemap option
Select Add from URL... to connect custom XYZ map tiles
Paste your XYZ tile URL into the Tile URL section in the popup. See Popular custom basemaps for examples to add from services like OpenStreetMap, MapTiler, Mapbox Studio, or ArcGIS
Provide a title for your custom basemap
Under Additional Settings, you can:
Customize the attribution text
Adjust UI element colors for legibility
Click Add Basemap to apply your custom basemap to the map
Certain data providers provide a publicly accessible Tile Server URL for basemaps which can be used in Felt. These URLs can be added as layers (with Upload Anything's XYZ raster tile support) or as custom basemaps in Felt. Too add, copy and paste the URLs listed below.
OpenStreetMap
https://tile.openstreetmap.org/{z}/{x}/{y}.png
Google Satellite
(no labels)
https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}
Google Hybrid Satellite
(with labels)
https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}
Felt supports custom map basemaps via any web-based map service supporting the popular XYZ map tile format. Compatible map tiles can be created via Mapbox Studio, found on ArcGIS servers, purchased from Planet, or found freely online via providers like Stamen.
ESRI has a variety of supported global basemaps, which can be found here.
Cached image services can be hosted via ArcGIS Online or on your own organization’s server. Access individual basemap image tiles via the Image Tile REST API:
https://{imageservice-url}/tile/**{z}/{y}/{x}**
Note that the order of {x} and {y} are switched in ArcGIS compared to other services here.
Sample tile URL templates
Use these directly in Felt:
World imagery service
https://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}
Dark gray basemap
https://services.arcgisonline.com/arcgis/rest/services/Canvas/World_Dark_Gray_Base/MapServer/tile/{z}/{y}/{x}
Tiles hosted by MapTiler can be used in Felt via Raster Tiles for Leaflet JS
https://api.maptiler.com/maps/{layer}/{z}/{x}/{y}.png?key={key}
Custom styles built in Mapbox can be used in Felt via the Mapbox Static Tiles API
You can find the username and ID for your style by looking at the “Style URL” after clicking “Share” in Mapbox Studio. Mapbox API access tokens are available on your account page,https://account.mapbox.com.
Tile size should be set to 256
Replace z, x, y values with variables: {z}/{x}/{y}
Add your access token to the end of the URL
Sample URL:
https://api.mapbox.com/styles/v1/..../tiles/256/{z}/{x}/{y}@2x?access_token=[ADD_TOKEN_HERE]
The Static Tiles API converts your style into raster tiles by rendering every requested tile on the server. This limits some styling capabilities and also incurs extra cost. Please refer to the pricing section for details.
Sample tile URL template
Use this in Felt with your Mapbox token:
https://api.mapbox.com/styles/v1/feltmaps/clb2k8qp0002i14p8bge81ejh/tiles/256/**{z}/{x}/{y}**@2x?access_token={YOUR_MAPBOX_TOKEN}
Users with whom you share a Felt map with a custom Mapbox basemap will be able to view the API token.
Daily satellite scenes from Planet can be accessed via Tile Services:
https://tiles1.planet.com/data/v1/{type}/{id}/**{z}/{x}/{y}**.png
For non-commercial uses, Planet hosts imagery of earth’s tropical regions for Norway's International Climate and Forests Initiative (NICFI).
Sample tile URL template
Use this in Felt with your Planet API token:
Users with whom you share a Felt map with a custom Planet basemap will be able to view the API token.
Stamen Design published a selection of map layers useful for visualizing data or beautifying a map. Starting in November 2023, you need to create a Stadia Maps account to use Stamen Maps. See here to get started
If you want to use the watercolor map by Stamen as a layer or basemap, use this this URL to upload:
https://watercolormaps.collection.cooperhewitt.org/tile/watercolor/{z}/{x}/{y}.jpg
The Roblabs collection of xyz raster tiles for use in maps built for mobile devices, QGIS and Mapbox Styles: https://github.com/roblabs/xyz-raster-sources
Trail Notes collection tile services: https://www.trailnotes.org/FetchMap/TileServeSource.html 💡 Change the uppercase “Z”, “Y”, and “X” to lowercase for these to work in Felt
Geocaching Map Enhancements map sources:https://geo.inge.org.uk/gme_maps.htm








Google Roads
https://mt1.google.com/vt/lyrs=h&x={x}&y={y}&z={z}
ESRI World Imagery
https://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}
ESRI Hillshade
https://services.arcgisonline.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer/tile/{z}/{y}/{x}
ESRI Dark Hillshade
https://services.arcgisonline.com/arcgis/rest/services/Elevation/World_Hillshade_Dark/MapServer/tile/{z}/{y}/{x}
Stamen Watercolor
https://watercolormaps.collection.cooperhewitt.org/tile/watercolor/{z}/{x}/{y}.jpg
USDA NAIP (USA only)
https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/USDA_CONUS_PRIME/ImageServer/tile/{z}/{y}/{x}
USGS Topo (USA only)
https://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer/tile/{z}/{y}/{x}
USGS Imagery (USA only)
https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer/tile/{z}/{y}/{x}


























Style your points, lines and polygons by customizing style properties to create engaging Felt maps.
The Style Editor provides different options for styling points, lines, and polygons, allowing you to control color, size, opacity, and many other visual properties. You can create simple maps or data-driven visualizations that vary based on attributes.
Once your data is uploaded to Felt you can style your layers with the style editor.
Depending on the geometry of your vector layer (point, line or polygon), you will have different visualization options. To select your visualization choose it from the Type drop-down in the General section of the style editor.
The default style when you upload a data layer — a single color for all features. Available for point, line and polygon layers.
A categorical visualization maps a distinct color for every unique value of your chosen data attribute. A common type of categorical visualization are landuse maps where each landuse type is set to a distinct color. Available for point, line and polygon layers.
A color range visualization maps numeric data values to a gradient of colors, making patterns immediately visible. Traditionally used for choropleth maps with polygons, Felt extends this to points and lines as well. Colors can be applied continuously in direct proportion to values or grouped into distinct classes using various classification methods.
A size range visualization scales points and lines based on numeric values, emphasizing differences in magnitude. Sizes can be applied continuously in direct proportion to values or grouped into distinct classes using various classification methods. Available for point and line layers.
A heatmap visualization uses color gradients to represent point density, highlighting areas of higher and lower concentration. Colors transition smoothly to reflect varying densities, with options to adjust intensity, radius, and color scheme. Available for point layers.
A H3 visualization groups points into hexagons, displaying point counts or aggregated numeric attributes (sum, average, max, or min). Choose a fixed H3 resolution for a consistent view across zoom levels or allow the resolution to adjust dynamically. Use popups to reveal additional aggregated values on hover or click. Available for point layers.
Check out this video to learn more about H3 visualizations.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Customize your point data with a variety of icons to make your map more intuitive and visually appealing. Select from Felt's built-in icon library, emojis or upload custom icons by clicking the Icon drop-down in the Point section of the style editor. Available for point layers.
Upload your own icon sets to Felt to personalize your maps, highlight key features, or align them with your organization's branding. Icons are a powerful way to visually differentiate categories or other attributes within your point data, helping viewers quickly interpret the information. With Felt, you can organize your icons into Themes, making it easy to manage and apply them consistently across projects. Plus, shared access within your workspace ensures seamless collaboration and a unified look for your maps.
This feature is only available to customers on the Enterprise plan. To upgrade, contact sales.
Uploading custom icons
Felt supports a wide variety of image formats, including .png, .jpg, .svg, and other common image file types. To add icons, click the Upload icons button from the Custom tab of a point layer’s Icon picker.
You can upload icons one at a time, or you can select many icons to upload at once by selecting them in the file picker.
Add icons to a single map, or make them available across all maps by adding them to your workspace. When you have many icons, you can assign icons themes to make browsing and searching more manageable.
Once icons have been uploaded, you can edit or delete them via the Edit icons button on the Custom tab of the Icon picker.
Good labeling give maps meaning by improving clarity, directing attention, and maintaining visual balance. A well-labeled map helps users quickly find what they need without feeling cluttered or overwhelming.
To turn labels on for a layer, choose the attribute from the Label by drop-down
You can then fine-tune them in the following ways:
Size: choose between small, medium and large sizes.
Color: choose a color from the color picker or directly input an RGB, hex or HSL value.
Halo: choose a color and width for the halo surrounding the label text.
Style: many more options to customize your labels, including:
Weight: regular, medium, bold and italic weights, or a combination of these.
Case: convert labels to lower or uppercase.
Letter spacing: spacing between letters, in pixels.
Line spacing: spacing between lines, in pixels.
One of the more challenging aspects of digital cartography is ensuring your maps look good at all zoom levels. Felt gives you control over what your visualizations look like at each zoom by letting you not only control visibility of features and labels but also interpolate styling properties between zoom levels.
Adjust feature and label visibility by setting a visible zoom range for each using the Limit visibility option. This helps maintain visual hierarchy and readability, ensuring labels and features appear only at the zoom levels where they are most effective.
Zoom-based styling in Felt allows you to adjust visual elements like line thickness, opacity, and color at different zoom levels, creating maps that reveal appropriate details as users zoom in or out. This technique enables features like roads to appear thinner at zoomed-out views and thicker when zoomed in, or polygons to gradually fade in as the user zooms closer to a specific area.
Check out this video to learn more about interpolating style properties.
Add a caption, retouch colors and display names in the Legend tab.
If at any point you want to go back to the default style, all you have to do is click on the Actions > Reset style option in a layer’s overflow (three dots) menu
Copying and pasting layers between maps streamlines your workflow when working with multiple maps and ensures consistent visualization across your projects. This is particularly useful when you want to bring an already styled layer, multiple layers or a layer group onto another map or quickly use template layers across multiple maps. All styling, layer filters, components, popup and legend configurations are copied over.
Click on the three dot layer menu and choose the option to Copy (or use the keyboard shortcut Ctrl+C (Windows) or Cmd+C (Mac))
Navigate to the destination map and right-click anywhere on the map canvas and choose the option Paste here (or use the keyboard shortcut Ctrl+V (Windows) or Cmd+V (Mac))
The copied layer will appear with all its original styling and configurations intact
Use List view to copy and paste multiple layers to another map at once.
Use Shift+click to select the layers you want to copy and right-click to Copy (or use the keyboard shortcut Ctrl+C (Windows) or Cmd+C (Mac))
Navigate to the destination map and right-click anywhere on the map canvas and choose the option to Paste here (or use the keyboard shortcut Ctrl+V (Windows) or Cmd+V (Mac))
The copied layers will appear with their original styling and configurations intact
When working within the same map, you can use the Duplicate option to duplicate a single layer or multiple layers with all styling and configurations preserved.
Click on the three dot layer menu and choose the option to Duplicate (or use the keyboard shortcut Ctrl+D (Windows) or Cmd+D (Mac))
To duplicate multiple layers go to List view and use Shift+click to select the layers you want, right-click and select the option to Duplicate
The duplicated layers will appear with their original styling and configurations intact
For more control fine-tuning your visualization or if you prefer writing style through code you can use the advanced style editor.
To open the advanced editor for any layer
Click on the layer's three dot (overflow) menu and select Actions > Edit style
Once opened, you’ll see the advanced editor open on the right-hand side of the screen. This panel contains the Felt Style Language (FSL) for the selected layer.
The Felt Style Language (FSL) is a JSON-based specification of Felt styles, and is the single source of truth for a layer’s style. You can check this yourself by making changes in the Style Editor while having the Advanced Style Editor open:
Learn more about FSL in our Developer docs.
Use paintPropertyOverrides in the Advanced Style Editor to access any of MapLibre’s paint or layout styling capabilities. This lets you apply advanced effects like icon rotation, drop shadows, and offset geometry, or build custom, data-driven visualizations such as bivariate maps and attribute-based styles. It’s especially useful when you need more control than Felt’s built-in style options.
Open the Advanced Style Editor
Inside the paint block, add a paintPropertyOverrides object
Insert any supported MapLibre property
Property names must match MapLibre's documentation
Overrides take precedence over FSL’s auto-generated properties (for example, if you set the MapLibre fill-color property it will override the FSL color property)
The legend will not reflect the MapLibre style overrides
Invalid or mismatched properties are silently ignored
Color based on a column/attribute
If your data includes a field with color values (like #FF5733), you can use style overrides to color each feature based on its assigned color in the data. In the example below, you can see that fill-color overrides the FSL color property.
Bivariate styling
A bivariate map visualizes two variables at once - often by combining color (for a categorical attribute) and size (for a numeric attribute). In the example below, each country point is colored by its continent using a categorical style set in the Style Editor and then sized by its population by adding the MapLibre circle-radius property in the Advanced Style Editor
Icon rotation (based on a column)
Open the advanced style editor, and use icon-rotate in the paintPropertyOverrides block to rotate your icons according to a specific "bearing" or "rotation" column in your data. This column should indicate the degree to rotate each icon (ranges 0 - 360).
Because the data are streaming into Felt from a remote server, you first need to read in attribute values before you can style layers.
Click the layer in the legend to open the style editor
In the detail panel, choose a visualization type
If it is a categorical visualization
Use the Color by dropdown and choose the attribute you want to style by
For the Showing dropdown click Add categories...
In the Set Categories panel, click Add all to pull in the attribute values in your current view
If it is a numeric visualization
Use the Color by or Size by dropdown to choose the attribute you want to style by
Click Set steps... next to the Steps dropdown
Click Set as range to use values from the current view or manually enter a custom min and max
Attribute values are loaded from the data currently visible in your map view. Zoom or pan to see more, then click Add all again to expand the category list or Set as range to update the min/max.
Because the data are streaming directly from a remote server, some classification methods, the data table, Components and Filters are unavailable.

"paint": {
"color": "rgb(235, 147, 96)",
"isClickable": false,
"isHoverable": false,
"isSandwiched": false,
"opacity": 0.8,
"strokeWidth": 0,
"paintPropertyOverrides": {
"fill-color": ["get", "color"]
}
}"paint": {
"color": "@catPalette4",
"isClickable": true,
"isHoverable": false,
"opacity": 0.9,
"size": 3,
"strokeColor": "auto",
"strokeWidth": 1,
"paintPropertyOverrides": {
"circle-radius": [
"interpolate",
["linear"],
["get", "population"],
71801000, //min population value
8, //min symbol size
1463870000, //max population value
40 //max symbol size
]
}
}"paint": {
"color": "hsl(3, 52%, 58%)",
"iconImage": "custom_icon:BTqCcAwKTmeYQm0IKB3AEC:airplane_black",
"opacity": 1,
"paintPropertyOverrides": {"icon-rotate": ["get", "[YOUR_COLUMN_NAME_HERE]"]},
"size": 6,
"strokeColor": "auto",
"strokeWidth": 1
}Max length: max character length for labels.
Placement: choose between automatic placement or prefer a certain direction (top, right, etc).
Offset: the offset between the feature and label, in pixels.
Padding: label padding is the amount of transparent pixels to add around your label items. Increasing this amount will result in fewer labels in the map.


























