How to Create and Edit Custom Objects in Sparkforge
Custom Objects are admin-defined record types in Sparkforge — Properties, Pets, Cases, Vehicles, anything beyond Contacts and Opportunities. Create them at Sub-account → Settings → Objects, define fields and associations, then drive object-based workflows. Limit: 10 per location.
Custom Objects let you define brand-new record types in Sparkforge — each with its own fields, associations, and automations. Use them to mirror your real-world processes: a Property record with MLS, Bedrooms, and Status; a Pet record with Breed and Vaccinations. Once created, the object plugs into views, filters, and automations across the platform.
Key benefits
- Flexibility: any entity, custom fields, custom labels, custom associations.
- Automation: trigger workflows on object create or update; run object-specific actions.
- Insights: filter and analyze with SmartLists, List View, and Advanced Filters.
- Governance: only admins can edit object definitions.
- Plan access: available on all plans, up to 10 Custom Objects per location.
Field types and unique fields
- Supported unique field types: Single Line Text, Multi Line Text, Number, Phone.
- Limit: up to 10 unique fields per object.
- Scope: uniqueness enforced across the sub-account and across every entry point — UI, Workflows, Forms, API.
- Irreversible: downgrading a unique field to non-unique is permanent. You cannot re-enable uniqueness later.
Associations and labels
- Define many-to-many or one-to-many links between objects (e.g., Opportunity ↔ Property).
- Use associations in SmartLists, filters, and automations.
- Up to 10 unique labels per object pair ("Buyer Of," "Listed On," etc.).
- Opportunities support flexible associations to Custom Objects for unified pipeline context.
Where Custom Objects work today
| Status | Surfaces |
|---|---|
| Supported | Contacts & Opportunities (associations), Workflows (triggers and actions), Forms, Surveys & Quizzes, SmartLists, List View, Advanced Filters, Reporting/Dashboards, APIs, Webhooks, Tasks |
| Not supported | Email Campaigns, Bulk Email, Bulk SMS, Conversations UI, Funnels & Websites (dynamic CO data), Calendars & Scheduling, Reputation/Reviews, Payments & Invoicing, Company object internals |
| Coming soon | Notes, Funnels & Websites (dynamic binding), AI Knowledgebase, Workflow email to associated contacts |
Step-by-step setup
Step 1 — Create the object
- Go to Sub-account → Settings → Objects.
- Click Add Custom Object.
Step 2 — Add object details
- Enter the Singular name (e.g., Pet).
- Enter the Plural name (e.g., Pets).
- Review the Internal Name and Primary field. Adjust the internal name during creation by clicking
</>. - Provide a label for the Primary display field (e.g., Pet Name, Pet ID).
- Pick an icon and add a description so the team understands the object's purpose.
- Click Create Custom Object.
Step 3 — Edit object details
The object appears on the Objects page after creation. Click it to open and adjust details, fields, or associations.
Optional — Delete a Custom Object
- Click the … menu next to the object's name.
- Choose Delete.
- Type DELETE to confirm.
Warning: Deletion permanently removes the object plus every record, association, workflow, and custom field tied to it. There is no recovery.
Using Custom Objects in workflows
Object-based workflows run on a Custom Object record (not just a Contact). Create one to automate behavior whenever a Custom Object record is created, updated, or modified externally.
Available triggers
| Trigger | What it does |
|---|---|
| [Custom Object] Created | Fires when a Custom Object record is created. |
| [Custom Object] Changed | Fires when a Custom Object record is updated. |
| Inbound Webhook | Fires on an inbound webhook — useful for syncing from external systems. |
Available actions
| Action | What it does |
|---|---|
| Create [Custom Object] or Associated Record | Creates a new Custom Object record or an associated record. |
| Update [Custom Object] or Associated Record | Updates fields on the Custom Object or an associated record. |
| Clear fields of [Custom Object] or Associated Record | Clears selected fields on the Custom Object or an associated record. |
| Custom Webhook | Sends Custom Object data to an external endpoint. |
| Google Sheets | Logs Custom Object data to a Google Sheet. |
Combine these with standard workflow utilities — If/Else, Wait, Go To, Formatters, Update Custom Value, Add/Remove from Workflow — for richer logic.
How to build a Custom Object workflow
- Open Automation and click + Create Workflow.
- Choose the [Custom Object]-based workflow type (Home, Vehicle, Policy, Pet, etc.).
- Add a trigger and configure conditions or filters.
- Add the actions you need.
- Click Publish.
Frequently Asked Questions
Who can create or edit Custom Objects?
What's the Custom Object limit per location?
Can I rename the Internal Name or Primary Display Field after creation?
What happens when I delete a Custom Object?
Can a Custom Object send bulk email?
Was this article helpful?
Thanks for the feedback.