CAPEX Overview
This document provides a detailed overview of capex in an economic model. The main properties (econ functions) include otherCapex, drillingCost, and completionCost objects in the given schema.
NOTE: There are two types of CAPEX models Probabilistic CAPEX and Standard CAPEX. Currently, probabilistic models are not supported for all CRUD operations they are read-only.
Example Response
{
"id": "6494b40ec7852a5f3af1c64f",
"copiedFrom": null,
"name": "CAPEX Model",
"tags": [],
"unique": false,
"createdBy": "6234d6677118ecb7e6fd699a",
"lastUpdatedBy": "6234d6677118ecb7e6fd699a",
"createdAt": "2023-06-22T20:50:22.417Z",
"updatedAt": "2023-06-22T20:50:22.417Z",
"otherCapex": {
"rows": [
{
"category": "drilling",
"description": "",
"tangible": 0,
"intangible": 0,
"capexExpense": "capex",
"afterEconLimit": false,
"calculation": "gross",
"escalationModel": "64629fb11cb0cc0021eaaa38",
"escalationStart": {
"date": "2023-05-10"
},
"depreciationModel": "641b5c0332567300122ba426",
"dealTerms": 99,
"mean": 0,
"standardDeviation": 0,
"lowerBound": 0,
"upperBound": 0,
"mode": 0,
"seed": 0,
"fromHeaders": "offset_to_completion_start_date",
"completionStartDate": 123
}
]
},
"drillingCost": {
"dollarPerFtOfVertical": 0,
"dollarPerFtOfHorizontal": 0,
"fixedCost": 0,
"tangiblePct": 0,
"calculation": "gross",
"escalationModel": "none",
"depreciationModel": "none",
"dealTerms": 1,
"rows": [
{
"pctOfTotalCost": 100,
"offsetToFpd": -120
}
]
},
"completionCost": {
"dollarPerFtOfVertical": 0,
"dollarPerFtOfHorizontal": [
{
"propLl": 2000,
"unitCost": 600
}
],
"fixedCost": 0,
"tangiblePct": 0,
"calculation": "gross",
"escalationModel": "none",
"depreciationModel": "none",
"dealTerms": 1,
"rows": [
{
"pctOfTotalCost": 100,
"offsetToFpd": -120
}
]
}
}
NOTE: In the otherCapex econ function distributionType, mean, standardDeviation, lowerBound, upperBound, mode, and seed cannot be sent in a request. Their values only appear in the response.
Econ Functions
-
otherCapex: (required) This object includes therowsproperty. -
drillingCost: (optional) This object includes the following properties:dollarPerFtOfVertical,dollarPerFtOfHorizontal,fixedCost,tangiblePct,calculation,escalationModel,depreciationModeldealTerms, androws. -
completionCost: (optional) This object is similar todrillingCostas it includes the following properties:dollarPerFtOfVertical,dollarPerFtOfHorizontal,fixedCost,tangiblePct,calculation,escalationModel,depreciationModeldealTerms, androws.
otherCapex
An object that contains the rows array representing the rows of capital expenditures. Each item in the array is an object with one of the following properties from each of the categories:
category: (required) A string representing the category of capex.description: (optional) A string representing additional description or details about the capex..tangible: (required) A number representing the tangible value associated with the capex.intangible: (required) A number representing the intangible value associated with the capex.capexExpense: (optional) A string that indicates whether it's a capital expense or another type of expense.afterEconLimit: (required) A Boolean that indicates whether it's after economic limit or not.calculation: (required) A string that represents the calculation method used for capex.escalationModel: (required) A string that represents the model used for escalation.escalationStart: (required) An object that represents when the escalation should start.depreciationModel: (required) A string that represents the model used for DD&A.dealTerms: (required) A number that represents terms related to the completion cost deal.distributionType: (probabilistic model only!) (read-only!) A string representing the type of distribution used in a probabilistic model.mean: (probabilistic model only!) (read-only!) A number representing the mean of the probabilistic model.standardDeviation: (probabilistic model only!) (read-only!) A number representing the standard deviation of the probabilistic model.lowerBound: (probabilistic model only!) (read-only!) A number representing the lower bound of the probabilistic model.upperBound: (probabilistic model only!) (read-only!) A number representing the upper bound of the probabilistic model.mode: (probabilistic model only!) (read-only!) A number representing the mode of the probabilistic model.seed: (probabilistic model only!) (read-only!) A number representing the seed used to generate the probabilistic model.offsetToFpd,offsetToAsOf,offsetToDiscountDate,offsetToMajorSegment,offsetToEconLimit,oilRate,gasRate,waterRate,totalFluidRate,date,fromSchedule,fromHeaders(one required) Various criteria related to CAPEX.
escalationStart
This object accepts exactly one of the following properties:
applyToCriteria,date,fpd,asOfDate, oreconLimit(one required) Various criteria related to the start of the escalation.
Example otherCapex Request Body
"otherCapex": {
"rows": [
{
"category": "drilling",
"description": "sample description",
"tangible": 1231,
"intangible": 11225,
"capexExpense": "capex",
"afterEconLimit": false,
"calculation": "gross",
"escalationModel": "64629fb11cb0cc0021eaaa38",
"escalationStart": {
"applyToCriteria": 0
},
"depreciationModel": "641b5c0332567300122ba426",
"dealTerms": 99,
"fromSchedule": "offset_to_pad_preparation_demob_start",
"padPreparationDemobStart": 123
}
]
}
drillingCost
dollarPerFtOfVertical: (required) A number that represents the cost per foot of vertical drilling.dollarPerFtOfHorizontal: (required) A number that represents the cost per foot of horizontal drilling.fixedCost: (required) A number that represents the fixed cost associated with drilling.tangiblePct: (required) A number that represents the tangible percentage related to drilling costs.calculation: (required) A string that represents the calculation method used for drilling costs.escalationModel: (required) A string that represents the escalation model to be used for drilling costs.depreciationModel: (required) A string that represents the escalation model to be used for drilling costs.dealTerms: (required) A number that represents terms related to the drilling cost deal.rows: (required) array
rows
pctOfTotalCost: (required) A number representing the percentage of the total cost for each row..offsetToFpd,offsetToAsOf,offsetToDiscountDate,offsetToFirstSegment,scheduleStart,scheduleEndordate: (one required) Various criteria related to a period of time for the row.
Example drillingCost Request Body
"drillingCost": {
"dollarPerFtOfVertical": 20000,
"dollarPerFtOfHorizontal": 9800,
"fixedCost": 364,
"tangiblePct": 31,
"calculation": "net",
"escalationModel": "none",
"depreciationModel": "none",
"dealTerms": 365,
"rows": [
{
"pctOfTotalCost": 100,
"offsetToDiscountDate": -120
}
]
}
completionCost
dollarPerFtOfVertical: (required) A number that represents the cost per foot of vertical drilling.dollarPerFtOfHorizontal: (required) An object that represents the cost per foot of horizontal drilling.fixedCost: (required) A number that represents the fixed cost associated with completion.tangiblePct: (required) A number that represents the tangible percentage related to completion costs.calculation: (required) A string that represents the calculation method used for completion costs.escalationModel: (required) A string that represents the escalation model to be used for completion costs.depreciationModel: (required) A string that represents the escalation model to be used for completion costs.dealTerms: (required) A number that represents terms related to the completion cost deal.rows: (required) array
dollarPerFtOfHorizontal
propLl: (required) A number (LB/FT) representing the Prop/PLL.unitCost: (required) A number representing the cost ($/FT).
rows
pctOfTotalCost: (required) A number representing the percentage of the total cost for each row..offsetToFpd,offsetToAsOf,offsetToDiscountDate,offsetToFirstSegment,scheduleStart,scheduleEndordate: (one required) Various criteria related to a period of time for the row.
Example completionCost Request Body
"completionCost": {
"dollarPerFtOfVertical": 0,
"dollarPerFtOfHorizontal": [
{
"propLl": 2000,
"unitCost": 600
}
],
"fixedCost": 12345,
"tangiblePct": 99,
"calculation": "gross",
"escalationModel": "none",
"depreciationModel": "none",
"dealTerms": 1,
"rows": [
{
"pctOfTotalCost": 100,
"offsetToFpd": -120
}
]
}
Definitions
afterEconLimit
A Boolean that indicates whether it's after economic limit or not. Possible values are true or false.
applyToCriteria
The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
asOfDate
The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
calculation
A string that represents the calculation method used for capex. Possible values are "net" or "gross".
capexExpense
A string that indicates whether it's a capital expense or another type of expense. Currently, the only possible value is "capex".
category
A string representing the category of capex. Possible values are: "drilling", "completion", "legal", "pad", "facilities", "artificial_lift", "workover", "development", "pipelines", "exploration", "waterline", "appraisal", "other_investment", "abandonment", or "salvage"
completionDemobEnd
This property is only used in conjunction with the fromSchedule property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
completionDemobStart
This property is only used in conjunction with the fromSchedule property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
completionEnd
This property is only used in conjunction with the fromSchedule property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
completionEndDate
This property is only used in conjunction with the fromHeaders property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
completionMobEnd
This property is only used in conjunction with the fromSchedule property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
completionMobStart
This property is only used in conjunction with the fromSchedule property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
completionStart
This property is only used in conjunction with the fromSchedule property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
completionStartDate
This property is only used in conjunction with the fromHeaders property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
customDateHeader1
This property is only used in conjunction with the fromHeaders property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
customDateHeader2
This property is only used in conjunction with the fromHeaders property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
customDateHeader3
This property is only used in conjunction with the fromHeaders property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
customDateHeader4
This property is only used in conjunction with the fromHeaders property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
customDateHeader5
This property is only used in conjunction with the fromHeaders property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
customDateHeader6
This property is only used in conjunction with the fromHeaders property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.
customDateHeader7
This property is only used in conjunction with the fromHeaders property. The value represents days, defined as a number. The minimum value is -20000 and the maximum value is 20000. Minimum decimal precision is 0.000001.