DemandLens Import Check 0.1.0 — Free preview for EspoCRM contact CSVs

OPEN
Extract this ZIP and double-click demandlens-import-check.html in a current
desktop Chrome, Edge or Firefox browser. No installation or server needed.
The browser interface is in English. Start with "Try the sample".

USE YOUR FILES
1. Export Contacts from your own CRM with ID, email and fields to compare.
   Use a fresh, complete export; filtered records cannot be checked.
2. Choose the existing export and your incoming CSV. UTF-8 only.
   Select comma, semicolon or tab for each file as appropriate.
3. Optionally choose an Accounts export with ID and Name to check company links.
4. Confirm all column mappings. Match by a stable CRM ID where possible.
   Choose only fields you intend to compare, then click "Check this batch".
5. Review candidate IDs, old/new values, blank fields and company findings.
   Resolve the findings yourself before using EspoCRM's native importer.
6. "Save settings" downloads column mappings, without record values.
   For the next batch, choose new files, "Load settings", then run the check.

FILES
samples/existing.csv  — fictional existing contacts
samples/incoming.csv  — fictional first batch with intentional risks
samples/accounts.csv  — fictional companies with one duplicated name
samples/second.csv    — fictional second batch for reusing saved mappings
manifest.json         — SHA-256 checksums and sizes of packaged files

PRIVACY
Files are processed inside this browser tab. No upload, login, network request,
CRM connection, telemetry or browser storage is used by the tool. Refresh or
reset clears the session. Reports contain record values: keep downloads private.
The optional documentation link opens an external website only when clicked.

SCOPE
Contact ID/email matching, company ID/name lookup and comparison of first name,
last name, email address, title and description. At most 5 MB / 10,000 data rows
per file, 200 columns, 20,000 characters per cell. All candidate counts are
retained; at most 20 candidate IDs are listed per row. On-screen pagination is
50 rows; downloaded JSON includes every checked row.

LIMITATIONS
This compares snapshots; it does not simulate or execute an import. A unique
match is not clearance to import. A missing match is not proof of a new record.
Secondary email aliases, complex fields, multi-value relationships, custom
validation, formulas, permissions and concurrent edits are not checked.
Case and surrounding-space variants are flagged conservatively; database
collation can differ. Always verify candidates against your own CRM.

Blank values require review. In our synthetic EspoCRM 10.0.10 Description
test, CSV column position affected whether a blank cleared or preserved text.
The tool does not predict blank behavior in other versions/configurations.
The tool is a standalone web page, not an Extension Manager installation ZIP.
It does not generate a cleaned/import-ready CSV, modify a CRM or provide rollback.
EspoCRM already supports import parameter reuse and matching by ID. This tool
adds a local comparison before the native import flow; it does not replace it.

FREE PREVIEW TERMS
You may use this independent tool at no charge for your own or your clients'
CSV checks and make copies for that use. It is provided as-is without warranty.
No rights to EspoCRM or any private business code are granted. No paid features,
subscriptions or automatic billing. This preview is not an open-source license
or permission to resell the tool. EspoCRM is a separate project; this tool is
not affiliated with or endorsed by it.

FEEDBACK (no private CSVs required)
Tell us your EspoCRM version, which finding helped, whether the same mappings
worked on a second batch, and any false alarms. Share only minimal fictional
reproductions in the release discussion, not customer records or screenshots
containing real personal data.

Native import documentation: https://docs.espocrm.com/administration/import/
