Create an Opportunity

Creates an opportunity object for a specified customer in ChartMogul.

🚧

Access to the Opportunities endpoints

To use the Opportunities endpoints, you need an API key created by a user with a CRM seat.

Examples

curl -X POST "https://api.chartmogul.com/v1/opportunities" \
     -u YOUR_API_KEY: \
     -H "Content-Type: application/json" \
     -d '{
    	"customer_uuid": "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
    	"owner": "[email protected]",
    	"pipeline": "New Business",
    	"pipeline_stage": "Discovery",
    	"estimated_close_date": "2024-04-21",
    	"currency": "USD",
    	"amount_in_cents": 100000,
    	"type": "recurring",
    	"forecast_category": "best_case",
    	"win_likelihood": 40,
    	"custom":[
    		{"key": "NCS","value": 9},
    		{"key":"marketing_campaign","value":"twitter_ad"}
    	]
    	}'
ChartMogul::Opportunity.create!(
  customer_uuid: "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
  owner: "[email protected]",
  pipeline: "New Business",
  pipeline_stage: "Discovery",
  estimated_close_date: "2024-03-30",
  currency: "USD",
  amount_in_cents: 100_000,
  type: "one-time",
  forecast_category: "best_case",
  win_likelihood: 30,
  custom: [{ key: 'custom_attribute', value: 'custom_attribute_value' }]
)
ChartMogul.Opportunity.create(config, {
  "customer_uuid": "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
  "owner": "[email protected]",
  "pipeline": "New Business",
  "pipeline_stage": "Discovery",
  "estimated_close_date": "2024-03-30",
  "currency": "USD",
  "amount_in_cents": 100_000,
  "type": "one-time",
  "forecast_category": "best_case",
  "win_likelihood:: 30,
  "custom": [{ key: 'custom_attribute', value: 'custom_attribute_value' }]
});
ChartMogul\Opportunity::create([
  "customer_uuid" => "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
  "owner" => "[email protected]",
  "pipeline" => "New business 1",
  "pipeline_stage" => "Discovery",
  "estimated_close_date" => "2023-12-22",
  "currency" => "USD",
  "amount_in_cents" => 100,
  "type" => "recurring",
  "forecast_category" => "pipeline",
  "win_likelihood" => 3,
  "custom" => [
    [ "key" => "from_campaign", "value" => true ],
  ]
]);
api.CreateOpportunity(&NewOpportunity{
  CustomerUUID:       "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
  Owner:              "[email protected]",
  Pipeline:           "New business 1",
  PipelineStage:      "Discovery",
  EstimatedCloseDate: "2023-12-22",
  Currency:           "USD",
  AmountInCents:      100,
  Type:               "recurring",
  ForecastCategory:   "pipeline",
  WinLikelihood:      3,
  Custom: []Custom{
    {
      Key:   "from_campaigng",
      Value: true,
    },
  },
})
chartmogul.Opportunity.create(config, data={
  "customer_uuid": "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
  "owner": "[email protected]",
  "pipeline": "New business 1",
  "pipeline_stage": "Discovery",
  "estimated_close_date": "2023-12-22",
  "currency": "USD",
  "amount_in_cents": 100,
  "type": "recurring",
  "forecast_category": "pipeline",
  "win_likelihood": 3,
  "custom": [{"key": "from_campaign", "value": True}],
})

Result Format

{
    "uuid": "4ee13ca4-e7fe-11ee-fa7f-f303abf41acc",
    "customer_uuid": "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
    "owner": "[email protected]",
    "pipeline": "New Business",
    "pipeline_stage": "Discovery",
    "estimated_close_date": "2024-04-21",
    "currency": "USD",
    "amount_in_cents": 10000,
    "type": "recurring",
    "forecast_category": "best_case",
    "win_likelihood": 40,
    "custom":
    {
        "NCS": 9,
        "marketing_campaign": "twitter_ad"
    },
    "created_at": "2024-03-20T09:55:50.156Z",
    "updated_at": "2024-03-20T09:55:50.156Z"
}
#<ChartMogul::Opportunity:0x00000001058a8210
  @uuid="2f0b0748-e54b-11ee-81c1-5bf123d9787a", 
  @created_at="2024-03-18T17:15:56.960Z", 
  @updated_at="2024-03-18T17:15:56.960Z",
  @customer_uuid="cus_f466e33d-ff2b-4a11-8f85-417eb02157a7", 
  @owner="[email protected]",
  @pipeline="New Business", 
  @pipeline_stage="Discovery", 
  @estimated_close_date="2024-03-30", 
  @currency="USD", 
  @amount_in_cents=100000, 
  @type="one-time", 
  @forecast_category="best_case", 
  @win_likelihood=30, 
  @custom={:custom_attribute=>'custom_attribute_value'}
