👥Contacts
Contacts is Ring Tonic's lightweight CRM. Every phone call and form submission your tracking generates can be matched to a contact, moved through a pipeline of stages, and tracked from first touch to closed-won revenue — without leaving the platform.
The Pipeline
Every contact has a stage showing where they are in your funnel. Stages are forward-only by default — a contact advances automatically (from phone calls, form submissions, or events sent from other tools), but only owners and admins can move one backward.
0
New
A contact exists but no event has been recorded
10
Contacted
An outbound or inbound interaction has happened
30
Qualified
AI auto-qualification or manual review marked the lead worth pursuing
40
Appointment Booked
An appointment was booked (in Appointments, by the AI agent, or from an outside tool)
50
Proposal Sent
A quote or proposal has been delivered
100
Won / Customer
Closed-won — revenue recognized
200
Lost
Closed-lost
300
Unqualified
Excluded from the funnel (spam, wrong fit, etc.)
The terminal stages (Won, Customer, Lost, Unqualified) are mutually exclusive — once a contact lands in one, it stops advancing automatically. (Won and Customer are both "won" outcomes and share the same place in the funnel order.) To move a contact out of a terminal stage you have to drag it there yourself, which only owners and admins can do.
Kanban View
The default view at Contacts is a horizontally-scrolling Kanban board with one column per pipeline stage.

What each column shows:
Stage label (e.g. "Form Submitted") with a colored badge
Count of contacts currently in that stage
Total deal value — the combined value of all contacts in the column
Up to 50 cards, most-recently-changed first
Load more at the bottom if more cards exist
Each card shows:
Contact name (or phone number if the name is blank)
Phone number, formatted for your workspace
Email, if known
"About X hours ago" — when the contact last moved into this stage
Click a card to open the Contact Detail page.
Moving cards between stages
Drag any card onto a different column to change its stage. Three behaviors:
Forward move (e.g. Contacted → Qualified) — instant, no confirmation. Any logged-in user can do this.
Backward move (e.g. Won → Qualified) — owners and admins only, with an Undo toast. Other users get a permission error.
Same column — nothing happens.
Table View
Click the Table toggle (top-right of the Kanban) to switch to a flat, sortable, filterable table — handy for bulk operations or richer filtering.

Sort by name, phone, last stage change, deal value, and more
Filter by stage, campaign, source, or date range
Multi-select for bulk actions (assign owner, archive, export CSV)
Ring Tonic remembers which view you used last.
Contact Detail
Click any card or row to open the full contact detail page.

Header
Contact name as the page title
Current Stage badge
Value — the contact's deal value
Phone, email, and company (whichever are known)
Tabs
Timeline — a chronological feed of everything tied to this contact:
Stage changes (showing where each one came from — a manual edit, a call, a form, or an outside tool)
Form submissions
Calls (with a link to the call detail page)
Notes
Repeat events that didn't change anything (marked (ignored) — see below)
Custom fields — your workspace's custom fields (see Custom Fields)
Notes — free-form team notes
Calls — call history for this contact only
Forms — form submissions for this contact, showing everything that was submitted
Appointments — this contact's appointments, with a Book appointment button to schedule a new one (see Appointments)
Why some events say "(ignored)"
When the same event happens twice (for example, the same visitor submits a form more than once), the first one moves the contact to the new stage. Later repeats still appear in the timeline but are marked (ignored), because the contact is already at that stage. This keeps a complete history without throwing off your pipeline counts.
Custom Fields
Custom fields are your own typed fields that attach to every contact. They accept values from form submissions, the API, and manual edits.

Field types you can add:
Text
Free-form notes, IDs, statuses
Number
Lead scores, ticket counts, quantities
Date
Appointment dates, deadlines
Single Select
One choice from a fixed list (lead source, region)
Multi Select
Several choices from a list (tags, interests)
Boolean
A simple Yes/No toggle
URL
A link, e.g. a LinkedIn profile
Defining a custom field
Go to Settings → Custom Fields
Click Add custom field
Choose a key (a lowercase identifier like
lead_score— it can't be changed after saving), a display label, and a typeFor Single Select / Multi Select, add the allowed options
Mark Required if the field must be set on every contact (enforced on manual create/edit only; form submissions and API calls may leave it blank)
Save
Editing custom field values on a contact
You edit custom fields one at a time, right where you see them. Open a contact — either the quick-view panel (click a card or row) or the full detail page — and go to the Custom fields section.
Find the field you want to change and click its Edit control.
An inline editor opens with the right kind of input — a text, number, date, or link box; a dropdown for Single Select; checkboxes for Multi Select; or a Yes/No toggle.
Make your change and click Save.
Each field saves on its own, so editing one never touches the others. Validation runs the moment you save (type, required, allowed options), and anything that needs fixing shows a message right on that field.
How Stages Get Set Automatically
Most of the time you won't move contacts by hand — events do it for you.
Form submission matched by phone or email
Form Submitted
First submission only; later ones just add timeline entries
Phone call auto-qualified by AI
Qualified
Driven by your workspace's AI auto-qualification rules
An event sent via the Postback API
Whatever stage was sent
Used to connect outside tools (CRM, scheduler, automations)
Manual drag in the Kanban
Whatever column you dropped on
Owners/admins for backward moves
Stage advancement is forward-only by default. If a call or an outside event asks to move a contact backward, it's recorded in the timeline but the contact doesn't actually move. Only an owner or admin can move a contact backward (or a developer using the API's force option).
Won and Lost Tracking
Ring Tonic tracks Won and Lost separately so your analytics can compute close rates and lost-revenue baselines.
When a contact moves to Won, Ring Tonic records the close date and locks in the deal value — keeping your close-rate and revenue reports accurate.
When a contact moves to Lost, it records the close date and keeps the deal value, so you can see how much potential revenue slipped away.
Funnel analytics in the Analytics section roll these up by source, campaign, and date range.
Plan Gating
Contact detail panel (quick-view)
All plans
Kanban view, full detail page, timeline, custom fields, stage drag
Agency
Auto-creating contacts from form submissions
Agency (via Form Submissions)
Creating/updating contacts via the API
Agency (via API)
If you open Contacts on a non-Agency plan, you'll see a pricing prompt. Existing contact records remain accessible via the table view and individual detail panels.
Common Questions
Related Guides
Appointments — book and manage appointments for a contact
Form Submissions — capture leads from a website
API — push contacts and conversions programmatically
Analytics — funnel chart and revenue-by-source reporting
Webhooks — subscribe to
contact.stage_changedandconversion.recorded
Last updated

