Starter guide

How to build a street sign inventory

What to record for each sign, a free spreadsheet template to record it in, and how to turn that spreadsheet into a shared map that shows which signs are due for replacement. Written for small towns and road crews with no GIS staff.

Most small towns know roughly where their signs are and have no record of how old they are. That works until a stop sign fades, someone asks when it was last replaced, and nobody can say. A sign inventory answers that question for every sign you own: where it is, what it is, what shape it is in, and when it went up.

You do not need special software to start. A spreadsheet with the six columns below is a real inventory. Putting it on a map adds two things a spreadsheet cannot do: your crew can add and update signs from a phone while standing at the post, and you can see the worn and overdue signs at a glance.

What to record for each sign

Keep it short. A form that takes 30 seconds per sign gets filled in; a form with twenty fields does not. These six cover what you need to manage replacements:

FieldWhat goes in itWhy it matters
Sign typeRegulatory, Warning, Guide, or OtherRegulatory and warning signs come first when money is tight.
MUTCD codeThe standard code, such as R1-1 for a stop signTells you exactly what to order when it needs replacing.
ConditionGood, Fair, or PoorYour work list: fading, damage, leaning posts, blocked by brush.
SheetingEngineer grade, High intensity, Diamond grade, or UnknownDifferent sheeting lasts a different number of years.
Install dateThe date on the sticker on the back, if there is oneAge is how you predict replacement before a sign fails.
NotesAnything else worth knowing“Shared post with street name sign.”

Add the location (latitude and longitude) and a photo of each sign, and you have a complete record.

Download the sign inventory spreadsheet template (CSV). It opens in Excel or Google Sheets, has these columns ready, and includes three example rows to replace with your own.

Is a sign inventory required?

Not by name. The federal Manual on Uniform Traffic Control Devices (MUTCD) requires every agency with public roads to use an assessment or management method that keeps sign retroreflectivity, meaning how well a sign shines back in headlights at night, above minimum levels. You may choose the method: nighttime visual inspection, measuring signs with an instrument, replacing signs at the end of their expected life, replacing them all on a fixed schedule, or watching a set of control signs.

The expected sign life method is the usual fit for a small crew, and it depends on knowing when each sign was installed and what sheeting it has. That is an inventory. The Federal Highway Administration explains the rule and the methods in its sign retroreflectivity questions and answers. For how many years to expect from each sheeting type, use the manufacturer’s warranty or your state DOT’s guidance.

What you will build

  • A Signs point layer
  • Six fields and a photo per sign
  • A map colored by condition
  • A filter for overdue signs

What you need

  • A free Rillium Maps account
  • A web browser and a phone
  • About 15 minutes
  • No GIS experience

How far the free plan goes

The free plan holds 500 features, so 500 signs. That covers a village, or a first pass at the regulatory and warning signs in a larger town. A full town inventory fits the Starter plan, which holds 10,000.

Create the Signs layer

Sign up at map.rillium.com and create an organization for your town or department. There is nothing to install and no credit card. Then set up the layer that will hold your signs:

  1. In the left sidebar, click Data.
  2. Click + New and choose Feature layer.
  3. Name it Signs and set the Geometry type to Point.
  4. Click + Add field once for each row below.
Field labelTypeSettings
Sign typeDropdownAllowed values: Regulatory, Warning, Guide, Other.
MUTCD codeTextShort codes such as R1-1 or W1-2.
ConditionDropdownAllowed values: Good, Fair, Poor.
SheetingDropdownAllowed values: Engineer grade, High intensity, Diamond grade, Unknown.
Install dateDateLeave it optional. Many older signs have no date.
NotesMemoFree-form text.

Use these exact labels if you plan to import the template. Each field gets a key generated from its label (Sign type becomes sign_type), and the template’s column names match those keys. Field types and keys cannot be changed after the layer is created.

Click Create feature layer. Photos are not a field: you attach them to each sign later, from its Attachments tab.

