Patient Satisfaction Survey Responses

This dataset contains detailed patient satisfaction survey responses from hospital patients, including quantitative ratings on various aspects of care and open-ended feedback for improvement. It enables comprehensive analysis of patient experience by department, facility, and demographic factors, supporting quality improvement and benchmarking initiatives.

  • last updated 21 Jul 2025
  • by GoMask
The brief that made it

Analyzing patient satisfaction trends across hospitals and departments

Sample rows

preview · 8 of 200 rows · all 18 columns
response_idstringadmission_typestringageintegerfollow_up_requestedbooleanhospital_idstringpatient_idstringsurvey_datedatedepartmentstringgenderstringoverall_satisfaction_scoreintegerstaff_courtesy_scoreintegercommunication_scoreintegercleanliness_scoreintegerwait_time_scoreintegerwould_recommendbooleanresponse_languagestringpositive_feedbackstringareas_for_improvementstring
RSP-00001inpatient78falseHOSP-001PAT-100012022-01-15Cardiologyfemale95554trueEnglishStaff was very attentive and supportive throughout my stay.blank
RSP-00002emergency2falseHOSP-002PAT-100022023-06-04Pediatricsmale105555trueFrenchDoctors were excellent with my child and explained everything clearly.blank
RSP-00003outpatient29trueHOSP-003PAT-100032024-03-21Orthopedicsnon-binary43232falseGermanblankFaster service and clearer instructions needed.
RSP-00004inpatient80falseHOSP-001PAT-100012023-11-18Geriatricsfemale85454trueItalianNurses made me feel comfortable and cared for.blank
RSP-00005emergency42falseHOSP-004PAT-100042022-08-09Emergencymale74444trueEnglishQuick response and professional staff in urgent care.Waiting area can be improved.
RSP-00006inpatient67falseHOSP-005PAT-100052022-11-25Neurologymale95455trueMandarinDoctors are experts in their field.blank
RSP-00007inpatient0falseHOSP-006PAT-100062023-08-30Maternityfemale105554trueFrenchExceptional care for both mother and baby.blank
RSP-00008otherblankfalseHOSP-003PAT-100072023-07-13blankblank53233falseSpanishblankMore information on next steps would be helpful.

What the 200 rows show

from the 200-row sample

Outpatient (admission type) stands out: 39 of its 51 rows have follow_up_requested = true, against 5 of 148 for the rest.

  • 22%follow_up_requested = true
  • 48.5median age
  • 5genders
  • 14departments
  • 16response languages
  • 7median overall_satisfaction_score
Follow up requested rate by admission_typefollow_up_requested = true
0%50%100%0%inpatient0 of 7876%outpatie…39 of 519%emergency3 of 356%other2 of 35

Outpatient (admission type)'s mean age is 30.3, against 58.0 for inpatient, 49.3 for emergency and 120.3 for other.

age168 rows, in bands of 20
02550255020452305080140age →

Median 48.5, from 0 to 121.

hospital_id199 rows with a value · 1 left blank
  1. HSP-0002C8
  2. HOSP-0027
  3. HOSP-0037
  4. HOSP-0057
  5. HSP-0007C7
  6. HOSP-0016
  7. HOSP-0046
  8. HSP-0004A6
  9. HSP-0006B6
  10. HSP-0005D6
18 columns by typefrom the column list below
  • string 9
  • integer 6
  • date 1
  • boolean 2

Columns

18 columns in four groups
blueprint · 18 columns
columntypedescriptionexample
Text 9 columns
response_idstringUnique identifier for each survey responseuniqueRSP-00001
patient_idstringAnonymized unique identifier for the patient completing the surveyPAT-10001
hospital_idstringUnique identifier for the hospital or facility where care was receivedHOSP-001
departmentstringHospital department or unit where the patient received care (e.g., Emergency, Cardiology)optionalCardiology
admission_typestringType of patient admission (e.g., inpatient, outpatient, emergency)inpatient · outpatient · emergency · other · optionalinpatient
genderstringSelf-reported gender of the patientmale · female · non-binary · prefer not to say · other · optionalfemale
positive_feedbackstringOpen-ended patient comments about positive experiencesoptionalStaff was very attentive …
areas_for_improvementstringOpen-ended patient comments about areas needing improvementoptionalFaster check-in process.
response_languagestringLanguage in which the survey was completedoptionalEnglish
Numbers 6 columns
ageintegerAge of the patient at the time of survey0 to 120 · optional78
overall_satisfaction_scoreintegerOverall satisfaction rating given by the patient (e.g., 1-10 scale)1 to 109
staff_courtesy_scoreintegerPatient's rating of staff courtesy (e.g., 1-5 scale)1 to 5 · optional5
communication_scoreintegerPatient's rating of communication with doctors and nurses (e.g., 1-5 scale)1 to 5 · optional5
cleanliness_scoreintegerPatient's rating of hospital cleanliness (e.g., 1-5 scale)1 to 5 · optional5
wait_time_scoreintegerPatient's rating of wait times (e.g., 1-5 scale)1 to 5 · optional4
Dates and times 1 column
survey_datedateDate when the survey was completed2022-01-15
True or false 2 columns
would_recommendbooleanIndicates if the patient would recommend the hospital to othersoptionaltrue
follow_up_requestedbooleanIndicates if the patient requested a follow-up regarding their feedbackoptionalfalse

Use it for

  • follow up requ…22%44 of 199 rowsmean age by admission…58.0inpa…30.3outp…49.3emer…120.3other

    A healthcare dashboard

    The follow_up_requested rate, age by admission_type and a breakdown of hospital_id. Excel, Power BI or Tableau.

  • Why do 44 of 199 rows have follow_up_requested = true?

    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 responses with patient_id, survey_date and hospital_id to fill a screen in front of a buyer.

Not quite right?

Make it yours.

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

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows18 columns
Yours1,000 rows18 columns

blueprint · patient-satisfaction-survey-responses

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 18 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
  • Each record is an anonymized patient response.
  • Demographic and health service info included.
  • Likert-scale scores for multiple factors.
  • Optional open-ended comment field.
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-satisfaction-survey-responses

What should your data show?

Preview 20 rows free
No signup. No card.