Blog · Coverage and territory · Oil and gas services
How an oilfield services or energy equipment company measures coverage by operator and basin from its own invoices and job tickets plus the rig activity file it already buys: service lines sold against bought, rigs served against rigs active, and the reconciliation to billed revenue.
An oilfield services company is usually strong in one basin and blind in the next. Its own job tickets say which operators it serves and on which rigs. The rig activity file it already pays for says which operators are active and on how many. Joined, the two answer the question the regional sales director asks every quarter and nobody can answer: where are we absent from active operators. This guide sets out the join and the roll-up.
Per basin:
Basin coverage = rigs served ÷ rigs active Operator coverage = operators served ÷ operators active
Per operator and service line:
Wallet share = billed revenue on the line ÷ operator's estimated spend on the line
Per rep, the operators covered against operators assigned, and the gaps ranked by estimated value.
Operator identifiers only. On an enterprise deployment the whole roll-up runs in a separate tenant.
Operators appear under different names in the ticketing system and the rig file. The join needs a mapping table from every operator name in every source to one identifier, maintained once and reused. The report counts rigs in the activity file whose operator did not map, because those are the operators nobody is looking at.
billed revenue = Σ regions = Σ reps = Σ operators = Σ service lines
The by-service-line equality catches a line renamed between the ticketing and billing systems. The by-rep equality catches an operator covered by two reps after a basin realignment.
One basin, one quarter.
| Operator | Rigs active | Rigs served | Lines bought | Lines sold with us | Est. spend | Our revenue | Share |
|---|---|---|---|---|---|---|---|
| Operator A | 14 | 12 | 4 | 4 | $9.0m | $6.1m | 68% |
| Operator B | 9 | 3 | 4 | 1 | $5.8m | $0.7m | 12% |
| Operator C | 6 | 0 | 3 | 0 | $3.6m | $0 | 0% |
| Operator D | 4 | 4 | 2 | 2 | $2.2m | $1.9m | 86% |
Basin coverage: 19 of 33 rigs, 58 percent. Operator coverage: three of four. Operator C is the finding, six active rigs and no tickets, and Operator B is the second: three rigs served of nine, one service line of four. The regional director's list for the quarter is two names with the estimated spend beside each.
Operator names that do not map. Subsidiaries, joint ventures and abbreviations make one operator into five. The mapping table is the work, and the unmapped-rig count on the report is how you know it is incomplete.
Rig counts at the wrong grain. Monthly rig activity against quarterly revenue makes rigs served look small. Align periods before computing coverage.
Tickets without a basin. Tickets coded to a district office rather than a basin cannot join the activity file. The report counts them; the ticketing system needs the basin on every ticket.
Spend estimates treated as facts. An estimated wallet with no recorded basis becomes a number in a slide. Keep the basis on the row, and report coverage, which needs no estimate, alongside share, which does.
Mapped once, the ticket export and the monthly activity file produce the basin view every quarter, reconciled to billed revenue, with each rep's operators and gaps ranked. Covirage builds this from the exports as they are, operator identifiers only, inside the company's tenant on an enterprise deployment. The oil and gas services page describes the setup.
The Enverus or Baker Hughes file the company already buys, or a public rig count. It is loaded as a dimension on a schedule, not scraped, and it gives the denominator: which operators are active in each basin and on how many rigs.
From rig count multiplied by a typical spend per rig on the service line, from benchmark data where the company has it, or from the operator's disclosed capital plan. Record the basis per operator. Where none is reliable, report coverage alone and say so.
Yes. Field replaces basin, and the activity file is the one relevant to the region. Operator, field, service line, rep: the roll-up is the same.