Production by well, pad and basin
Oil, gas, NGL and water at daily and month-to-date grain, rolled from well to pad, lease, field and basin, with actuals against type curve and last month's forecast so a miss is visible in days rather than at close.
Upstream & midstream analytics
We model SCADA, production accounting, land ownership and the ledger into one live view — allocated volumes by well, pad and basin, downtime coded by reason, lease operating expense per barrel of oil equivalent, and drilling capex measured against the AFE while the well is still being drilled.
Representative dashboard — sample data
The gap between the field and the office
An operator's numbers live in at least three places that never meet. The historian knows what every well did by the minute, and nothing about what it cost. The production accounting system knows what was allocated, sold and later restated, and nothing about the drilling ticket that arrived last week. The ledger knows the cost and the ownership decks, and nothing about the compressor that tripped on Tuesday. Each one prints a competent report; none of them will put a well's barrels, its deferred volume, its lease operating expense and its share of the last authorization for expenditure on the same page, at the same grain, for the same month.
That is the build. We join the historian, the production accounting system, the drilling and land data and the general ledger into one governed model, so production by well and basin, downtime by reason, LOE per BOE and AFE against actual read off a single set of definitions — and so the operations view and the owner's net view can sit side by side without one quietly turning into the other.
It is deliberately not a plant-floor build. There is no OEE here, no availability multiplied by performance and quality, because a well is not a production line: upstream downtime is deferred volume measured against that well's own potential and coded to an artificial lift failure, a freeze-off, a compressor trip or a midstream curtailment. If your asset is a plant, that work lives on Power BI for manufacturing and logistics. Nor is it a fleet build: the unit of cost here is the barrel of oil equivalent, not the mile, and trucks that haul are covered on Power BI for trucking companies.
The two ratios an operator is judged on
LOE per BOE = lease operating expense ÷ net equivalent barrels · AFE variance = actual cost − authorized cost, by cost code — the first decides whether a producing well stays on, the second decides whether the next one gets drilled.
Buy a block of prepaid Flex hours and, if you're unhappy within the first 4 hours, we refund you in full — no questions asked. Hours are deducted only for work you've reviewed and approved, there's no project minimum, and your banked hours never expire.
Screens an operator uses every week
Each one ends in a decision — work over, curtail, accrue, supplement or plug — rather than a wall of gauges.
Oil, gas, NGL and water at daily and month-to-date grain, rolled from well to pad, lease, field and basin, with actuals against type curve and last month's forecast so a miss is visible in days rather than at close.
Potential less actual, in barrels and in dollars, coded to the reason that caused it — rod or ESP failure, high line pressure, facility upset, workover, freeze-off, planned work or a third-party curtailment — and ranked as a worklist.
Lifting cost by category — pumper and contract labor, chemicals, well servicing, water hauling and disposal, electricity and fuel, compression, surface repairs — split fixed from variable and trended against a declining volume base.
Drilling and completion spend by cost code against the authorized amount, combining invoices, open commitments and field ticket accruals, with a days-versus-depth curve and an early flag on the codes heading for a supplemental.
Billed, paid and outstanding by working interest partner with receivable aging, net-to-gross reconciliation against the ownership deck, and the non-operated statements arriving from other operators tracked in the same view.
Recordable incidents and rates on the standard 200,000-hour base, days away and restricted cases, spills and releases by volume and cause, near-miss reporting rates, and flared and vented volume by facility.
An energy report earns trust when every measure has one agreed definition and a documented source. We fix those definitions with your production accountant and your operations lead before a single visual is drawn — what date a volume belongs to, whether fuel and flare come out before the number is called production, which interest applies to which measure — then implement them as governed DAX measures (opens in new tab) so the same figure survives being sliced by well, lease, basin and month.
Most arguments in an operator's monthly meeting come from two people quoting different production figures and both being right. The numbers answer different questions and are produced by different machinery, so a decision needs them on one page with their definitions attached.
| Volume | How it is derived | Question it answers | Where it misleads on its own |
|---|---|---|---|
| Allocated well production | Facility or battery measurement back-allocated to each well using the most recent well tests | Which wells are making what, and which one changed? | It is an estimate, not a measurement — it moves when a new test is run, with no change at the wellhead |
| Sales volume | Run tickets and LACT meters for liquids, sales meters for gas, net of fuel, flare and shrinkage | What did we actually deliver and get paid on? | Tank inventory and line fill make any single month diverge from what the wells produced |
| Net (interest) volume | Gross eight-eighths volume multiplied by working interest for cost and net revenue interest for revenue | What share of this is actually ours? | Hides operations — a strong well in which you hold a small interest barely moves the net |
| Deferred volume | Estimated potential less actual production, coded to a downtime reason and priced at realized value | What did downtime cost us this month, and why? | Only as honest as the potential estimate behind it, which needs a stated method |
Three things break energy reports, and all three are model problems rather than visual ones. The first is allocation: most wells commingle into a battery or central facility, so well-level production is derived from facility measurement and periodic well tests. Handled badly, a new test silently restates last month for a well that never changed. We keep measured and allocated volumes as distinct measures and carry the test date alongside the allocation.
The second is restatement. Production accounting revises prior months as tickets, statements and imbalances settle, so a report that only shows the current version cannot explain why last quarter moved. We model as-reported and as-adjusted volumes over a proper star schema (opens in new tab) with a real date table behind the time intelligence functions (opens in new tab), so a restatement is visible as a restatement.
The third is volume: a historian holding tag-level readings for every well is far too granular to import whole, and daily rates computed over a partial day are simply wrong. We aggregate at the source to the grain the report needs and use incremental refresh (opens in new tab), whose "only refresh complete days" setting Microsoft's own documentation illustrates with barrels per day — the exact trap an energy model falls into otherwise. Underneath all of it sits the well identifier. API numbers get re-completed, recompleted wells get new suffixes, and operators rename leases after an acquisition; if that key is not stabilized once, history detaches from the wellbore and every per-well trend becomes fiction.
We connect the systems operators actually run rather than insisting on one vendor. What varies is the route in — a reporting database, a documented API, or a scheduled export — and that choice drives refresh cadence more than anything else in the build.
| System | What we take from it | Typical route |
|---|---|---|
| SCADA and historian (PI, Cygnet, Ignition, Zedi, eLynx) |
Well and facility tags, runtimes and downtime events, pressures, tank levels, meter readings | Historian API or a warehouse feed, aggregated to daily well grain before it reaches the model |
| Production accounting and field data capture (Quorum, Enverus, Enertia, OGsys, WolfePak, Aucerna, ProCount) |
Allocated and sales volumes, well tests, downtime codes, run tickets, gas imbalances, revenue distributions | Reporting database or replica where the vendor allows it; API or scheduled export where it does not |
| Drilling and completion (WellView and similar) |
AFE cost codes and authorized amounts, daily drilling cost, depth and days, non-productive time, spud and rig release dates | Database connection or export, joined to the ledger on the AFE and cost code |
| Land and ownership | Working interest, net revenue interest and division-of-interest decks, lease and unit hierarchy, partner records | Land system tables or a maintained deck extract, treated as a slowly changing dimension |
| Accounting ledger and ERP | Lease operating expense by cost category, capex postings and accruals, joint interest billing, revenue and severance tax | Native connector or ledger export, joined on the well, lease and AFE keys |
| Regulatory and public data | Filed state production, permits and completions, plus basin-level context such as the EIA drilling productivity data (opens in new tab) | Published file downloads on a schedule, matched to your wells on the API number |
| On-premises databases | Any of the above hosted in your own server room or field office | The on-premises data gateway (opens in new tab) with scheduled refresh (opens in new tab) |
Where a vendor only offers exports we say so plainly and design around the cadence that gives. Field data that arrives once a day should refresh once a day; pretending otherwise just moves the disappointment to week three.
Operators rarely sit in only one of these. A company can operate a hundred wells, hold non-operated interests in two hundred more, and own the gathering and compression in between — and each layer measures success differently and breaks on a different join.
| Layer | Unit that matters | The measure that decides | The join that breaks it |
|---|---|---|---|
| Operated upstream | The wellbore, daily | Deferred volume and LOE per BOE against net operating income | Allocation from facility to well, and the well identifier across recompletions |
| Non-operated interests | The partner statement, monthly | Cash in against cash out per property, and AFE elections | Another operator's property names and codes reconciled to yours |
| Gathering and compression | The receipt point and the station | Throughput against capacity, compressor runtime and fuel | Nominated against measured volume, and imbalances with the connecting pipeline |
| Processing and NGL | The plant inlet and the contract | Recovery, shrinkage and margin by contract type | Fuel, flare and unaccounted-for volume split correctly between parties |
Once a company runs more than one operating area, access becomes the constraint on a single report. A foreman should see their own wells and their own downtime without browsing another district's cost, a non-operated analyst should see the statements rather than the field, and a partner-facing view should never expose another partner's position. We implement that with row-level security (opens in new tab) mapped to your existing area, district and entity hierarchy, so one report serves the whole company and adding a field is a row in a table rather than a redevelopment. Our guide to setting up row-level security in Power BI walks through how those roles are configured and tested.
Fairly: your production accounting software is good at the accounting month. It allocates, it distributes revenue, it produces the statements, and if that is the whole question you do not need us. What it rarely does is cross the boundary into the historian on one side and the capital ledger on the other, at daily grain, for a question nobody scoped when the system was bought. Deferred volume priced at realized value needs downtime events from SCADA, a potential estimate, an allocated volume and a price deck — four systems and a definition. That join, done once and kept clean in your own Microsoft tenant as a model you own, is the deliverable.
You buy prepaid Flex hours that never expire. Starter is 20 hours ($2,500), Growth 40 hours ($4,600) and Power 80 hours ($8,000), with senior hourly work from $100. A first build covering production and volumes, downtime and deferment, LOE per BOE and AFE against actual typically fits inside one block, and most tasks ship within 3–5 business days of your approving the scope estimate.
There is no project minimum. Every request is scoped and priced in hours before work starts, hours deduct only for work you approve, and unused hours stay banked for the next drilling program. See how prepaid Flex hours work, or what a typical custom Power BI dashboard development engagement includes.
Owners, CFOs, controllers, production managers and reservoir engineers at independent and privately held operators — conventional and unconventional, single-basin and multi-basin — plus non-operated working interest holders, royalty and mineral owners with enough properties to need a portfolio view, and small midstream gathering and processing businesses. The common thread is enough wells that per-well economics stop being obvious and a team too small to keep an analyst rebuilding the same workbook each month. What changes between an oily basin and a gassy one is the price deck and the water, not the model.
business days, typical
hours, never expire
own everything
A first energy build usually fits inside one Flex block, and hours deduct only for work you approve. See Flex pricing →
How it works
On a free demo we walk your well and lease hierarchy, operating areas and systems, and agree the definitions: which volume is production, how potential is estimated, which interest applies to which measure. You send the request, we reply with the hours it needs, and once you approve we connect SCADA, production accounting, drilling, land and the ledger into one reconciled model.
We stabilize the well key, model allocated and sales volumes separately, and write the DAX for deferment, LOE per BOE, net operating income and AFE variance. You tie the output back to your own production accounting month and a revenue check, well by well on a sample, until the numbers are ones you would put in front of a lender or a partner.
We publish to your workspace, set scheduled refresh and row-level security by area, district and entity, and train the people who will use it. The report, the model and the credentials are yours at handover, with optional ongoing support from the same block of hours.
Representative perspective
We always knew roughly which wells were down. What we could not do was put a dollar figure on the deferred barrels by reason code, so the same lift failures kept getting deprioritised against louder problems.Production manager, independent operator
Representative perspective
Our AFE variance used to arrive after the rig had already moved off. Having commitments and ticket accruals in the same view as invoiced cost turned a post-mortem into a conversation we could still act on.Controller, privately held oil and gas producer
Book a free demo. We'll map your wells, areas and systems, then scope the build and tell you the hours it needs before any work begins — and your prepaid hours never expire.
Energy borders several of our other builds, and the neighbouring pages answer genuinely different questions. The closest one is Power BI for manufacturing and logistics, which owns plant-floor reporting: OEE, first-pass yield, scrap and shipment performance on a production line you control end to end. None of that transfers to a wellbore, where the equivalent question is deferred volume against an estimated potential, so the two builds share a toolchain and almost no measures. If you refine, blend or manufacture from hydrocarbons rather than produce them, start there instead.
The second neighbour is Power BI for trucking companies, which covers revenue and cost per mile, deadhead, operating ratio and profit per truck for asset-based carriers. Producers move a great deal by truck — crude hauling, water transport, sand and rig moves — but hauling economics belong on that page; here the cost denominator is the barrel of oil equivalent, not the mile. Operators whose yards of workover rigs, pumps and tanks are rented out rather than run will find utilization and return on original equipment cost on Power BI for equipment rental companies, and the capital-project cost control behind facility and pipeline construction — job costing, commitments and change orders — is covered on Power BI for construction contractors.
For the mechanics of how a build is delivered — the model, the DAX, the report layout and the handover — see Power BI dashboard development and our data modeling and DAX work, with how prepaid Flex hours work for pricing. Operators headquartered on the Gulf Coast can read how the same delivery runs on Central-time hours on our Power BI consultant Houston page. Every task is scoped before work begins from your block of senior-led hours: no project minimums, no surprise invoices, and hours deducted only for work you approve.
Why it's low-risk
Every task is scoped and approved before work starts, with hours deducted only for approved work — and at handover the report, model and credentials are yours. Hours never expire, and there's a full refund within your first 4 hours.
FAQ
We treat allocated well volumes as what they are: an estimate derived from the facility sales meter and the most recent well tests. The model keeps the metered facility volume and the allocated well volume as separate measures, carries the test date behind each allocation, and shows both so nobody argues about a number without knowing how it was produced.
Yes, and it is the distinction most spreadsheets blur. We hold gross eight-eighths volumes at the well and apply your working interest for cost and your net revenue interest for revenue as separate measures off the ownership deck, so an operations view and an owner view can sit on the same page without either one quietly becoming the other.
We work with what operators actually run: SCADA and historians such as PI, Cygnet, Ignition and Zedi, production accounting and field data capture from Quorum, Enverus, Enertia, OGsys, WolfePak, Aucerna and ProCount, drilling systems such as WellView, plus the land ownership decks and the accounting ledger. The route depends on what each vendor exposes.
Yes. We combine invoiced cost, open commitments and field ticket accruals against the authorized amount by cost code, so the spend curve is current rather than a month behind. The report flags the codes trending over authorization early, which is when a supplemental AFE is a decision instead of a surprise at final cost.
You buy prepaid Flex hours that never expire: Starter 20 hours at $2,500, Growth 40 hours at $4,600, Power 80 hours at $8,000, with senior hourly work from $100. A first build covering production, downtime, lease operating expense and AFE against actual usually fits inside one block, and most tasks ship in 3-5 business days after you approve the scope.
Book a free demo
Tell us the task. We scope it, you approve, and a senior consultant delivers — typically in 3–5 business days. Prepaid hours that never expire.
The fastest way to reach us is the form — tell us the task and we'll reply within one business day.