Well Details

The single-well dashboard in PetroBench: navigate a well's data and apps, favorite and tag it, edit safely with edit-locks and draft recovery, and enter casing, tubing, perforations, production, fluid shots, and rods.

Click a well from the Wells list to open its dashboard: one screen for the whole well record, with quick access to every app that uses it.

The tab bar moves between the well's data and apps:

TabOpens
Well DataThe well record below: info, details, pumping unit, casing, perforations, tubing, rods, and performance.
Directional SurveyWellbore trajectory. See Directional Surveys.
Wellbore Visuals3D wellbore and schematics. See Wellbore Visuals.
RodSimThe well's rod pump simulations. See RodSim.
CalculatorsStandalone calculators seeded with this well.

Under the Well Data tab the record is a single screen of stacked sections. A section-navigation strip jumps you to any one, and a Data Completeness checklist shows what's still missing, including what's required to run a simulation.

Favorite & Tags

  • Favorite: click the bookmark icon to add the well to your Favorites.
  • Tags: use the tag input under the well name to apply an existing tag, remove one, or create a new tag inline.

Editing a Well

Click Edit to make the record editable; the toolbar switches to Cancel and Save.

  1. Click Edit
  2. Change values across any panel
  3. Click Save and confirm

Saving updates the well permanently and is picked up by every new simulation. Existing simulation results are snapshots; re-run them to reflect the change.

To back out, click Cancel: choose Keep Editing to stay, or Cancel Changes to discard.

Draft Recovery

Edits are saved locally as you work. Leave mid-edit and return, and a Restore Previous Edits? prompt offers Restore Draft or Discard Draft.

Validation

If something is invalid on save, a Validation Error dialog lists the affected sections; click one to jump to and highlight the field, then Back to Editing.

Edit Locks

Only one person edits a well at a time. While someone else is editing, Edit is disabled and a banner shows who holds the lock; the page refreshes once they release it. The well is also read-only while one of its simulations is running.

Archived Wells

An archived well opens read-only with a banner. Click Restore Well to make it editable again.


The rest of this page is the Well Data record itself: the physical well, where fluid enters, what it produces, and how full the wellbore is.

Well Data vs Simulations

Well Data is the source of truth about the well. Simulations are apps that read from it. Update once and every new run sees it.

  • Update once, used everywhere
  • Existing simulation results are snapshots, re-run to pick up changes
  • One well's data can support many designs at the same time

Record Panels

Three summary panels sit at the top of the record. They read from the well and feed every simulation and calculator.

Well Info

Identity and location.

FieldNotes
Well NamePrimary identifier
API NumberValidated for format
Operator NameThe operating company
Current CompanyThe organization that owns the record
Lease NameLease the well belongs to
Country / State / CountyLocation; changing country or state clears the county
Latitude / LongitudeDecimal degrees

Well Details

Fluid and pressure properties that seed simulation defaults.

FieldUnits
Water Cut%
Water Specific Gravity
Casing Pressurepsi
Tubing Pressurepsi
Oil API / Oil Density°API
Fluid Gradientpsi/ft
Pump Diameterin
KB Elevationft MSL
Ground Elevationft MSL
Well Depthft MD

Pumping Unit

The surface unit installed on the well.

  1. Set Pumping Unit Type: Branded, Custom, or Create Custom to build one.
  2. For branded units, pick the Manufacturer Line (searchable), then the Model.
  3. Set Rotation, Crank Hole Number, and Motor Type.

Choose Create Custom to define a unit that isn't in the catalog. See Custom Pumping Units.


Data Sections

The record is a stacked screen with a section-navigation strip: Casing, Perforations, Tubing, Rods, and Performance (production and fluid level data). Minimums are called out in each.


1. Casing

The casing section describes the steel strings cemented in the ground. PetroBench uses these for the pressure boundary, drift diameters, and where the pump can sit.

1.1 Casing Source Data

Four reference elevations sit at the top of the section. Get these right first because every other depth is referenced to them.

