Skip to content

Import a contact list into your CRM without the cleanup

Contacts in the CRM with the fields mapped, and a list of the rows that needed a human decision. Built for whoever inherits the spreadsheet after a conference.

Uses
  • Google Sheets
  • HubSpot

5 steps2 integrationsRuns on demand

The conference spreadsheet never matches your CRM. What it costs while the work is still done by hand.

  • 01Column names never match the CRM fields.
  • 02Duplicates get created because nobody checks first.
  • 03The import runs, and then someone fixes it by hand for a week.
contact-import · e94d2a71succeeded · 10s
  • Read the list318 rows · 7 columns
  • Map columns7 mapped · 1 unmatched
  • Check dupessearch_contacts · 24 hits
  • Review24 held for your decision
  • Write recordscreate_contact · 294 added
what a run leaves behind

One workflow, five steps. ModuleX drafts this graph from a single sentence, and every step stays editable.

  1. 01Read the source list.Google Sheets
  2. 02Map the columns onto your CRM fields.ModuleX
  3. 03Check each row against existing records to catch duplicates.HubSpot
  4. 04Review the mapping and the duplicate list.ModuleX
  5. 05Create or update the records.HubSpot

The workflow is an editable graph. Reading runs freely; review the mapping and the duplicate list waits for your opt-in approval until you loosen it. The graph is the receipt.

Imported, not cleaned up after. Paste this into ModuleX chat, or hit Use this workflow.

import a contact list into your CRM without the cleanup: read the source list; map the columns onto your CRM fields; check each row against existing records to catch duplicates; review the mapping and the duplicate list. Ask me before anything is sent or written.

to: composer
Copy the promptUse this workflow

Or skip the workflow entirely. Ask the assistant in chat and it runs the same job agentically: it picks the right actions, chains them, and reports back. The composer is for when you want it repeatable.

assistant · chatlive

Import a contact list into your CRM without the cleanup. Contacts in the CRM with the fields mapped, and a list of the rows that needed a human decision.

  • google sheets · get_spreadsheet_info
  • hubspot · create_contact

Contacts in the CRM with the fields mapped, and a list of the rows that needed a human decision.

Reply…gpt-5.5

Where this fits. The tools it runs on, and the teams that run it.

About this use case.

  • They are surfaced for your decision rather than merged silently.

Columns mapped, duplicates surfaced, decisions kept yours.

All use casesBrowse all 179 integrations