The new layer form showing the Sign type dropdown field with its four allowed values, followed by the MUTCD code text field
Each field gets a label, a type, and for dropdowns a list of allowed values.

Import the signs you already have

If you are starting from nothing, skip to the next step. If you already have signs in a spreadsheet, or you filled in the template, bring them in now:

  1. Make sure the spreadsheet has latitude and longitude columns in decimal degrees, and that its other column names match the template. Keep the template’s display_id column and leave it blank: a blank ID tells Rillium Maps the row is a new sign.
  2. Save it as a CSV file.
  3. On the Data page, open the Signs layer’s table and click Import CSV.
  4. Check the preview. It shows how many signs will be added and lists any rows with problems, such as a condition that is not one of your three options.
  5. Click Import.

Write dates as year-month-day, such as 2019-06-14, and leave the cell empty when the install date is unknown. Nothing is imported until the whole file is clean, so a bad row never leaves you with half an inventory.

The Import CSV preview showing how many signs will be added to the Signs layer
The import preview counts the signs to be added before anything changes.

Add signs in the field

First put the layer on a map. You only do this once:

  1. Click Maps in the sidebar, then New map, and name it Sign Inventory.
  2. Open the map, click Layers, then + Add layer, and choose Signs.

Now open the same map on your phone, walk to a sign, and record it:

  1. Tap Edit, then Add.
  2. Tap Use My Location to drop the point where you are standing, or tap the map to place it by hand.
  3. Fill in the form. Check the back of the sign for an install date sticker.
  4. Open the Attachments tab and take a photo of the sign face.
  5. Tap Add at the bottom of the form, then Save All.

With the dropdowns doing most of the work, a sign takes well under a minute. Work one street at a time and the map fills in behind you.

Poor signal on back roads? Install Rillium Maps on your phone from the profile menu. Signs and photos you add without signal are saved on the phone and sync when you are back in coverage. The background map itself needs a connection to load, so open the area once before you head out.

On a phone: Add, Use My Location, fill in the form, attach a photo, Save All.

See what needs replacing

This is where the map earns its keep over the spreadsheet.

Color signs by condition

  1. In the Layers panel, click the gear icon on the Signs layer.
  2. On the Symbology tab, set Renderer to Categorized and Field to Condition.
  3. Set Good to green, Fair to yellow, and Poor to red, then save the layer settings.

Every Poor sign in town now stands out without opening a single record.

Find signs past their expected life

  1. In the same layer editor, open the Filter tab.
  2. Add a condition: Install date is before the cutoff date for your sheeting.
  3. Add a second condition on Sheeting if your sheeting types have different lifespans.

For example, if you expect ten years from a sheeting type, filter for install dates more than ten years ago. The count at the top shows how many signs match, which is the number to budget for. A second filter for Install date is empty finds the signs you still know nothing about.

What this does not do. Rillium Maps tracks each sign’s age, sheeting, and condition. It does not measure retroreflectivity. If your agency uses the measurement or nighttime inspection method, record those results in the Condition and Notes fields.

A sign inventory map with the Symbology tab set to Categorized by Condition, and signs colored green, yellow, and red on a street map
Categorized by Condition: good signs in green, fair in yellow, poor in red.

Share it with your crew

An inventory stays accurate only if the people replacing signs can update it. Access is granted through groups:

  1. Create a group, for example Road Crew, and give it access to the Sign Inventory map and the Signs layer.
  2. Set its permission level. Contribute lets the crew see every sign, add new ones, and add photos or notes to any of them. Edit also lets them change any sign’s record. Read is for people who only need to look.
  3. Create an invite link for the group and send it to your crew.

When a sign is replaced, the crew updates its install date, sheeting, and condition on the spot, and the office sees it on the same map.

Your data stays yours

Export the layer to CSV, GeoJSON, or Shapefile whenever you want, for a state report, a consultant, or your own backup.

Start your sign inventory

Free to start. 2 maps, 3 layers, 500 features. No credit card required.

Open Rillium Maps