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.
Navigating a Well
The tab bar moves between the well's data and apps:
| Tab | Opens |
|---|---|
| Well Data | The well record below: info, details, pumping unit, casing, perforations, tubing, rods, and performance. |
| Directional Survey | Wellbore trajectory. See Directional Surveys. |
| Wellbore Visuals | 3D wellbore and schematics. See Wellbore Visuals. |
| RodSim | The well's rod pump simulations. See RodSim. |
| Calculators | Standalone 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.
- Click Edit
- Change values across any panel
- 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.
| Field | Notes |
|---|---|
| Well Name | Primary identifier |
| API Number | Validated for format |
| Operator Name | The operating company |
| Current Company | The organization that owns the record |
| Lease Name | Lease the well belongs to |
| Country / State / County | Location; changing country or state clears the county |
| Latitude / Longitude | Decimal degrees |
Well Details
Fluid and pressure properties that seed simulation defaults.
| Field | Units |
|---|---|
| Water Cut | % |
| Water Specific Gravity | — |
| Casing Pressure | psi |
| Tubing Pressure | psi |
| Oil API / Oil Density | °API |
| Fluid Gradient | psi/ft |
| Pump Diameter | in |
| KB Elevation | ft MSL |
| Ground Elevation | ft MSL |
| Well Depth | ft MD |
Pumping Unit
The surface unit installed on the well.
- Set Pumping Unit Type: Branded, Custom, or Create Custom to build one.
- For branded units, pick the Manufacturer Line (searchable), then the Model.
- 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.
| Field | What it is |
|---|---|
| Ground Elevation | Surface elevation above sea level (ft ASL) |
| CF Elevation | Casing Flange elevation, where the wellhead sits |
| KB - Ground Distance | Kelly Bushing height above ground |
| KB - CF Distance | Auto-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:
| Type | When you use it |
|---|---|
| Conductor | Outermost, shallowest string |
| Surface | Set through fresh-water aquifers |
| Intermediate | Between surface and production |
| Production | The string the reservoir produces into |
| Liner | Smaller 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.
| Field | What it does |
|---|---|
| Description | The component, e.g. Casing Joint(s), Shoe, Float Collar, Pup Joint. The dropdown lists the full set |
| OD / Grade / Weight | ID auto-populates from API tables |
| Thread | STC, LTC, or BTC |
| Top / Bottom Depth (ftKB) | Where the row sits |
| Length | Row 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:
| Field | What to enter |
|---|---|
| Perforation Interval | Sequential number, auto-assigned |
| Top Depth (ftKB) | Top of the zone |
| Bottom Depth (ftKB) | Bottom of the zone. Must be greater than Top |
| Date | Date 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.
| Field | What it is |
|---|---|
| PSN Depth (ftKB) | Measured depth where the pump sits. Required before any simulation can run |
3.2 Tubing Anchor
| Field | What 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.
| Field | What to enter |
|---|---|
| Description | Tubing, Mud Anchor, PSN, and other downhole components (catalog-driven dropdown) |
| OD / Grade / Top Thread / Weight | Catalog-driven and cascading: your OD choice filters the available grades, threads, and weights |
| Coupler Type / OD | Regular or Special Clearance |
| Top / Bottom Depth (ftKB) | Where this section sits |
| ID / Drift | Auto-filled from the selected pipe |
| Length | Section length |
| Quantity | Number 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
| Field | What it is |
|---|---|
| Polished Rod Diameter | Diameter 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:
| Column | What it is |
|---|---|
| Classification / Rod Type | Rod class and type |
| Manufacturer / Grade / Diameter | Catalog selectors |
| Length | Section length |
| Guided / Guide Type / Guides Per Rod | Enable guides and configure them |
| Friction Coef | Rod-on-tubing friction (0 to 1) |
| Stress Calc | Stress calculation method for the row |
| Max Guide Load | Guide 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:
| Field | Units |
|---|---|
| Date | YYYY-MM-DD |
| Oil | bbl/day |
| Water | bbl/day |
| Gas | mcf/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.
- Click Import
- Drop a
.xlsx,.xls, or.csvfile - Required columns: Date plus at least one of Oil, Water, or Gas
- Pick Skip or Overwrite for duplicate dates
- 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:
| Field | Units | What it measures |
|---|---|---|
| Date | YYYY-MM-DD | Date of measurement |
| Time | h:mm AM/PM | Time of measurement |
| Liquid Level | ftMD | Depth from surface to top of fluid |
| Fluid Above Pump | ftTVD | True vertical fluid column above pump |
| Gas-Free Equiv. | ftTVD | Column without gas in solution. ≤ Fluid Above Pump |
| Casing Pressure | psi | Surface pressure on the casing annulus |
| PIP | psi | Pump Intake Pressure |
| PBHP | psi | Pump 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.
- Click Import
- Drop the PDF file
- PetroBench parses date, level, pressures, and gas-free values
- 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:
| Error | Meaning |
|---|---|
| Bottom depth must be greater than top depth | Top and bottom are swapped |
| PBHP must be greater than or equal to PIP | PBHP cannot be below PIP |
| Gas Free Equiv. cannot exceed Fluid Above Pump | Gas-free column is by definition shorter |
| PSN Depth is required | The Tubing section needs this before any simulation can run |