← Back to portfolio

Data Parser

From inconsistent provider and CRM spreadsheets to explainable data mapped to a defined export schema.

Data Parser file preparation interface
01

Executive Summary

Data Parser is a self-service preparation tool for teams receiving provider, customer, or CRM records in inconsistent spreadsheet formats. It accepts files or pasted data, identifies likely name, address, and phone fields, parses combined values, and produces a normalized CSV.

The MVP proves the core workflow. The productized version should make it safer, more explainable, repeatable, and scalable through mapping review, exceptions, job history, privacy controls, and provider-neutral outputs.

My role: Product strategy, requirements definition, workflow design, trust and privacy framing, and portfolio narrative.

Portfolio safety note: use synthetic or non-sensitive demonstration data. Direct-URL ingestion should not handle personal data until authenticated or signed transfer is implemented.
02

Business Problem

Current situation

  • Combined personal names, professional titles, and organization names
  • Addresses with inconsistent abbreviations, units, PO boxes, and missing components
  • Phone numbers with country codes, punctuation, extensions, and mixed formats
  • Source-specific headers such as Account Owner, Contact, Provider, or Mobile
  • Different file encodings and separators
  • Destination requirements that are stricter than the source data
ImpactWhat it creates
Operational costStaff repeatedly inspect, rewrite, and re-upload files.
Workflow delaysCRM and audience activation waits on manual cleanup.
Data quality riskIncorrect parsing and lost leading zeroes reduce matchability.
ReworkFormat problems surface only after a downstream rejection.
Low repeatabilityCleanup logic stays in spreadsheets or individual memory.
Privacy exposureSensitive records spread across unmanaged temporary files.
03

Product Vision

Enable a non-technical operator to turn an unfamiliar CRM or provider file into a validated, explainable dataset mapped to a defined destination schema, without writing code or rebuilding spreadsheet formulas.
04

Goals and Non-Goals

Business goalWhy it matters
Reduce time from raw file to usable exportDirectly measures operational efficiency
Improve first-pass data acceptancePrevents downstream upload failures
Make transformations explainableBuilds trust in automated parsing
Support repeatable preparation workflowsReduces dependence on spreadsheet experts
Establish a reusable normalization layerEnables future CRM, marketing, and analytics destinations

Initial non-goals

  • Full CRM synchronization or two-way integration
  • External people, address, or identity enrichment
  • Guaranteed identity resolution or cross-source deduplication
  • Replacing a master data management system
  • Automated campaign activation
  • Destination hashing or matching without a defined privacy policy
  • Supporting every global address convention in the first release
05

Product Scope

  • CSV, TSV, text, and spreadsheet-paste input
  • Direct-URL input for non-sensitive demonstration data
  • Encoding and separator detection with manual overrides
  • Configurable chunk-based processing designed to reduce memory pressure
  • Heuristic detection of likely name, address, and phone fields
  • Parsing for common names, prefixes, suffixes, organizations, addresses, and units
  • Source preview, column information, quality metrics, and configurable rules
  • A preset export schema for StackAdapt workflows, with no direct platform integration
  • CSV download plus optional history when PostgreSQL is configured and healthy
  • Source-to-target mapping review before processing
  • Row-level validation and a downloadable exceptions file
  • Explicit confidence thresholds and needs-review states
  • A summary of inferred, parsed, unchanged, and blank values
  • Text-safe postal-code handling that preserves leading zeroes
  • Reusable, named rule profiles
  • Versioned job history and downloadable audit reports
  • File size, type, record-count, and privacy warnings
  • A destination-profile framework beginning with StackAdapt
06

Stakeholders and DACI

RoleWhoResponsibility
DriverProduct Manager / Portfolio OwnerOwn narrative, requirements, priorities, and delivery
ApproverPortfolio OwnerFinal scope and portfolio-story sign-off
ContributorOperations or CRM userValidate workflow and terminology
ContributorData / engineering reviewerValidate parsing, scale, security, and maintainability
ContributorMarketing activation reviewerValidate destination requirements
InformedPortfolio audience / hiring managerUnderstand decisions, tradeoffs, and outcomes
07

Target Users

CRM or marketing operations specialist

Receives files from multiple sources, works comfortably in spreadsheets, and needs an export mapped to a defined schema without writing code.

Data analyst or implementation specialist

Handles larger files and unfamiliar schemas, requiring repeatable rules, confidence signals, and an audit trail.

Campaign or platform administrator

Consumes the normalized output and cares about exact headers, formats, minimum record counts, and matchability.

08

User Jobs and Journey

Job stories

  1. 01When I receive a file with unfamiliar columns, I want the tool to identify likely fields and show confidence so I can correct mappings before processing.
  2. 02When a source combines titles and names, I want those values separated consistently for downstream CRM and audience workflows.
  3. 03When addresses use mixed abbreviations and unit formats, I want standardized fields that meet destination requirements.
  4. 04When I upload a large file, I want visible progress and memory-conscious processing so I do not have to split it manually.
  5. 05When parsing is uncertain, I want those rows isolated so I can fix exceptions instead of reviewing the entire file.
  6. 06When I repeat a source workflow, I want a saved rule profile so the result stays consistent.

Target journey

  1. Select an input method.
  2. Upload or paste data.
  3. Confirm encoding, separator, headers, and record count.
  4. Review the source preview and detected mappings.
  5. Adjust mappings or select a saved rule and destination profile.
  6. Process with visible progress feedback.
  7. Review output, quality metrics, and exceptions.
  8. Download normalized output and an optional validation report.
  9. Optionally save a versioned processing job.
09

Business Requirements

