Getting Started

Quick Start Guide

Get CivicBot up and running for your city in under 30 minutes. Follow these steps in order.

1

Sign Up for a Free Trial

Go to civicbot.centricitygis.com/civicbot-onboarding.html and complete the signup form. You'll receive a welcome email with a link to set your password. Your 30-day free trial starts immediately at the Professional plan level — no credit card required.

2

Log In to Your Admin Panel

Go to app.civicbot.centricitygis.com and log in with your email and password. You'll land on the Submissions page — your central dashboard for all service requests.

3

Configure Your Settings

Click Settings in the left sidebar. At minimum, configure: your city name, primary color, notification email(s), and your delivery method (Email or Cityworks). Upload your city logo for branded branding in the widget.

4

Set Up Your SR Types

Click SR Templates. If you're using Cityworks, click Sync from Cityworks to pull your templates. If you're using email delivery, add your service request types manually (e.g., "Pothole Report," "Street Light Outage"). These are the options residents see in the chat widget.

5

Embed the Widget on Your Website

Click Embed Code in the sidebar. Copy the <script> tag and paste it into your city website's HTML just before the closing </body> tag. Or use the Standalone Page link — a ready-to-share URL that works without any website changes.

6

Submit a Test Request

Open your widget URL and submit a test service request. Verify it appears in your Submissions log and arrives in your notification email (or Cityworks, if configured). You're live! 🎉

Getting Started

Your Account

Understanding your CivicBot account and how to manage access.

Each city has one admin account associated with the email address used at signup. Your account controls all settings, submission data, and billing for your city's CivicBot instance.

Forgot Your Password?

Click Forgot Password on the login page. Enter your email and you'll receive a reset link within a few minutes. Check your spam folder if it doesn't arrive.

Changing Your Email or Password

Contact info@centricitygis.com to update your account email. Password resets can be done from the login page at any time.

💡 Tip: Use a shared city email address (like it@yourcity.gov) rather than a personal email so account access isn't tied to one employee.
Admin Panel

Submissions

The Submissions page is your central log of all service requests submitted through CivicBot.

Dashboard Stats

📅 This Month

Total submissions received in the current calendar month.

📊 Total Submissions

All-time submission count for your city.

📧 Delivery Methods

Breakdown of Email vs. Cityworks submissions.

📈 Monthly Usage

Usage bar showing how much of your plan limit you've used this month.

Filtering & Searching

Use the search bar to find submissions by confirmation number, SR type, address, or submitter name. Use the date range filter to narrow results by time period. Quick filter buttons (All / Email / Cityworks) let you filter by delivery method.

Managing Submissions

Admin Panel

SR Templates

Service Request Templates define the issue types residents can report. These appear as options in your CivicBot chat widget.

Email Delivery Cities

Add your SR types manually — one per line. Use plain language that residents will understand. Examples: "Pothole Report," "Abandoned Vehicle," "Graffiti Removal," "Street Light Outage." Click Save SR Types when done.

Cityworks / Trimble Cities

1

Sync from Cityworks

Click Sync from Cityworks to pull all templates marked "For Public Site" from your Cityworks instance. This keeps your CivicBot options in sync with your work order system.

2

Select Templates

Check the box next to each template you want to show in the widget. Uncheck templates that shouldn't be resident-facing (e.g., internal staff templates).

3

Add Aliases (Optional)

Cityworks template codes can be technical (e.g., "STREET-POT-001"). Add a plain-language alias like "Pothole Report" so residents see friendly names. The alias is shown in the widget; the Cityworks code is used when creating the SR.

4

Save

Click Save Templates. Changes appear in the widget immediately (may take up to 5 minutes due to caching).

Admin Panel

Settings

Configure your city's branding, delivery method, notifications, and integrations.

Branding

Notifications

Delivery Method

Choose between Email Delivery (SRs delivered via email) or Cityworks/Trimble (SRs created directly in your work order system). See the Cityworks section for Cityworks-specific settings.

âš ī¸ Note: Changing your delivery method after going live will affect all new submissions. Existing submissions in your log are not affected.
Admin Panel

Embed Code

Two ways to deploy CivicBot for your residents — embedded widget or standalone page.

Option 1 — Embed on Your Website

Copy the embed code from the Embed Code page and paste it into your city website's HTML just before the closing </body> tag. The widget will appear as a chat bubble in the bottom-right corner of every page.

<script src="https://civicbot.centricitygis.com/widget.js" data-city-id="YOUR_CITY_ID"></script>

Works with any CMS: WordPress, Drupal, Squarespace, Joomla, or custom-built websites. Ask your IT department or web vendor to add it — it's a one-minute change.

Option 2 — Standalone Page

The standalone URL is a ready-to-use page that works without any website changes. Share it directly with residents, link to it from your city website, or use it as the destination for a QR code posted in city facilities.

💡 Tip: The standalone page URL is perfect for a QR code at City Hall, the public works office, or community centers — residents can scan and submit from their phone instantly.
Admin Panel

Billing

Manage your CivicBot subscription, payment method, and plan.

Trial Period

Your 30-day free trial runs at the Professional plan level. No charge until the trial ends. At trial end, your account pauses until you add a payment method and choose a plan.

Choosing a Plan

From the Billing page, use the Monthly / Annual toggle to see pricing for both billing periods. Annual plans save approximately 17% compared to monthly. Click Select Plan on any plan card to switch.

