Microsoft Dynamics 365 · Schema
Opportunity
Potential revenue-generating event or sale to an account that needs to be tracked through the sales process to completion.
Business ApplicationsCloudCRMEnterpriseERPMicrosoft
Properties
| Name | Type | Description |
|---|---|---|
| @odata.etag | string | ETag value for concurrency control. |
| opportunityid | string | Unique identifier of the opportunity. |
| name | string | Subject or descriptive name (topic) for the opportunity. |
| description | string | Additional information to describe the opportunity. |
| estimatedvalue | number | Estimated revenue amount for the opportunity. |
| estimatedvalue_base | number | Estimated revenue converted to the system default base currency. |
| actualvalue | number | Actual revenue amount for the opportunity. |
| actualvalue_base | number | Actual revenue converted to the system default base currency. |
| budgetamount | number | Budget amount for the lead associated with the opportunity. |
| budgetamount_base | number | Budget amount converted to the system default base currency. |
| closeprobability | integer | Likelihood of closing the opportunity, as a percentage. |
| estimatedclosedate | string | Expected closing date of the opportunity. |
| actualclosedate | string | Actual closing date of the opportunity. |
| stepname | string | Current phase in the sales pipeline. |
| salesstage | integer | Sales stage. Values: 0 (Qualify), 1 (Develop), 2 (Propose), 3 (Close). |
| salesstagecode | integer | Sales stage code for backward compatibility. |
| statecode | integer | Status of the opportunity. Values: 0 (Open), 1 (Won), 2 (Lost). |
| statuscode | integer | Status reason. Values: 1 (In Progress), 2 (On Hold), 3 (Won), 4 (Canceled), 5 (Out-Sold). |
| opportunityratingcode | integer | Rating indicating expected value based on revenue, status, and probability. Values: 1 (Hot), 2 (Warm), 3 (Cold). |
| prioritycode | integer | Priority for handling the opportunity. |
| budgetstatus | integer | Budget status. Values: 0 (No Committed Budget), 1 (May Buy), 2 (Can Buy), 3 (Will Buy). |
| purchaseprocess | integer | Purchase process. Values: 0 (Individual), 1 (Committee), 2 (Unknown). |
| purchasetimeframe | integer | Purchase timeframe. Values: 0 (Immediate), 1 (This Quarter), 2 (Next Quarter), 3 (This Year), 4 (Unknown). |
| timeline | integer | When the opportunity is likely to close. Values: 0 (Immediate), 1 (This Quarter), 2 (Next Quarter), 3 (This Year), 4 (Not known). |
| customerneed | string | Customer requirements to identify products and services. |
| customerpainpoints | string | Customer pain points for product and service identification. |
| currentsituation | string | Notes about the current situation of the customer. |
| proposedsolution | string | Notes about the proposed solution. |
| qualificationcomments | string | Comments about qualification or scoring. |
| decisionmaker | boolean | Whether the contact is a decision maker. |
| developproposal | boolean | Whether a proposal has been developed. |
| completefinalproposal | boolean | Whether the final proposal is complete. |
| presentproposal | boolean | Whether the proposal has been presented. |
| presentfinalproposal | boolean | Whether the final proposal has been presented. |
| completeinternalreview | boolean | Whether the internal review is complete. |
| captureproposalfeedback | boolean | Whether proposal feedback has been captured. |
| resolvefeedback | boolean | Whether feedback has been resolved. |
| discountamount | number | Discount amount for the opportunity. |
| discountpercentage | number | Discount rate as a percentage. |
| freightamount | number | Cost of freight or shipping. |
| totalamount | number | Total amount due, equal to sum of products plus discounts plus freight plus taxes. |
| totallineitemamount | number | Sum of all products included in the opportunity. |
| totaltax | number | Total tax amount on all products. |
| msdyn_forecastcategory | integer | Forecast category. Values: 100000001 (Pipeline), 100000002 (Best case), 100000003 (Committed), 100000004 (Omitted), 100000005 (Won), 100000006 (Lost). |
| _customerid_value | string | Potential customer (account or contact). |
| _parentaccountid_value | string | Parent account associated with this opportunity. |
| _parentcontactid_value | string | Parent contact associated with this opportunity. |
| _originatingleadid_value | string | Lead that the opportunity was created from. |
| _campaignid_value | string | Campaign that the opportunity was created from. |
| _transactioncurrencyid_value | string | Local currency for the record. |
| _ownerid_value | string | Owner of the opportunity. |
| _createdby_value | string | User who created the record. |
| _modifiedby_value | string | User who last updated the record. |
| createdon | string | Date and time when the record was created. |
| modifiedon | string | Date and time when the record was last updated. |
| versionnumber | integer | Version number of the opportunity. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/Opportunity",
"title": "Opportunity",
"type": "object",
"description": "Potential revenue-generating event or sale to an account that needs to be tracked through the sales process to completion.",
"properties": {
"@odata.etag": {
"type": "string",
"description": "ETag value for concurrency control.",
"readOnly": true
},
"opportunityid": {
"type": "string",
"format": "uuid",
"description": "Unique identifier of the opportunity.",
"readOnly": true
},
"name": {
"type": "string",
"maxLength": 300,
"description": "Subject or descriptive name (topic) for the opportunity."
},
"description": {
"type": "string",
"description": "Additional information to describe the opportunity."
},
"estimatedvalue": {
"type": "number",
"description": "Estimated revenue amount for the opportunity."
},
"estimatedvalue_base": {
"type": "number",
"description": "Estimated revenue converted to the system default base currency.",
"readOnly": true
},
"actualvalue": {
"type": "number",
"description": "Actual revenue amount for the opportunity."
},
"actualvalue_base": {
"type": "number",
"description": "Actual revenue converted to the system default base currency.",
"readOnly": true
},
"budgetamount": {
"type": "number",
"description": "Budget amount for the lead associated with the opportunity."
},
"budgetamount_base": {
"type": "number",
"description": "Budget amount converted to the system default base currency.",
"readOnly": true
},
"closeprobability": {
"type": "integer",
"minimum": 0,
"maximum": 100,
"description": "Likelihood of closing the opportunity, as a percentage."
},
"estimatedclosedate": {
"type": "string",
"format": "date",
"description": "Expected closing date of the opportunity."
},
"actualclosedate": {
"type": "string",
"format": "date",
"description": "Actual closing date of the opportunity."
},
"stepname": {
"type": "string",
"maxLength": 200,
"description": "Current phase in the sales pipeline."
},
"salesstage": {
"type": "integer",
"description": "Sales stage. Values: 0 (Qualify), 1 (Develop), 2 (Propose), 3 (Close)."
},
"salesstagecode": {
"type": "integer",
"description": "Sales stage code for backward compatibility."
},
"statecode": {
"type": "integer",
"description": "Status of the opportunity. Values: 0 (Open), 1 (Won), 2 (Lost)."
},
"statuscode": {
"type": "integer",
"description": "Status reason. Values: 1 (In Progress), 2 (On Hold), 3 (Won), 4 (Canceled), 5 (Out-Sold)."
},
"opportunityratingcode": {
"type": "integer",
"description": "Rating indicating expected value based on revenue, status, and probability. Values: 1 (Hot), 2 (Warm), 3 (Cold)."
},
"prioritycode": {
"type": "integer",
"description": "Priority for handling the opportunity."
},
"budgetstatus": {
"type": "integer",
"description": "Budget status. Values: 0 (No Committed Budget), 1 (May Buy), 2 (Can Buy), 3 (Will Buy)."
},
"purchaseprocess": {
"type": "integer",
"description": "Purchase process. Values: 0 (Individual), 1 (Committee), 2 (Unknown)."
},
"purchasetimeframe": {
"type": "integer",
"description": "Purchase timeframe. Values: 0 (Immediate), 1 (This Quarter), 2 (Next Quarter), 3 (This Year), 4 (Unknown)."
},
"timeline": {
"type": "integer",
"description": "When the opportunity is likely to close. Values: 0 (Immediate), 1 (This Quarter), 2 (Next Quarter), 3 (This Year), 4 (Not known)."
},
"customerneed": {
"type": "string",
"maxLength": 2000,
"description": "Customer requirements to identify products and services."
},
"customerpainpoints": {
"type": "string",
"maxLength": 2000,
"description": "Customer pain points for product and service identification."
},
"currentsituation": {
"type": "string",
"maxLength": 2000,
"description": "Notes about the current situation of the customer."
},
"proposedsolution": {
"type": "string",
"maxLength": 2000,
"description": "Notes about the proposed solution."
},
"qualificationcomments": {
"type": "string",
"maxLength": 2000,
"description": "Comments about qualification or scoring."
},
"decisionmaker": {
"type": "boolean",
"description": "Whether the contact is a decision maker."
},
"developproposal": {
"type": "boolean",
"description": "Whether a proposal has been developed."
},
"completefinalproposal": {
"type": "boolean",
"description": "Whether the final proposal is complete."
},
"presentproposal": {
"type": "boolean",
"description": "Whether the proposal has been presented."
},
"presentfinalproposal": {
"type": "boolean",
"description": "Whether the final proposal has been presented."
},
"completeinternalreview": {
"type": "boolean",
"description": "Whether the internal review is complete."
},
"captureproposalfeedback": {
"type": "boolean",
"description": "Whether proposal feedback has been captured."
},
"resolvefeedback": {
"type": "boolean",
"description": "Whether feedback has been resolved."
},
"discountamount": {
"type": "number",
"description": "Discount amount for the opportunity."
},
"discountpercentage": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Discount rate as a percentage."
},
"freightamount": {
"type": "number",
"description": "Cost of freight or shipping."
},
"totalamount": {
"type": "number",
"description": "Total amount due, equal to sum of products plus discounts plus freight plus taxes.",
"readOnly": true
},
"totallineitemamount": {
"type": "number",
"description": "Sum of all products included in the opportunity.",
"readOnly": true
},
"totaltax": {
"type": "number",
"description": "Total tax amount on all products."
},
"msdyn_forecastcategory": {
"type": "integer",
"description": "Forecast category. Values: 100000001 (Pipeline), 100000002 (Best case), 100000003 (Committed), 100000004 (Omitted), 100000005 (Won), 100000006 (Lost)."
},
"_customerid_value": {
"type": "string",
"format": "uuid",
"description": "Potential customer (account or contact).",
"readOnly": true
},
"_parentaccountid_value": {
"type": "string",
"format": "uuid",
"description": "Parent account associated with this opportunity.",
"readOnly": true
},
"_parentcontactid_value": {
"type": "string",
"format": "uuid",
"description": "Parent contact associated with this opportunity.",
"readOnly": true
},
"_originatingleadid_value": {
"type": "string",
"format": "uuid",
"description": "Lead that the opportunity was created from.",
"readOnly": true
},
"_campaignid_value": {
"type": "string",
"format": "uuid",
"description": "Campaign that the opportunity was created from.",
"readOnly": true
},
"_transactioncurrencyid_value": {
"type": "string",
"format": "uuid",
"description": "Local currency for the record.",
"readOnly": true
},
"_ownerid_value": {
"type": "string",
"format": "uuid",
"description": "Owner of the opportunity.",
"readOnly": true
},
"_createdby_value": {
"type": "string",
"format": "uuid",
"description": "User who created the record.",
"readOnly": true
},
"_modifiedby_value": {
"type": "string",
"format": "uuid",
"description": "User who last updated the record.",
"readOnly": true
},
"createdon": {
"type": "string",
"format": "date-time",
"description": "Date and time when the record was created.",
"readOnly": true
},
"modifiedon": {
"type": "string",
"format": "date-time",
"description": "Date and time when the record was last updated.",
"readOnly": true
},
"versionnumber": {
"type": "integer",
"format": "int64",
"description": "Version number of the opportunity.",
"readOnly": true
}
}
}