Web Automation · Data Extraction2026

Benefits portal extraction

Playwright-based extraction across all PlanYear plan types, handling Ant Design quirks and outputting clean structured datasets.

4+

plan types extracted automatically, from medical to life

Client
PlanYear
Year
2026
Type
Web Automation · Data Extraction

What was the problem?

Benefits consultants needed structured data from the PlanYear portal across multiple plan types (medical, dental, vision, life, etc.). The portal uses an Ant Design UI with dynamic component quirks, pagination, and conditional fields. Manual extraction meant clicking through every plan, every section, copying data into spreadsheets — slow, error-prone, expensive.

What did I build?

  1. Log in
  2. Navigate
  3. Handle quirks
  4. Scrape
  5. Output
  1. 1Logs in programmatically and maintains session state.
  2. 2Navigates across all plan types — medical, dental, vision, life, and more.
  3. 3Handles Ant Design's dynamic component quirks, pagination, and conditional fields.
  4. 4Scrapes structured plan data reliably even when the UI shifts.
  5. 5Outputs clean normalized datasets ready for downstream consulting workflows.

What was the result?

  • Consultants no longer copy plan data into spreadsheets by hand.
  • Extraction holds up across plan types, pagination and conditional fields.
  • Output lands as clean, normalized datasets ready for analysis.

What is it built with?

  • Python
  • Playwright
  • Ant Design DOM handling
  • Session/auth management
  • Data normalization
  • web automation
  • data extraction
  • playwright
  • benefits

Have a similar problem? Let’s scope it.