>
{
  "uuid": "39351ba6-dea0-11ee-ac96-37b2b3de29af",
  "customer_uuid": "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
	"owner": "[email protected]",
	"pipeline": "New Business",
	"pipeline_stage": "Discovery",
	"estimated_close_date": "2024-03-30",
	"currency": "USD",
	"amount_in_cents": 100_000,
	"type": "one-time",
	"forecast_category": "best_case",
	"win_likelihood:: 30,
	"custom": {"custom_attribute": "custom_attribute_value" }
}
<?php
class ChartMogul\Opportunity (14) {
  protected $uuid =>
	string(36) "4ee13ca4-e7fe-11ee-fa7f-f303abf41acc"
  protected $customer_uuid =>
  string(40) "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7"
  protected $owner =>
  string(17) "[email protected]"
  protected $pipeline =>
  string(14) "New business 1"
  protected $pipeline_stage =>
  string(9) "Discovery"
  protected $estimated_close_date =>
  string(10) "2023-12-22"
  protected $currency =>
  string(3) "USD"
  protected $amount_in_cents =>
  int(100)
  protected $type =>
  string(9) "recurring"
  protected $forecast_category =>
  string(8) "pipeline"
  protected $win_likelihood =>
  int(3)
  protected $custom =>
 	array(1) {
    ["from_campaign"]=>
    bool(true)
  }
  protected $created_at =>
  string(24) "2024-03-13T07:33:28.356Z"
  protected $updated_at =>
  string(24) "2024-03-13T07:33:28.356Z"
}
?>
(*chartmogul.Opportunity)(0x140004032b0)({
 UUID: (string) (len=36) "4ee13ca4-e7fe-11ee-fa7f-f303abf41acc",
 CustomerUUID: (string) (len=40) "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
 Owner: (string) (len=17) "[email protected]",
 Pipeline: (string) (len=14) "New business 1",
 PipelineStage: (string) (len=9) "Discovery",
 EstimatedCloseDate: (string) (len=10) "2023-12-22",
 Currency: (string) (len=3) "USD",
 AmountInCents: (int) 100,
 Type: (string) (len=9) "recurring",
 ForecastCategory: (string) (len=8) "pipeline",
 WinLikelihood: (int) 3,
 Custom: (map[string]interface {}) (len=1) {
  (string) (len=13) "from_campaign": (bool) true
 },
 CreatedAt: (string) (len=24) "2024-03-13T07:33:28.356Z",
 UpdatedAt: (string) (len=24) "2024-03-13T07:33:28.356Z"
})
<Opportunity{
  "uuid": "4ee13ca4-e7fe-11ee-fa7f-f303abf41acc",
  "customer_uuid": "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
  "owner": "[email protected]",
  "pipeline": "New business 1",
  "pipeline_stage": "Discovery",
  "estimated_close_date": "2023-12-22",
  "currency": "USD",
  "amount_in_cents": 100,
  "type": "recurring",
  "forecast_category": "pipeline",
  "win_likelihood": 3,
  "custom": {"from_campaign": True},
  "created_at": "2024-03-13T07:33:28.356Z",
  "updated_at": "2024-03-13T07:33:28.356Z"
}>

The response object contains the following data:

KeyDescription
uuidThe ChartMogul UUID of the opportunity.
customer_uuidThe ChartMogul UUID of the customer associated with the opportunity.
ownerThe email address of the ChartMogul user with a CRM seat who is the primary salesperson responsible for this opportunity.
pipelineThe sales pipeline name.
pipeline_stageThe sales pipeline deal stage name.
estimated_close_dateThe date when the opportunity is expected to close as an ISO 8601-formatted string or, in the case of the Ruby and Python libraries, a datetime object.
amount_in_centsThe amount in cents (or pence for GBP, etc.) of the expected close value of this opportunity.
currencyThe three-letter currency code of the currency of the expected close value, e.g. USD, EUR, or GBP. Read the full list of supported currencies.
typeThe opportunity type, either recurring or one-time.
forecast_categoryThe forecast category. One of pipeline, best_case, committed, lost, or won values.
win_likelihoodA percentage (from 0 to 100) representing the likelihood that this opportunity will successfully close.
customA list of key/value pairs of custom attributes assigned to this opportunity.
created_atThe date and time when the opportunity was created as an ISO 8601-formatted string or, in the case of the Ruby and Python libraries, a datetime object.
updated_atThe date and time when the opportunity was last updated as an ISO 8601-formatted string or, in the case of the Ruby and Python libraries, a datetime object.
Language