| provider | string | required | Stable lowercase integration slug, for example `trueshine`. |
| external_id | string | required | Stable lead id from the source system. Reuse it unchanged on every retry. |
| first_name | string | optional | Lead's given name, when known. |
| last_name | string | optional | Lead's family name, when known. |
| email | string (email) | optional | Lead email address. Used for deduplication before phone. |
| phone | string | optional | Lead phone number. Normalized before deduplication. |
| address | map of string → string | optional | Structured postal address fields such as line1, city, region and postal_code. |
| notes | string | optional | Human-readable project summary stored on a newly created contact. |
| attribution | map of string → string | optional | Sanitized first/last-touch attribution: UTM fields, click ids, landing paths, referrer hosts and timestamps. Default: {} |
| context | map of string → object | optional | Structured lead details such as form kind, service, budget, design choice and preferred contact method. Default: {} |
| tags | object | required | Bounded tag dimensions. Campaign names and click ids belong in attribution, not tags. |
| tags.site | string | required | Site slug used for the controlled Site tag, such as `true-shine`. |
| tags.form | string | required | Form slug used for the controlled Form tag, such as `instant-estimate`. |
| tags.service | string | optional | Optional service slug used for the controlled Service tag. |
| tags.channel | string | optional | Optional acquisition channel slug used for the controlled Channel tag. |
| consent | object | optional | Structured consent evidence. A CRM tag is never treated as consent. |
| consent.sms_marketing | boolean | required | Whether the person affirmatively opted into SMS marketing. |
| consent.captured_at | string (date-time) | optional | When consent was captured. Required when sms_marketing is true. |
| consent.disclosure_version | string | optional | Version or identifier of the disclosure shown to the person. |