Legal CRM field mapping defines where each intake answer belongs, which values are allowed, and what happens when the destination rejects a write. Copy the field-dictionary structure below before configuring a connector. Then check the resulting records, including incomplete and duplicate inquiries, rather than treating a successful request as proof that intake is complete.
The sample record illustrates a design pattern. It is not a documented API payload for Clio, Lawmatics, or TeleWizard.
Build a Canonical Legal Intake Field Dictionary
Begin with a vendor-neutral definition of each fact the firm needs. Then map it to the firm’s approved Clio or Lawmatics workflow. For firms using Acuity Scheduling, keep appointment data and booking outcomes distinct from the legal CRM record. The dictionary should be versioned, owned, and reviewed whenever intake questions, practice areas, destination fields, or automations change.
| Canonical field | Definition and source | Type / allowed values | Destination and rule | Required? |
|---|---|---|---|---|
| person.primary_name | Caller-provided name for the prospective client, not automatically the caller | Structured given/family or approved company path | Contact or lead object; preserve caller relationship separately | Yes for record creation, subject to firm exception |
| contact.phone | Number approved for contact | Normalized international format plus original display | Contact phone; do not overwrite a verified number without policy | One reachable channel required |
| contact.safe_method | Prospect’s approved method and constraints | Controlled values plus concise note | Restricted custom field or task context | Practice-dependent |
| inquiry.practice_area | Firm-approved routing category, not a legal conclusion | Controlled picklist | Lead/matter practice-area field; unknown must remain explicit | Yes for routed workflows |
| inquiry.jurisdiction | Location facts the firm uses for initial routing | Country/state/county or approved structure | Separate from attorney conflict or eligibility decision | Practice-dependent |
| inquiry.parties | Names supplied for later human conflict procedures | Repeatable related-party structure | Related contacts or protected intake fields; never mark conflict-cleared | According to approved branch |
| appointment.status | Outcome of the booking attempt | Booked, review-needed, unavailable, declined, failed | Appointment plus explicit workflow status | Yes when scheduling attempted |
| handoff.owner | Person or queue accountable for the next action | Valid destination user/team ID | Task or record owner; never a display name alone | Yes for unresolved outcomes |
Each row also needs sensitivity, retention, validation, overwrite, provenance, and error-handling rules. “Notes” is not a suitable default destination for structured data merely because it accepts text. If the firm wants to filter, route, report, or automate from a fact, give that fact a defined field.
Map Business Events to the Right CRM Objects
Do not begin by creating a matter for every caller. Decide the lifecycle first: inquiry, prospective client, contact, lead, matter, appointment, task, note, relationship, and communication may be separate objects. The correct path depends on the destination system and the firm’s policy.
- Contact or person: identity and reachable channels. Avoid conflating the caller with the prospective client or other related party.
- Lead or intake matter: the potential engagement and its pipeline state. A new inquiry may belong here before attorney acceptance.
- Matter: use only when the firm’s system and workflow intend that object; creation must not imply representation.
- Appointment: the scheduled event, consultation type, participants, time zone, status, and booking source.
- Task: the owned next action with a due time. “Needs follow-up” without an owner and deadline is not a handoff.
- Note or summary: useful narrative context, but not a substitute for fields that drive routing and reporting.
- Relationship: the connection among caller, prospect, company, family member, opposing party, referral source, or matter.
Official-documentation example: Clio’s current developer guide distinguishes a custom-field definition from a custom-field value on a specific matter or contact. It also documents that some value types are references or picklist option IDs rather than display text. That is precisely why the field map must specify the destination identifier and type—not only the label visible to staff.
Normalize Field Types, Controlled Values, and Missing Data
For every mapped field, define the input form, normalization, destination type, and missing-data behavior. Preserve the original answer when useful, but do not send unvalidated free text into a controlled field.
| Data | Normalize | Do not do | Verification |
|---|---|---|---|
| Phone | Country context, normalized number, original display, contact permission state | Guess country or overwrite a verified number silently | Read back exact stored number and label |
| Date/time | ISO date/time plus explicit time zone and appointment locale | Send “next Tuesday at 2” as an unparsed string | Display in destination calendar and participant confirmation |
| Picklist | Approved source value mapped to valid destination option ID | Send the label when the API requires an ID or invent a new option | Read back both stored identifier and human label |
| Boolean | True, false, and—where needed—unknown/not asked | Turn missing into false | Test all three business states |
| Person relationship | Separate person record plus relationship type | Put multiple names into one contact-name field | Confirm linked records and relationship direction |
| Sensitive narrative | Minimum approved detail, access control, provenance | Copy a full transcript into every system | Review permissions, rendering, and retention |
“Unknown,” “not asked,” “caller declined,” and “not applicable” are different. A field map that collapses them into a blank prevents meaningful QA and can trigger the wrong automation. Define which states the destination supports and how staff will interpret them.
Write Identity and Duplicate Rules Before the Integration
Legal intake frequently involves returning prospects, existing clients, family members calling for someone else, multiple inquiries from one household, shared phone numbers, and name variations. A simple match on email or phone can merge the wrong people. Creating a new record every time creates duplicates and fragmented history.
Define a hierarchy: exact destination record ID when the conversation began from a verified record; otherwise approved combinations of normalized contact data and firm-specific review rules. If confidence is insufficient, create a review task instead of merging. Preserve the source interaction ID and idempotency key so a retry does not create a second record.
Require Business Acknowledgement, Not Just Transport Success
A successful network request proves that the destination received and processed something according to its rules. It does not prove the firm’s complete business outcome. The acknowledgement contract should record:
- source interaction and workflow version;
- destination system, object IDs, and timestamps;
- fields attempted, accepted, transformed, omitted, and rejected;
- appointment, task, relationship, or note IDs created;
- duplicate action taken—matched, created, queued for review, or blocked;
- retry state and idempotency key;
- the owner and due time for every incomplete result.
For high-value fields, read the record back or verify through an independent event. A created contact with an empty practice-area field is not a complete handoff if that field controls routing. A booked calendar event is not complete if the prospect never received the approved confirmation.
Failed-Write Matrix and Ownership
| Failure | Safe automated response | Alert must include | Human owner |
|---|---|---|---|
| Authentication or permission | Stop protected retries; keep source record intact | Connector, account, operation, first failure, affected workflows | Integration administrator |
| Validation / invalid option | Do not coerce to a different legal or business meaning | Canonical field, rejected value, destination rule, record reference | Data owner |
| Duplicate ambiguity | Queue review; do not merge automatically | Candidate records and safe comparison fields | Intake operations |
| Rate limit / temporary outage | Retry with bounded backoff and idempotency | Attempt count, next retry, time limit, queued volume | Integration operations |
| Partial workflow | Preserve accepted object IDs; retry only incomplete idempotent steps | Completed and missing steps, dependencies, current owner | Workflow owner |
| Semantic mismatch | Quarantine or mark review-needed | Expected business state versus stored state | Practice-area data owner |
| Alert delivery failure | Escalate to secondary monitored channel | Original failure plus failed alert path | Operations lead |
Never “fix” a rejected legal-intake value by guessing. A failed jurisdiction, practice area, party relationship, or urgency field should create an owned review. Silent coercion may make the record appear complete while changing its meaning.
Use Bounded Retries and Idempotent Actions
Retries are appropriate for temporary failures, not invalid data or revoked access. Classify errors. Use an idempotency key or equivalent source-event identifier so the same intake cannot create repeated contacts, appointments, or tasks. Cap attempts and elapsed time, record each outcome, and escalate before a time-sensitive handoff becomes stale.
Design the workflow as independently verifiable steps. If the contact was created but the appointment failed, do not blindly replay the entire workflow. Resume from the known state using the confirmed contact ID. If the destination’s behavior is uncertain, stop and ask for human review instead of risking duplicate or destructive writes.
Sample Structured Handoff Record
This abbreviated vendor-neutral example shows provenance, explicit unknowns, business outcome, and acknowledgement. It is illustrative—not a claim about a specific vendor schema.
{
"source_interaction_id": "intake-2026-09-29-00142",
"workflow_version": "family-law-v7",
"prospective_client": {
"name": {"given": "Jordan", "family": "Lee"},
"phone": {"value": "+1...", "safe_to_text": "unknown"},
"email": {"value": "jordan@example.com", "verified": false}
},
"inquiry": {
"practice_area": "family_law",
"jurisdiction": {"state": "CA", "county": "unknown"},
"conflict_status": "not_reviewed",
"representation_status": "not_offered"
},
"next_step": {
"type": "human_review",
"owner_queue": "intake-review",
"due_at": "2026-09-29T16:30:00-07:00"
},
"acknowledgement": {
"contact_id": "destination-123",
"lead_id": "destination-456",
"fields_rejected": [],
"verified_at": "2026-09-29T15:43:12-07:00"
}
}
Test the Record, Failure Path, and Alert
A test call is incomplete until the downstream objects and alerts are inspected. Build a matrix that covers normal, missing, invalid, duplicate, sensitive, and failure scenarios.
- Happy path: new prospect, complete approved fields, eligible booking, correct owner, and clean acknowledgement.
- Missing optional and required fields: confirm the branch asks only necessary questions and that explicit unknowns do not trigger incorrect defaults.
- Duplicate candidates: returning prospect, shared household number, changed email, and existing client calling for another person.
- Type and value edge cases: international phone, accented name, long text, time-zone boundary, invalid picklist, and multiple related parties.
- Destination failures: expired permission, validation rejection, rate limit, outage, partial write, and delayed response.
- Recovery: verify retry count, no duplicate objects, alert content, human task, correction, and final closed-loop status.
Control Mapping Changes and Reconcile the Destination
A field map is a versioned operating contract, not a one-time spreadsheet. A CRM administrator can rename a label, replace a picklist value, make a field required, change an automation, revoke a permission, or archive an owner without changing the intake conversation. The first visible symptom may be a missing task or a record that looks complete but no longer drives the expected workflow. Assign one map owner, record each approved version, and require a targeted regression test before a destination or source change reaches production.
| Change event | Pre-release evidence | Post-release reconciliation | Rollback or response |
|---|---|---|---|
| Field identifier, type, or required state changes | Updated dictionary, sample payload, validation result, and affected branch list | Read back the destination field on test and controlled live records | Restore the prior map or route records to the correction queue |
| Controlled value is added, renamed, merged, or retired | Approved source-to-destination crosswalk and historical-value treatment | Check for rejected values, incorrect defaults, and broken downstream filters | Reinstate the supported value or explicitly transform affected records |
| Owner, calendar, office, or practice route changes | Current destination IDs, availability rules, fallback owner, and notification test | Confirm assignment, task visibility, and acknowledgement by the intended team | Move unowned work to the approved fallback without creating duplicates |
| Permission or authorization changes | Least-privilege access review and a test for every required object and action | Inspect permission errors, partial writes, and stale tokens | Stop unsafe retries, alert the system owner, and preserve the intake for recovery |
| Source questions or intake branches change | New provenance, necessity, sensitivity, null, and overwrite rules | Compare the captured answer, normalized value, record, and triggered outcome | Revert the branch or hold the new field for human review |
Reconciliation asks whether the operational outcome matches the source interaction. Select a small, defined sample by practice path and failure class. Compare the caller-approved or staff-approved source facts with the destination contact, lead or matter, related note, appointment, task, owner, and acknowledgement. Record discrepancies by field and cause. Do not use an attractive summary as proof that structured fields are correct, and do not store full transcripts merely to make testing easier if the firm’s retention and access policy does not require them.
For historical corrections, define the exact scope before running a backfill. Decide which records and version are affected, whether a newer human edit must win, how duplicates are prevented, how the change is audited, and how the result is sampled. A retry that was safe seconds after an outage may be unsafe days later because staff could have corrected or completed the record. Put aged failures into human review instead of assuming that automation still owns the truth.
Frequently Asked Questions
What is legal CRM field mapping?
It is a documented contract that maps each canonical intake fact to a destination object and field, including type, allowed values, validation, sensitivity, overwrite, acknowledgement, failure, and ownership rules.
Is a call summary enough?
No. A summary gives useful narrative context, but structured fields are needed for routing, filtering, automation, and reporting. Use both, with clear roles and minimum necessary detail.
Should every caller create a matter?
Not automatically. The firm must define its contact, lead, intake, and matter lifecycle in the destination system. Creating an object must not imply representation or completed conflict review.
Bring your field dictionary to TeleWizard when defining which intake actions the integration should perform. Review the TeleWizard options.
Official Sources
- TeleWizard — AI Call Center FAQs: current description of system lookups, create/update actions, notes, tickets, appointments, and per-account field configuration.
- TeleWizard — Clio Integration: current legal-intake workflow and field-mapping scope.
- TeleWizard — Lawmatics Integration: current structured intake, scheduling, follow-up, and Lawmatics workflow scope.
- Clio Developer Documentation — Custom Fields: current distinctions among field definitions, values, types, parent objects, picklist IDs, and permissions.
- Lawmatics Help Center — Custom Fields Overview: current standard/custom field, record-type, form, automation, reporting, and deletion behavior.