Pipory
Node reference

Wealthbox

Wealthbox node reference - all 49 operations, the credential it needs, and a worked example.

Wealthbox CRM for financial advisors. 49 operations: contacts and households; tasks; calendar events; notes; opportunities; projects; workflows, workflow templates and workflow steps; the activity stream and comments; and the user, team, tag, custom-field, contact-role and category lookups.

Credential: Wealthbox ACCESS_TOKEN - see Credentials.

Permissions

Wealthbox has no per-operation grants. The credential this node holds is a personal API access token, created under Wealthbox's own settings by giving it a name and nothing else — there is no checkbox list, no consent screen, and no scope attached to the token at all. What it can reach is simply whatever the Wealthbox USER who created it can reach in that workspace, so the way to limit blast radius is to issue the token under a restricted user rather than to narrow the token. Wealthbox does publish two coarse OAuth 2.0 scopes, login and data, for partner integrations authenticating through app.crmworkspace.com/oauth/authorize — but that flow is not what this node uses, and Wealthbox's API reference never maps a single endpoint to either scope, so there is no honest per-operation table to state. Read the errors accordingly: a 401 means the token is wrong or revoked; a 403 means the token's owner cannot see that record, most often because it was saved with visible_to set to Private or to a user group they are not in; and a 429 is the rate limit (about one request per second over a five-minute window) rather than a permission at all.

Operations (49)

Contacts

OperationWhat it does
createContactCreate contact
getContactGet contact
updateContactUpdate contact
listContactsList / search contacts
deleteContactDelete contact

Households

OperationWhat it does
addHouseholdMemberAdd contact to a household
removeHouseholdMemberRemove contact from a household

Tasks

OperationWhat it does
createTaskCreate task
getTaskGet task
updateTaskUpdate / complete task
listTasksList tasks
deleteTaskDelete task

Events

OperationWhat it does
createEventCreate calendar event
getEventGet event
updateEventUpdate event
listEventsList events
deleteEventDelete event

Notes

OperationWhat it does
createNoteCreate note
getNoteGet note
updateNoteUpdate note
listNotesList notes

Opportunities

OperationWhat it does
createOpportunityCreate opportunity
getOpportunityGet opportunity
updateOpportunityUpdate opportunity
listOpportunitiesList opportunities
deleteOpportunityDelete opportunity

Projects

OperationWhat it does
createProjectCreate project
getProjectGet project
updateProjectUpdate project
listProjectsList projects
deleteProjectDelete project

Workflows

OperationWhat it does
startWorkflowStart workflow from a template
getWorkflowGet workflow
listWorkflowsList workflows
deleteWorkflowDelete workflow
listWorkflowTemplatesList workflow templates
getWorkflowTemplateGet workflow template
completeWorkflowStepComplete a workflow step
revertWorkflowStepRevert a workflow step

Activity & comments

OperationWhat it does
listActivityList activity stream
listCommentsList comments on a record

Lookups

OperationWhat it does
getMeGet my login profile
listUsersList users
listTeamsList teams
listUserGroupsList user groups
listTagsList tags
listCustomFieldsList custom field definitions
listContactRolesList contact roles
listCategoryMembersList members of a category

Example

Create a contact that is not a Person

The old node hardcoded type: "Person" on every create, so a Household, Organization or Trust — half of what a wealth-management CRM holds — was simply unreachable. contactKind now exposes it and still defaults to Person, so nothing saved changed meaning.

Set Operation to createContact, then fill in:

FieldValueNotes
contactKindHouseholdPerson (the default), Household, Organization or Trust
bodyJson{"name": "{{ myTrigger.familyName }} Family"}Wealthbox's own field names for the chosen kind

Sets {{household.id}} and {{household.contact}}. Wealthbox allows roughly one request per second averaged over five minutes and sends no rate-limit headers, so a Loop needs a Delay.