IDRequirementPriority
BR-001Reduce manual spreadsheet cleanup for provider and CRM files.Must
BR-002Support low-volume copy/paste and file-based workflows.Must
BR-003Process large files without requiring manual splitting.Must
BR-004Preserve source data and distinguish derived fields.Must
BR-005Show inferred transformations before irreversible export.Must
BR-006Identify records that fail required formatting or matching rules.Must
BR-007Produce output mapped to at least one defined destination profile.Must
BR-008Repeat workflows with consistent parsing rules.Should
BR-009Provide a processing summary and exception report.Should
BR-010Protect personal data through retention and access controls.Must
BR-011Make performance and failure behavior visible.Should
BR-012Support new destination profiles without rewriting the parser.Could
10

Success Measures

North-star outcome

Validated records mapped to the selected export schema per completed job.

These are proposed launch targets, not observed results. They must be baselined against real usage before becoming commitments.

MetricDefinitionInitial target
Time to first usable exportUpload or paste to successful downloadUnder 5 minutes
First-pass completion rateJobs finishing without a system errorAt least 95%
Destination acceptance rateExports accepted without manual reformattingAt least 90%
Parse coverageRequired nonblank fields successfully derivedAt least 95%
Exception rateRows requiring manual reviewUnder 10%
Repeat workflow rateJobs using a saved profileAt least 30%
User trust signalUsers reviewing and accepting mappings and outputAt least 80%
Privacy incidentsConfirmed exposure or unauthorized access0
11

Alternatives and Differentiation

AlternativeCurrent gap
Spreadsheet formulasSlow, brittle, hard to audit, and difficult to repeat
One-off scriptsPowerful but dependent on technical skill and maintenance
General data-cleaning toolsFlexible but often too complex for this focused job
CRM import wizardsFeedback arrives late and may not explain source issues
Manual operations serviceExpensive and inconsistent at scale

The differentiation is not AI alone. It is focused provider and CRM normalization, explainable detection, destination-specific formatting, and a low-friction self-service workflow.

12

Risks and Mitigations

RiskMitigation
Silent identity or address changesPreserve raw columns, show confidence, and require review below threshold
Misclassified source columnsConfirm mappings, use deterministic rules, and retain a safe Other state
Lost postal-code zeroesRead postal fields as text and validate length
Unsupported international formatsDeclare geographic scope and isolate unsupported rows
Large-file memory exhaustionUse streaming, configurable chunks, progress, and resource limits
Sensitive data in files or logsDefine retention, secure deletion, access controls, and no raw-row logging
Destination specification changesVersion destination profiles and maintain contract tests
Over-trust in ML languageExpose confidence and describe the system as heuristic or ML-assisted
Ambiguous appended historyUse job IDs, source metadata, scoped access, and explicit retention
13

Privacy, Security, and Compliance

The product processes names, addresses, phone numbers, email addresses, and provider identifiers. Privacy is a product requirement—not an implementation afterthought.

  • Define controller and processor responsibilities before production use.
  • Collect only fields required for the selected workflow.
  • Display a clear data-processing notice.
  • Never log raw rows, full sensitive URLs, credentials, or personal data.
  • Use encrypted transport and encrypted retained storage.
  • Set a default retention period and provide deletion controls.
  • Restrict history to authorized users and separate tenants in multi-user deployments.
  • Audit profile versions and outcomes without unnecessarily retaining raw records.
  • Validate public download URLs and prefer allowlisted or signed upload flows.
  • Obtain legal review for applicable privacy, advertising, and processing obligations.
14

Delivery Roadmap

Make the MVP trustworthy

  • Mapping review and confidence thresholds
  • Required-field and destination validation
  • Exception rows with reason codes
  • Raw-value and postal-code preservation
  • Transparent heuristic or ML-assisted language
  • Regression fixtures for names, addresses, encodings, and outputs

Make workflows repeatable

  • Named and versioned parsing profiles
  • Job history with source, rule, destination, and outcome metadata
  • Validation and exception reports
  • Safer large-file ingestion and explicit limits
  • Role-based access and retention controls

Build a normalization platform

  • Multiple destination profiles
  • API and batch endpoints
  • Human review queues
  • Deduplication and record lineage
  • International address support
  • Approved CRM and cloud-storage integrations
15

Prioritization Snapshot

Prioritization is qualitative because the MVP has no production usage analytics. RICE should be recalculated after the first instrumented pilot.

InitiativeImpactConfidenceEffortRecommendation
Mapping review and confidence thresholdsHighHighMNow
Destination validation and exception exportHighHighMNow
Preserve raw values and postal-code textHighHighSNow
Saved rule profilesMediumHighMNext
Job history and audit metadataMediumHighLNext
Additional destination profilesMediumMediumLLater
External enrichmentMediumLowXLValidate later
16

What I Would Validate Next

  1. Is the first production geography U.S.-only?
  2. Is StackAdapt the primary destination or the first example of a broader framework?
  3. What is the minimum identity combination for each destination?
  4. Should users edit individual rows in-product or only download exceptions?
  5. What retention period is acceptable?
  6. Will the product support authenticated multi-user access?
  7. Is PostgreSQL history for reuse, audit, or demonstration?
  8. What maximum file size and processing time should be supported?
  9. What accuracy threshold is acceptable for each parsed field?
  10. Which downstream system confirms whether an export was accepted?
17

Product Decisions and Tradeoffs

Problem framingManual CRM-file preparation creates time, quality, and activation risk.
User constraintThe operator needs a self-service workflow, not another engineering script.
Product decisionStart with names, addresses, phones, and a defined export schema.
AI judgmentUse heuristics where schemas vary, but expose confidence and preserve human control.
Scalability decisionSupport paste workflows for speed and chunked processing for large files.
Trust decisionAdd validation, exceptions, lineage, and privacy controls before expanding scope.
Outcome framingMeasure validated records and first-pass acceptance—not a generic AI feature.