create_person
Add a new person to Follow Up Boss CRM with contact details, tags, and custom fields. Turn on deduplicate to avoid creating duplicate records from existing matches.
Instructions
Manually add a new person. (POST /people) FUB's docs also list a wildcard "custom*" field here for reading/writing custom fields directly (e.g. a "Closing Date" field as custom.ClosingDate) — that's not a literal field name, so it's not in this tool's fixed schema. Pass custom. entries via extraBody instead. Call list_custom_fields first to get exact names. deduplicate defaults to false, meaning creating a person whose email or phone matches an existing contact creates a SEPARATE duplicate record rather than erring or merging — a common way CRMs end up full of duplicate leads. Unless the user clearly wants an intentional second/separate record (e.g. a shared household phone), pass deduplicate=true, or call get_people_check_duplicate first and confirm with the user if a likely match already exists. ⚠️ This does NOT register a new lead in FUB's sense: it creates a bare contact record only — no lead routing, no automations, no per-source workflows fire. If the user actually means "a new lead just came in" (e.g. from a website registration, an inquiry, an open house sign-in) rather than "just add this person to my CRM," use create_event instead — that's what actually triggers FUB's lead routing and automations.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | A list of tags applied to the person. | |
| price | No | The price of the property of the person's first inquiry, or the estimated sell/buy price for this person. | |
| stage | No | The stage the person is in. (e.g., "Lead" or "Trash". See [stage API endpoint](ref:stages-get) for more options.) | Lead |
| emails | No | A list of email addresses associated with the person. (Specify type and value, isPrimary is not expected. The first email in the list will be the primary email address.) | |
| phones | No | A list of phone numbers associated with the person. (Specify type and value, isPrimary is not expected. The first phone in the list will be the primary phone number.) | |
| source | No | The source of the lead. | |
| lastName | No | The last/family name of the person. | |
| addresses | No | A list of addresses associated with the person. (These are the addresses where this person can be contacted, it is not the address of a property this person may be interested in selling or buying). | |
| contacted | No | Whether the person has been contacted or not. | |
| createdAt | No | Will set the creation time for the person, if wanting to create historical leads. | |
| extraBody | No | Extra raw JSON body fields not explicitly listed above — e.g. custom.* fields when creating/updating people or deals. Keys and values are sent as-is. | |
| firstName | No | The first/given name of the person. | |
| sourceUrl | No | This is a direct link to the information about a person at the lead provider. | |
| assignedTo | No | Full name of the agent assigned to this person. | |
| background | No | Background information on the person. (Can be a multi-line string.) | |
| extraQuery | No | Extra raw query parameters not explicitly listed above — e.g. FUB custom field filters like custom.ClosingDate on /people or /deals. Keys and values are sent as-is. | |
| deduplicate | No | By default new people will be created even if there are existing people with the same email or phone. By passing true, deduplication logic will be used and, if a person is found, a 200 response will be returned along with response data for that existing person. No changes will be made based on the payload. | |
| timeframeId | No | ID of the timeframe to move (Refer to the /timeframes endpoint for valid values of timeframeId.) | |
| collaborators | No | List of user ids to set as collaborators on this person. Not including a collaborator's user id in this array will remove them as a collaborator. | |
| assignedPondId | No | ID of the pond assigned to this person. | |
| assignedUserId | No | ID of the agent assigned to this person. | |
| assignedLenderId | No | ID of the lender assigned to this person. | |
| assignedLenderName | No | Full name of the lender assigned to this person. |