Well Details
The single-well dashboard in PetroBench: navigate a well, edit its record safely, and enter casing, perforations, tubing, rods, fluid levels, and production by hand or from Excel, CSV, and PDF.
Click a well in the Wells list to open its dashboard. One screen holds the whole well record, plus quick access to every app that uses it.
This page follows the dashboard from top to bottom:
| Part | What you do there |
|---|---|
| The dashboard | Move between tabs and sections, favorite, share, and tag the well |
| Editing a well | Change the record safely with edit mode, drafts, and edit locks |
| Well record | Well info, well details, and the pumping unit |
| Casing, Perforations, Tubing, Rods | The downhole equipment |
| Performance | SBHP, fluid level data, and production data |
| How well edits reach a simulation | What happens to existing designs after you save |
| Activity Log | Who changed what, and when |
The Dashboard
Tabs
The tab bar moves between the well's data and the apps that use it.
| Tab | Opens |
|---|---|
| Well Data | The well record on this page. The dropdown also opens Directional Survey (Directional Surveys) and Wellbore Visuals (Wellbore Visuals). |
| RodSim | The well's rod pump simulations. See RodSim. |
| Calculators | Calculators seeded with this well. |
Section Navigation
Under Well Data, the record is one screen of stacked sections. When you scroll, a strip appears under the tabs: Overview, Casing, Perforations, Tubing, Rods, and Performance. Click a name to jump to that section.
Toolbar
The icons next to the well name:
| Icon | What it does |
|---|---|
| Data completeness (percentage) | Lists what is still missing, including what a simulation needs |
| Link | Copies a link to the well |
| Bookmark | Adds the well to your Favorites |
| Share | Shares the well with another organization, when your plan includes sharing |
| History | Opens the Activity Log |
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
The well record (Well Info, Well Details, Pumping Unit, Casing, Perforations, Tubing, and Rods) changes only in edit mode.
- Click Edit. The fields become editable and the toolbar shows Cancel and Save.
- Change values in any section.
- Click Save and confirm.
To back out, click Cancel. Choose Keep Editing to stay, or Cancel Changes to discard your edits.
Fluid level and production rows are the exception. You add, edit, and import each row on its own, without edit mode.
Saving updates the well permanently. Every new simulation reads the updated well, and the installed simulation updates automatically. Other existing designs keep their values. See How well edits reach a simulation.
Draft Recovery
PetroBench saves your edits in the browser as you work. If you leave mid-edit and come back, a Restore Previous Edits? prompt offers Restore Draft or Discard Draft.
Validation
If a value is invalid when you save, a Validation Error dialog lists the affected sections. Click a section to jump to the field, then click Back to Editing. Common errors are listed in Validation Errors.
Edit Locks
When edit locks are on for your organization, only one person edits a well at a time.
- While someone else edits, Edit is disabled and a banner shows who holds the lock, for example Alex is currently editing this well. You can view but not edit until they finish. Click Check Again when they are done.
- The well is also read-only while one of its simulations is running.
- Lock events appear under Locks in the Activity Log.
On the RodSim Inputs page, another user's lock can block autosave. Refresh and try again. See Creating a simulation.
Well Record
The first three panels describe the well itself. They seed every simulation and calculator.
Well Info
Identity and location.
| Field | Notes |
|---|---|
| Well Name | Primary identifier |
| API Number | Checked for a valid format |
| Operator Name | The operating company |
| Current Company | The organization that owns the record |
| Source | Where the record came from |
| 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.
- For a branded unit, pick the Manufacturer Line (searchable), then the Model.
- Set Rotation, Crank Hole Number, and Motor Type.
Choose Create Custom to define a unit that is not in the catalog. See Custom Pumping Units.
Casing
The steel strings cemented in the ground. PetroBench uses them for the pressure boundary, drift diameters, and where the pump can sit.
Casing is optional. A simulation runs without it. Add the strings you have for a fuller wellbore picture.
Casing Summary
Four reference elevations sit at the top of the section. Set them first, because every other depth refers to them.
| Field | What it is |
|---|---|
| Ground Elevation | Surface elevation above sea level (ft) |
| CF Elevation | Casing flange elevation, where the wellhead sits |
| KB - Ground Distance | Kelly bushing height above ground |
| KB - CF Distance | Calculated for you |
Depths in PetroBench are measured from the kelly bushing (KB) by default, written as ftKB. If you only know depths from ground level, fill in KB - Ground Distance so PetroBench can convert.
Casing Strings
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, enter Set Depth, Set Tension, and OD. PetroBench shows the String Min Drift (the smallest drift across the string's rows) next to the Centralizers count. Click a string header to expand or collapse it.
Casing Rows
Inside a string, click Add Row for each joint, shoe, or other component.
| Field | What it does |
|---|---|
| Description | The component, for example Casing Joint(s), Shoe, Float Collar, or Pup Joint |
| OD / Grade / Weight | ID fills in from API tables |
| Thread | STC, LTC, or BTC |
| Top / Bottom | Where the row sits (ftKB) |
| Length | Row length |
| Burst / Collapse | Pressure ratings (psi), optional |
Perforations
The holes shot through casing into the formation. They set where fluid enters the wellbore.
Click Add Interval for each perforated zone:
| Field | What to enter |
|---|---|
| Perforation Interval | Sequential number, assigned for you |
| Top | Top of the zone (ftKB) |
| Bottom | Bottom of the zone (ftKB). Must be greater than Top |
| Date | Date the perforations were shot |
RodSim uses the mid-perforation depth for IPR pressure calculations. With several intervals, it averages the midpoints, weighted by interval length.
The date does not change a simulation. PetroBench uses it to split production history before and after a re-perforation, to place the event on the well timeline, and to tie production declines to perforation work.
Tubing
The most important section in the record. It sets PSN Depth, where the pump seats. Almost every downstream calculation depends on it.
PSN and Tubing Anchor
| Field | What it is |
|---|---|
| PSN Depth | Measured depth (ftKB) of the pump seating nipple. Required before any simulation can run |
| Tubing Anchored? | Yes if the tubing is anchored. This changes how stretch and rod loads are calculated |
| Tubing Anchor Depth | Set to PSN Depth minus 30 ft whenever you change PSN Depth. You can override it |
Tubing Sections
Click Add Tubing Section for each piece of pipe between surface and the bottom of the string.
| Field | What to enter |
|---|---|
| Description | Tubing, Tubing Hanger, Pump Seating Nipple, Mud Anchor, and other components |
| OD / Grade / Top Thread / Weight | Catalog values. Pick OD first; each choice filters the next |
| Coupler Type / Coupler OD | Regular or Special Clearance |
| ID / Drift | Filled in from the selected pipe |
| Top / Bottom / Length | Where the section sits (ftKB) |
| Quantity | Number of joints, optional |
Rods
The rod string installed in the well. RodSim uses it as the starting taper for new simulations.
Set the Polished Rod Diameter (1.0 to 2.0 in), then click Add Row for each taper section, from the top down.
| Column | What it is |
|---|---|
| Classification / Rod Type | Rod class and type |
| Manufacturer / Grade / Diameter | Catalog selectors |
| Stress Calc | Stress calculation method for the row |
| Guided / Guide Type / Guides Per Rod | Turn guides on and configure them |
| Max Guide Load | Guide load limit |
| Friction Coef | Rod-on-tubing friction, 0 to 1 |
| Length | Section length |
Each row's menu can add above, add below, duplicate, or delete. Drag a row to reorder it.
Under the table, PSN Depth, Total Length, and Difference show whether the string reaches the pump. A difference of 0 means the rod string ends at PSN depth.
Need a rod that is not in the catalog? Create Custom builds one you can reuse. See Custom Rods.
Performance
The last section holds what the well is doing: Well Performance, Fluid Level Data, and Production Data. Fluid level and production rows save one at a time, without edit mode.
Well Performance
| Field | Where it comes from |
|---|---|
| SBHP and SBHP Date | The newest fluid shot that has an SBHP reading |
| Pump Depth | The PSN depth on the newest fluid shot |
| Pump TVD | Calculated from pump depth and the directional survey |
An older fluid level file never overwrites values that came from a newer shot.
Fluid Level Data
Fluid level (fluid shot) measurements show how full the wellbore is and what the bottomhole pressure is. They are how you calibrate a simulation against the real well.
Add a Fluid Shot
Click Add Row:
| Field | Units | What it measures |
|---|---|---|
| Date and Time | — | When the shot was taken |
| Liquid Level | ftMD | Depth from surface to the top of the fluid |
| Fluid Above Pump | ftTVD | Vertical fluid column above the pump |
| Gas-Free Equiv. | ftTVD | The column without gas in solution. No more than Fluid Above Pump |
| PSN Depth | ftMD | Pump depth at the time of the shot |
| Casing Pressure | psi | Surface pressure on the casing annulus |
| PIP | psi | Pump intake pressure |
| PBHP | psi | Producing bottomhole pressure. At least PIP |
| SBHP | psi | Static bottomhole pressure |
PIP and PBHP matter most to RodSim. PIP feeds the dynamic intake calculation and PBHP feeds the IPR.
Import Fluid Shots from Excel or CSV
For a history of fluid shots, import a spreadsheet with one shot per row.
- Click Import, then download the Excel Template (or CSV Template).
- Fill in one shot per row. Date is required, plus at least one reading: liquid level, fluid above pump, gas-free fluid above pump, PSN depth, casing pressure, PIP, PBHP, or SBHP. Time is optional.
- Pick the File Unit System your values use: US (ft, psi), or International and Metric (m, kPa). PetroBench converts on import.
- Drop the
.xlsx,.xls, or.csvfile. The file card shows how many rows it found, the columns PetroBench read, and the ones it ignored. - Pick Skip or Overwrite for shots that already exist, then click Import.
Your own export works too. Headers can be in any of the first 20 rows, on any sheet. Open Recognized header patterns in the dialog to see the accepted names, for example Fluid Level, FAP, CHP, or Pump Intake Pressure.
If a value cannot be read, nothing is imported and the message names the spreadsheet row and column, for example "Row 8, Liquid Level". Blank cells and n/a are skipped.
Import Fluid Shots from PDF
Fluid level readers usually produce a PDF report.
- Click Import.
- Drop one or more PDF files.
- PetroBench reads the date, levels, pressures, and gas-free values.
- Review the file list, then click Import.
If the reader misses a field, enter it by hand after the import. The other fields still come through.
Production Data
The well's production history.
Add Production
Click Add Row and choose a mode:
- Enter Production Data: a dated reading of Oil (bbl/day), Water (bbl/day), and Gas (mcf/day). PetroBench calculates Total Fluid, Water Cut (%), and GOR (scf/bbl).
- Enter Production Test: a timed well test with the test duration plus test oil, water, and gas.
Import Production from Excel or CSV
- Click Import. Download the Excel Template (or CSV Template) if you need one.
- Pick the File Unit System your values use. PetroBench converts on import.
- Drop a
.xlsx,.xls, or.csvfile. It needs Date plus at least one of Oil, Water, or Gas. The file card lists the columns PetroBench read and ignored. - Pick Skip or Overwrite for dates that already exist, then click Import.
Headers can be in any row on any sheet. Open Recognized header patterns for the accepted names. If a value cannot be read, the message names the spreadsheet row and column.
Why Performance Data Matters
- Calibration: a fluid shot shows what the well is doing now. In RodSim's Simulation Preferences, click Fluid Shot Data: Most Recent / 30d Avg / 90d Avg to fill the target fluid level and target PIP from this section.
- IPR test points: each production row is a candidate point on the deliverability curve.
- Trends: production and fluid level history show declines and anomalies on the well overview.
One recent reading of each is enough to run a simulation. More history makes IPR and trend analysis better.
How Well Edits Reach a Simulation
Well Data is the source of truth. Simulations are apps that read from it.
Each simulation keeps its own copy of the well's rods, tubing, PSN depth, tubing anchor, pumping unit, and fluid properties. Saving Well Data does not rewrite every design:
| Simulation | After you save the well |
|---|---|
| New simulation | Reads the well as it is now. Design settings carry over from the installed or latest design. |
| Installed simulation | Updated automatically when you save rods, tubing, pumping unit, or well details. Opening its Inputs page also fixes any remaining drift. If something looks off, click Sync from well on the Inputs page. |
| Other existing designs | Unchanged. Their Inputs page shows a Well Data changed since this design was built callout. Click Sync from well to update only the parts that changed. Your targets, damping, and step length stay. |
Installing a design writes the design onto the well (rods, pumping unit, PSN, and anchor). If you edited Well Data after that design was built, the install dialog asks whether to Keep Well Data or Use this design. See Installed Simulation.
Activity Log
Click the History icon in the well toolbar to open the Activity Log. It needs the audit logs capability on your plan (typically Enterprise) and permission to view well data. Otherwise the icon is hidden.
Filter chips narrow the list: All, Well, Simulations, Data, Locks, Tags, Shares, Reports, and Compare. Events include creates and updates, imports, simulation runs and installs, edit locks, tags, reports, and comparisons.
The organization-wide history in the Admin Panel is separate. See Audit Logs.
EventHub on a Well
When a well is synced from EventHub or a warehouse connector:
- In a Well Data section header, click View source data to compare the source value with the mapped PetroBench field.
- In the Wells list, open the row menu of a linked well. Choose Re-pull from source to fetch the latest values, or Reset from last sync to restore the last sync snapshot without a live pull.
Confirm each action in the dialog before it runs. Admins set up connections under Integrations.
Validation 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 | The gas-free column is always the shorter one |
| PSN Depth is required | The Tubing section needs it before any simulation can run |