PublicInput Resident CRM · State agencies
Government CRM · One record per resident, across every division

A CRM that knows exactly who needs to hear from you

PublicInput isn't a subscriber list with an email tool bolted on. It's a full CRM built for public agencies. Every contact your agency has ever engaged — across every subscriber list, project, division, and channel — lives in one record, so the right residents get the right message without anyone rebuilding a list from scratch.

We run the migration. Subscribers, topic subscriptions, opt-outs, bulletin history, and templates come across into one account.

The problem this solves

A subscriber list remembers an email address. A CRM remembers a resident.

Most agencies run outreach on tools that were built to send, not to know. A list holds an address and a topic. It doesn't hold where someone lives, what language they read, which divisions have already talked to them, or what they said the last time you asked.

So every new project starts over. Staff export, filter, de-duplicate, and re-upload. Two divisions message the same household in the same week and neither one knows. And the question a manager actually asks — did we reach the people this decision affects? — can't be answered from a list.

A subscriber list

Rebuild the audience every time

  • One row per email address, per list. The same resident appears five times across five divisions and nobody can tell.
  • Audiences are static. To reach "Region 4 residents who hold an active license and read Spanish," someone exports and filters by hand.
  • No history. You can see that a campaign was sent; you can't see what this resident has been asked before.
  • Contacts collected for one program stay stuck with that program. The next campaign starts from zero.
A CRM-native platform

One record, reused for every campaign

  • One contact record per resident for the whole agency, no matter which division, project, or channel brought them in.
  • Segments are built on the fly by combining any fields on the record, and they stay current as the data changes.
  • A complete interaction history by resident, visible to every team that needs it.
  • Everyone you engaged last year is already there. Reach them again without rebuilding a list from scratch.
Already on GovDelivery?

Keep the audience you have already built

Most state agencies already run their notices on GovDelivery, and the subscriber list is the part nobody wants to risk. You don't have to. We run the migration: subscribers, the topics they picked, opt-outs, your bulletin history, and your templates and branding come across into one account, and residents keep getting what they signed up for at the same addresses.

✓

Subscribers come with you

Your subscriber records and the topics they are signed up for load into your account, with opt-outs preserved.

✓

No pause in sending

You keep sending from your current system while the migration runs, and you pick the cutover date.

✓

Published bulletins stay readable

Bulletins residents saved links to come across and get a permanent page in your account.

✓

You sign off before anything sends

You check counts by topic, opt-outs, and test sends against your own records first.

The contact record

What one resident record actually holds

Every field below is something you can segment on, report on, or route a message by. That's the difference between a database of addresses and a CRM: the record carries enough about a person to decide whether this message is for them.

On the recordWhat it lets you doWhere it comes from
LocationTarget a county, region, legislative district, or drawn areaAddress, geocoding, or a map point the resident placed
Demographic dataReport on who you reached, and who you didn'tSelf-reported survey fields and Census-linked geography
Division & programSee every part of the agency that has engaged this residentThe program or campaign that created the interaction
Topic interestSend only to the people who asked to hear about thisTopic subscriptions and opt-ins across the agency
Language preferenceDeliver the right translation automaticallyStated preference or the language they engaged in
Channel & consentReach by email or text, and honor every opt-out agency-wideSign-up source, with opt-out applied to the whole record
Past engagementSegment on behavior — who commented, who opened, who never hasEvery campaign, comment, survey, and meeting interaction

One record means one opt-out

When a resident unsubscribes, it applies to the record, not to one division's list. You don't have to trust that five teams each processed the same request in five different systems.

Dynamic segmentation

Combine any fields into a single audience, on the fly

Location, demographic data, division, topic interest, and past engagement can be stacked into one audience in the moment you need it. A static subscription list can't do this — it can only give you the people who happened to sign up for that list.

1
Start from everyone, not from a list

The segment is drawn from every contact the agency holds, so people who engaged through another division's project are included automatically.

2
Stack conditions instead of filtering a spreadsheet

Geography, demographics, topic, division, and behavior combine in one definition. No export step, and no version of the list living on someone's desktop.

3
Reuse it, or narrow it, next cycle

Save the segment and send to it again. Adjust one condition to spin off a related audience without starting over.

4
Report on who you reached

Because the segment is built on the record, the same fields that defined the audience are available when you report on reach and representativeness.

Communication history

A complete history of every interaction, by resident

Every email, text, comment, survey response, and hearing sign-in attaches to the contact record and stays visible to every team that needs it. Nobody has to ask another division what this resident has already been told.

✓

Stop re-asking the same residents

Before a new outreach push, you can see who has already been surveyed about this program and what they said.

✓

Answer a constituent call with context

When a resident calls, staff can see the projects they've engaged with and the messages they've received, instead of starting cold.

✓

Show your work in the record

Participation, who was reached, and how their input was handled come out of the same system as the campaign — not a reconstructed spreadsheet.

✓

Hand off without losing the thread

Staff turnover doesn't reset institutional memory. The history lives on the record, not in an inbox.

Consolidate your stack

Because it's CRM-native, the duplicate infrastructure goes away

Most agencies end up paying for an email tool that isn't purpose-built for government, a separate texting platform, a separate CRM or contact database, a separate survey tool, and other point tools for forms, hearings, and web notices — on top of the staff time it takes to keep them all in sync.

01

Fewer vendor contracts

One platform instead of an email tool, a texting platform, a separate CRM, and a separate survey tool.

EmailSMSCRMSurveys
02

Less administrative overhead

One login, one training process, one support relationship — across every division using it.

One loginOne onboarding
03

Less wasted staff time

No more manually syncing contact lists between systems that don't talk to each other.

No exportsNo re-uploads
See it on your own data

One record for every resident your agency talks to

A walkthrough takes about 30 minutes. We'll show you what a contact record looks like once every division's engagement lands on it, how a segment is built across location, language, topic, and past behavior, and what migrating your existing subscriber lists involves.

PublicInput · resources.publicinput.com · Resident CRM for state agencies. Also see Outreach that Reaches Everyone for the full communications suite.