Patient Accounting and Payment Posting

This dataset provides a detailed record of patient and insurance payment postings, including payment methods, transaction identifiers, applied and unapplied amounts, adjustment codes, and reconciliation statuses. It enables robust financial tracking, audit trails, and analysis of payment workflows for healthcare providers and billing teams.

  • last updated 2 Nov 2025
  • by GoMask
The brief that made it

Automated reconciliation and audit of patient and insurance payments

Sample rows

preview · 8 of 103 rows · all 15 columns
payment_posting_idstringpayment_sourcestringadjustment_amountfloatpayment_methodstringpatient_idstringaccount_numberstringpayment_datedatecheck_or_eft_numberstringpayment_amountfloatapplied_amountfloatunapplied_amountfloatadjustment_codestringreconciliation_statusstringposting_user_idstringnotesstring
PP-0001insuranceblankEFTPAT-15231ACCT-9402132024-03-11EFT-294812650.75650.750blankreconciledUSR-1002Full payment applied; EOB confirmed.
PP-0002patient10credit_cardPAT-94102ACCT-3829122023-12-04blank2202200patient responsibilitypendingUSR-1033Partial adjustment for deductible applied.
PP-0003guarantor250checkPAT-61382ACCT-1029382024-01-19CHK-119384450035001000contractualdiscrepancyUSR-1025Large unapplied payment for estate account.
PP-0004insurance60checkPAT-17645ACCT-9283742024-04-02CHK-2984353403400contractualreconciledUSR-1044Contractual adjustment applied, claim settled.
PP-0005patientblankcashPAT-20493ACCT-2394852023-07-14blank55550blankreconciledUSR-1019Cash payment for office visit.
PP-0006insuranceblankEFTPAT-38812ACCT-5129342024-02-10EFT-903212120012000blankreconciledUSR-1006Full payment received and reconciled.
PP-0007guarantorblankotherPAT-89943ACCT-5482042023-09-22TRX-29911A275015001250blankdiscrepancyUSR-1042Unapplied balance pending estate review.
PP-0008insurance50checkPAT-30219ACCT-1039842023-11-13CHK-15598245040050denialdiscrepancyUSR-1031Denied for non-covered service.

What the 103 rows show

from the 103-row sample

Guarantor (payment source) stands out: mean adjustment_amount is 215.5, against 57.3 for the rest.

  • 77.5median adjustment_amount
  • 3adjustment codes
  • 3reconciliation statuses
  • 505.6median payment_amount
  • 505.0median applied_amount
  • 0.0median unapplied_amount
Mean adjustment_amount by payment_source34 rows
020040069.9insurance18 rows19.5patient6 rows215.5guarantor10 rows
adjustment_amount34 rows, in bands of 25
04836736100260125250adjustment_amount →

Median 77.5, from 5.0 to 250.0.

payment_method103 rows · 5 values
  1. EFT30
  2. check30
  3. credit_card16
  4. cash14
  5. other13
15 columns by typefrom the column list below
  • string 10
  • float 4
  • date 1

Columns

15 columns in three groups
blueprint · 15 columns
columntypedescriptionexample
Text 10 columns
payment_posting_idstringUnique identifier for each payment posting transactionuniquePP-0001
patient_idstringUnique identifier for the patient associated with the paymentPAT-15231
account_numberstringPatient account number for reconciliation and trackingACCT-940213
payment_sourcestringSource of payment, e.g., insurance, patient, guarantorinsurance · patient · guarantorinsurance
payment_methodstringMethod of payment, e.g., check, EFT, credit card, cashcheck · EFT · credit_card · cash · otherEFT
check_or_eft_numberstringCheck or EFT transaction number for payment trackingoptionalEFT-294812
adjustment_codestringCode indicating reason for payment adjustment (e.g., contractual, denial, patient responsibility)3 codes · optionalpatient responsibility
reconciliation_statusstringStatus of account reconciliation after payment postingreconciled · pending · discrepancyreconciled
posting_user_idstringIdentifier for the user who posted the paymentoptionalUSR-1002
notesstringAdditional notes or comments related to the payment postingoptionalFull payment applied; EOB…
Numbers 4 columns
payment_amountfloatTotal amount of payment posted0 or more650.75
applied_amountfloatAmount of payment applied to patient charges0 or more650.75
unapplied_amountfloatAmount of payment not yet applied to any charges0 or more0
adjustment_amountfloatAmount adjusted from the payment (e.g., write-offs, denials)0 or more · optional10
Dates and times 1 column
payment_datedateDate the payment was posted2024-03-11

Use it for

  • median adjustm…77.534 rowsmean adjustment amoun…69.9insura…19.5patient215.5guaran…

    A healthcare dashboard

    Adjustment_amount by payment_source and a breakdown of payment_method. Excel, Power BI or Tableau.

  • Why do the 10 guarantor rows have a mean adjustment_amount of 215.5?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable payment postings with patient_id, account_number and payment_date to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 15 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

10,000 rows of yours: $12.99One-time. No subscription. All prices

This dataset103 rows15 columns
Yours10,000 rows15 columns

blueprint · patient-accounting-and-payment-posting

Behind this dataset

Same schema. As many rows as you need.

These 103 rows came out of a blueprint — 15 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Payment ID unique per transaction
  • Payment source: insurance or patient
  • Payer name and ID
  • Payment method: check, ACH/EFT, credit card, cash, online portal
  • Check number or EFT trace number
  • Payment date and post date
  • Payment amount and applied amounts to charges
  • Adjustment codes (contractual, write-off, courtesy)
Rows
Open the blueprint in Data Factory

1 credit per row. New accounts start with 25 free credits.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
patient-accounting-and-payment-posting

What should your data show?

Preview 20 rows free
No signup. No card.