FieldWhat it is
Ground ElevationSurface elevation above sea level (ft ASL)
CF ElevationCasing Flange elevation, where the wellhead sits
KB - Ground DistanceKelly Bushing height above ground
KB - CF DistanceAuto-calculated

All depths in PetroBench are measured from KB (Kelly Bushing) by default, written as ftKB. If you only know depths from ground level, fill in KB - Ground so PetroBench can convert.

1.2 Add a Casing String

Click Add Casing String and pick the type:

TypeWhen you use it
ConductorOutermost, shallowest string
SurfaceSet through fresh-water aquifers
IntermediateBetween surface and production
ProductionThe string the reservoir produces into
LinerSmaller diameter extension of the production string

For each string, fill in Set Depth (ftKB), Set Tension (lb), and OD (in). Each string also shows a String Min Drift (auto-calculated as the smallest drift across its rows) and a Centralizers count.

1.3 Add Casing Rows

Inside each string click Add Row to add joints, shoes, and other components.

FieldWhat it does
DescriptionThe component, e.g. Casing Joint(s), Shoe, Float Collar, Pup Joint. The dropdown lists the full set
OD / Grade / WeightID auto-populates from API tables
ThreadSTC, LTC, or BTC
Top / Bottom Depth (ftKB)Where the row sits
LengthRow length
Burst / Collapse (psi)Pressure ratings

Casing data is optional. A simulation runs without it. Add the strings you have for a fuller wellbore picture; burst, collapse, and centralizers are always optional.


2. Perforations

The holes shot through casing into the formation. They control where fluid enters the wellbore.

Click Add Interval for each perforated zone:

FieldWhat to enter
Perforation IntervalSequential number, auto-assigned
Top Depth (ftKB)Top of the zone
Bottom Depth (ftKB)Bottom of the zone. Must be greater than Top
DateDate the perforations were shot

The mid-perforation depth is what RodSim uses for IPR pressure calculations. With multiple intervals, RodSim averages midpoints weighted by interval length.

2.1 Why the Date Matters

The date does not affect the simulation directly, but PetroBench uses it to:

  • Filter production history before vs after a re-perforation
  • Show on the well timeline alongside fluid shots and workovers
  • Help diagnose production declines tied to perforation events

3. Tubing

The most important section in the record. It sets PSN Depth: where the pump seats. That number drives almost every downstream calculation.

3.1 PSN Depth

PSN = Pump Seating Nipple.

FieldWhat it is
PSN Depth (ftKB)Measured depth where the pump sits. Required before any simulation can run

3.2 Tubing Anchor

FieldWhat it does
Tubing Anchored?Yes if the tubing is anchored
Tubing Anchor Depth (ft)Auto-set to PSN Depth minus 30 ft whenever you enter or change PSN Depth; you can override it

This toggle changes how stretch and rod loads are calculated.

3.3 Tubing Sections

Click Add Tubing Section for each piece of pipe between surface and PSN.

FieldWhat to enter
DescriptionTubing, Mud Anchor, PSN, and other downhole components (catalog-driven dropdown)
OD / Grade / Top Thread / WeightCatalog-driven and cascading: your OD choice filters the available grades, threads, and weights
Coupler Type / ODRegular or Special Clearance
Top / Bottom Depth (ftKB)Where this section sits
ID / DriftAuto-filled from the selected pipe
LengthSection length
QuantityNumber of joints (optional)

Pick OD first, then Grade, Top Thread, and Weight. Each choice filters the next.


4. Rods

The rod string installed in the well. RodSim reads this as the starting taper for new simulations.

4.1 Rod Source Data

