Skip to report
Ospivia Studio.
ITEN
← Back to the demoRECORDED DEMO · SYNTHETIC DATA
ImportGuard · built with the CleanCSV engine

From a messy export to a documented import handoff

Ospivia Studio reading view of the original synthetic demonstration. The data and results are unchanged. Italian report · Back to the portfolio · Discuss a project

Synthetic demonstration data. Example target schema only; no real CRM import has been attempted.

Every source record has one destination: the example import file or the review queue. Conflicting IDs stay out of the import file until a person resolves them.

14source records
6meet the example schema
8need review
0unaccounted records

Reconciliation: 14 source = 6 import-ready + 8 review.

1. The agreed example target

UTF-8, comma-separated, LF line endings. All five values are text; ID, name and email are required. ID zeros, phone prefixes and Unicode stay intact. The order below is the output column order.

sourcetarget
External IDcontact_id
Contact Namefull_name
Email Addressemail
Phone Numberphone
Company Namecompany

2. Records meeting this example schema

Only surrounding whitespace and email case change. No enrichment or mailbox verification is performed.

contact_idfull_nameemailphonecompany
0001Alice Bianchialice.bianchi@example.test+39 02 5550 0101Demo Italia
0005李 明li.ming@example.test+86 10 5550 0105Unicode Demo
0006Sara Examplesara@example.test0123456789<Demo & Sons>
0008Élodie Duboiselodie@example.test0033 1 5550 0108Démo SAS
0009Sam Examplesam@example.test
0010Amina Exampleamina@example.test0001234500Demo Trading

3. Review queue: nothing silently discarded

Record numbers count data records from 1, excluding the header. The CSV also preserves each review record's original values as JSON.

source_recordreason_codesrelated_source_recordscontact_idfull_nameemailphonecompany
2duplicate_conflict70002Zoë Müllerzoe.mueller@example.test0049 30 5550 0102Demo GmbH
3missing_email0003Renée O’Connor00353 1 5550 0103Demo Ireland
4invalid_email0004Diego Garcíadiego@@example.test+34 91 5550 0104Demo España
6duplicate_exact10001Alice Bianchialice.bianchi@example.test+39 02 5550 0101Demo Italia
7duplicate_conflict20002Zoë Müllerzoe.changed@example.test0049 30 5550 0102Demo GmbH
8blank_row
10missing_full_name0007no.name@example.testDemo One
11missing_contact_idNo ID Exampleno.id@example.testDemo One

4. Explicit duplicate and acceptance rules

Example import CSVReview CSVRow-level audit JSON