A CrmOpportunity represents a potential or existing deal linked to a customer record that moves through stages on a CRM board.Opportunities track the lifecycle of a customer interaction — from initial enquiry or tour request through to a won or lost outcome. Each opportunity sits in a single CRM stage (CrmBoardColumn) and can be moved between stages manually or automatically via stage auto-assignment rules.Key fields:
Status — InProgress, Won, or Lost. Stages with WinOpportunity or LoseOpportunity update this automatically.
LeadSource — how the opportunity was acquired (e.g. Web, Phone, Referral, Broker, GoogleSearch).
LossReason — why the opportunity was lost (e.g. Price, Competition, Location). Only meaningful when Status is Lost.
Value — expected revenue if the opportunity is won.
DueDate — follow-up date for the opportunity.
UTM fields — automatically populated from the URL the opportunity used to reach the sign-up or contact form.
There is a limit of 5,000 opportunities per location.
This endpoint requires OAuth2 authentication. Include a valid bearer token in the Authorization header.
The authenticated user must be a full unrestricted administrator or have the CrmOpportunity-Create role.