Calculate adjusted overhead rates and total monthly charges for Oil & Gas Joint Operations.
Current fixed rate per drilling well.
Current fixed rate per producing well.
Annual percentage adjustment (published by COPAS, usually April 1st).
Calculation Results
Adjusted Drilling Rate:–
Adjusted Producing Rate:–
Total Drilling Overhead:–
Total Producing Overhead:–
Total Monthly Overhead Charge:–
Understanding the COPAS Overhead Rate
In the Oil & Gas industry, the Council of Petroleum Accountants Societies (COPAS) establishes guidelines for accounting procedures in Joint Operating Agreements (JOAs). A critical component of these agreements is the Overhead Rate, which compensates the Operator for indirect costs associated with managing the property, such as office expenses, administrative salaries, and legal fees.
Fixed Rate Basis
The most common method for handling overhead is the "Fixed Rate" basis. Under this method, the Operator charges Non-Operators a fixed monthly amount for each well. There are typically two distinct rates:
Drilling Well Rate: A higher rate applied while a well is being drilled or reworked, reflecting the increased administrative burden and supervision required during active operations.
Producing Well Rate: A lower rate applied to active producing wells or injection wells, reflecting routine operational management.
Annual Escalation (Adjustment)
Overhead rates are not static. To account for inflation and changing economic conditions, JOAs typically include a provision for an annual adjustment. This is known as the COPAS Overhead Adjustment Factor.
Historically, this adjustment was calculated using a weighted average of specific indices. Effective April 1st of each year, the rates are multiplied by this adjustment factor to determine the new rates for the coming year. The percentage change is published annually by COPAS.
How to Use This Calculator
This calculator helps accountants, landmen, and operators forecast overhead charges by applying the annual escalation factor and summing the total charges based on well count.
Base Rates: Enter the current year's approved drilling and producing rates from your JOA.
Adjustment Factor: Enter the percentage increase (or decrease) published by COPAS for the current year. For example, if the factor is 3.5%, enter 3.5.
Well Counts: Enter the number of active drilling and producing wells for the month you are calculating.
The calculator will output the New Adjusted Rates (escalated by the factor) and the Total Monthly Charge to be billed to the Joint Account.
function calculateCOPAS() {
// 1. Get Input Values
var baseDrilling = parseFloat(document.getElementById('baseDrillingRate').value);
var baseProducing = parseFloat(document.getElementById('baseProducingRate').value);
var escalationFactor = parseFloat(document.getElementById('escalationFactor').value);
var drillCount = parseFloat(document.getElementById('drillWellCount').value);
var prodCount = parseFloat(document.getElementById('prodWellCount').value);
// 2. Validate Inputs (Simple check to ensure they are numbers)
if (isNaN(baseDrilling)) baseDrilling = 0;
if (isNaN(baseProducing)) baseProducing = 0;
if (isNaN(escalationFactor)) escalationFactor = 0;
if (isNaN(drillCount)) drillCount = 0;
if (isNaN(prodCount)) prodCount = 0;
// 3. Calculate Adjusted Rates
// Factor is a percentage, e.g., 2.5 means 2.5% increase.
// Logic: Base * (1 + Factor/100)
var multiplier = 1 + (escalationFactor / 100);
var adjDrillingRate = baseDrilling * multiplier;
var adjProducingRate = baseProducing * multiplier;
// 4. Calculate Totals
var totalDrillingCharge = adjDrillingRate * drillCount;
var totalProducingCharge = adjProducingRate * prodCount;
var grandTotal = totalDrillingCharge + totalProducingCharge;
// 5. Format Output (Currency)
var formatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
// 6. Display Results
document.getElementById('resAdjDrillRate').innerHTML = formatter.format(adjDrillingRate) + " / well";
document.getElementById('resAdjProdRate').innerHTML = formatter.format(adjProducingRate) + " / well";
document.getElementById('resTotalDrill').innerHTML = formatter.format(totalDrillingCharge);
document.getElementById('resTotalProd').innerHTML = formatter.format(totalProducingCharge);
document.getElementById('resGrandTotal').innerHTML = formatter.format(grandTotal);
// Show result box
document.getElementById('resultsArea').style.display = 'block';
}