Upgrade vs. Downgrade Rules

  • Upgrades: Available any time. Charged immediately on a prorated basis for the remainder of your term.
  • Monthly downgrades: Allowed any time — takes effect at next billing date.
  • Annual downgrades: Not permitted mid-term. Available at your renewal date.

Payment & Invoices

Click Manage Billing & Payment to open your Stripe customer portal. From there you can add or update your payment method, view invoice history, and download receipts. Payment information is handled securely by Stripe — CivicBot never stores card numbers.

Integrations

Cityworks / Trimble Unity Integration

CivicBot integrates directly with Cityworks AMS and Trimble Unity Maintain to create service requests automatically.

Prerequisites

  • A dedicated API user account in Cityworks (e.g., CWAPI) with permissions to create SRs, add comments, and add attachments
  • Your Cityworks base URL (e.g., https://cityworks.yourcity.gov/cityworks)
  • Your State Plane Zone WKID (coordinate system code for your city)

Finding Your WKID

Your WKID is a number that identifies your city's State Plane coordinate zone. It's required for GPS coordinates to appear in the correct location in Cityworks.

  • Ask your GIS department — they will know immediately
  • Check your Cityworks configuration settings
  • Common California zones: Northern CA = 26941, Central Valley = 26942, Southern CA = 26945
  • Email info@centricitygis.com — we can look it up for you

Configuration Steps

1

Enter Credentials

In Settings, enter your Cityworks Base URL, API username, and password. Click Test Connection to verify CivicBot can reach your Cityworks instance.

2

Set State Plane Zone

Select your state and enter your WKID. This is required — without it, map coordinates will be incorrect.

3

Sync SR Templates

Go to SR Templates and click Sync from Cityworks. Select which templates to show in the widget and add aliases if needed.

4

Save and Test

Save your settings and submit a test request through the widget. Verify the SR appears in Cityworks with the correct location, description, and attachment.

âš ī¸ Firewall Note: If Test Connection fails, your city's firewall may be blocking external API calls. Ask your IT department to whitelist CivicBot's Azure IP range for outbound connections to your Cityworks server.
Integrations

Email Delivery

For cities without a work order system, CivicBot delivers service requests as formatted HTML emails to your staff.

What the Email Contains

  • Confirmation number (CB-YYYY-XXXXX format)
  • Service request type and description
  • Geocoded address and map link
  • Submitter name, phone, and email (if provided)
  • Photo attachment (if uploaded)
  • Submission timestamp

Setting Up Notification Emails

Go to Settings → Notification Emails. Enter one or more email addresses separated by commas. All listed addresses receive every SR notification.

💡 Tip: Consider using a shared inbox like 311@yourcity.gov or publicworks@yourcity.gov rather than individual staff emails — this ensures coverage when staff are out.
Integrations

Geofencing

Geofencing prevents residents from submitting service requests for addresses outside your city's jurisdiction.

How It Works

When a resident enters an address, CivicBot geocodes it and checks whether it falls within your city's incorporated boundaries using U.S. Census Bureau geographic data. If the address is outside your city limits, the resident sees a customizable warning message and is prevented from submitting.

Enabling Geofencing

1

Enable the Toggle

In Settings, turn on the Geofencing toggle.

2

Enter Your City Name

Type your city name exactly as it appears in official records (e.g., "City of Antioch" not just "Antioch").

3

Click Verify City Location

This anchors your city's boundary using Census data. The Verify step is required — geofencing will not activate without it.

4

Customize the Message

Edit the message residents see when their address is outside city limits. The default message is professional and helpful, but you can customize it to include local contact information.

â„šī¸ Fail-Open Design: If the Census API is temporarily unavailable, CivicBot allows submissions through rather than blocking residents. A real emergency should never be stopped by a third-party API timeout.
Resident Experience

Widget Flow

Understanding what residents experience when they use CivicBot.

Step-by-Step Resident Flow

1

Open the Widget

Resident clicks the chat bubble on your city website. The widget opens with your city's greeting message and branding.

2

Photo or Select Issue Type

Resident can optionally upload a photo first (AI will suggest an SR type) or browse the list of SR types directly.

3

Describe the Issue

Resident types a description of the problem. They can provide as much or as little detail as they want.

4

Provide Location

Resident enters the address or uses GPS. CivicBot geocodes the address and confirms it's within city limits (if geofencing is enabled).

5

Contact Info (Optional)

Resident optionally provides name, phone, and email. All fields are optional — anonymous submissions are allowed.

6

Review & Submit

Resident sees a summary of their request and confirms. The SR is submitted, a confirmation number is shown, and (if enabled) a confirmation email is sent.

Resident Experience

AI Photo Analysis

CivicBot uses AI to analyze resident photos and automatically suggest the most relevant service request type.

How It Works

When a resident uploads a photo, CivicBot sends it to Anthropic's Claude AI. The AI analyzes the image and compares it against your configured SR types, returning the top 3 matches with confidence scores. The resident can accept the top suggestion or choose a different SR type.

Benefits

  • Faster submission — residents don't need to browse a long list of SR types
  • Better categorization — AI often identifies issues more accurately than self-reporting
  • Higher photo attachment rate — residents are prompted to add photos early in the flow
  • Photos are automatically attached to Cityworks SRs or included in email notifications
💡 Tip: The more specific your SR type names, the better the AI can match photos to the right category. "Pothole on Road Surface" gives the AI more context than just "Road Issue."