FieldWhat it is
Polished Rod DiameterDiameter of the polished rod at surface (1.0", 1.25", 1.5", 1.75", 2.0")

A read-only summary shows the string's PSN Depth, Total Length, and the Difference against PSN depth.

4.2 Rod Table

Click Add Row for each taper section, from the top down. Key columns:

ColumnWhat it is
Classification / Rod TypeRod class and type
Manufacturer / Grade / DiameterCatalog selectors
LengthSection length
Guided / Guide Type / Guides Per RodEnable guides and configure them
Friction CoefRod-on-tubing friction (0 to 1)
Stress CalcStress calculation method for the row
Max Guide LoadGuide load limit

Per row, use the menu to add above, add below, duplicate, drag to reorder, or delete.

Need a rod that isn't in the catalog? Create Custom builds one you can reuse. See Custom Rods.


5. Production

The well's production history, grouped with fluid level data under the Performance section. Each row saves on its own, independent of the record's edit mode.

5.1 Manual Entry

Click Add Row. The dialog has two modes:

Enter Production Data - a dated rate reading:

FieldUnits
DateYYYY-MM-DD
Oilbbl/day
Waterbbl/day
Gasmcf/day

PetroBench auto-calculates Total Fluid, Water Cut (%), and GOR (scf/bbl).

Enter Production Test - a timed well test: test duration plus test oil, water, and gas.

5.2 Bulk Import

For a few months or years of history, use Import.

  1. Click Import
  2. Drop a .xlsx, .xls, or .csv file
  3. Required columns: Date plus at least one of Oil, Water, or Gas
  4. Pick Skip or Overwrite for duplicate dates
  5. Review the preview, then Import

5.3 Why Production Data Matters

Production history feeds three things downstream:

  • Fluid shot calibration: PetroBench cross-checks fluid level changes against rate changes
  • IPR test points: each row is a candidate point on the deliverability curve
  • Decline curves: visualised on the well overview to spot anomalies

You only need one recent reading to run a simulation. More rows make IPR and trend analysis better.


6. Fluid Level Data

Fluid level (fluid shot) measurements tell PetroBench how full the wellbore is and what the bottomhole pressure looks like. This is how you calibrate against the real well. Like production, each reading saves on its own under the Performance section.

6.1 Manual Entry

Click Add Row:

FieldUnitsWhat it measures
DateYYYY-MM-DDDate of measurement
Timeh:mm AM/PMTime of measurement
Liquid LevelftMDDepth from surface to top of fluid
Fluid Above PumpftTVDTrue vertical fluid column above pump
Gas-Free Equiv.ftTVDColumn without gas in solution. ≤ Fluid Above Pump
Casing PressurepsiSurface pressure on the casing annulus
PIPpsiPump Intake Pressure
PBHPpsiPump Bottom Hole Pressure. Must be ≥ PIP

PIP and PBHP are the two numbers RodSim cares about most. PIP feeds the dynamic intake calculation, PBHP feeds the IPR.

6.2 Import from PDF

If you use a fluid level reader, the equipment usually outputs a PDF report.

  1. Click Import
  2. Drop the PDF file
  3. PetroBench parses date, level, pressures, and gas-free values
  4. Review and Import

If the parser misses a field, enter it manually after import. The other fields still come through.

6.3 Why Fluid Shots Matter

A fluid shot tells you what the well is actually doing right now. It is the only way to calibrate a simulation against reality.

In RodSim's Simulation Preferences, click Fluid Shot Data: Most Recent / 30d Avg / 90d Avg to auto-fill target fluid level and target PIP from this section. Without fluid shots you are guessing at those numbers.


Saving and Validation

The well record (Well Info, Well Details, Pumping Unit, Casing, Perforations, Tubing, and Rods) is edited after you click Edit and saved together by the single Save in edit mode. Production and Fluid Level rows are the exception: each row is added and saved on its own, and via Import, independent of edit mode.

Common errors:

ErrorMeaning
Bottom depth must be greater than top depthTop and bottom are swapped
PBHP must be greater than or equal to PIPPBHP cannot be below PIP
Gas Free Equiv. cannot exceed Fluid Above PumpGas-free column is by definition shorter
PSN Depth is requiredThe Tubing section needs this before any simulation can run

What's Next

On this page