Aller au contenu
NouveauDécouvrir comment

Importer des contacts depuis un CSV (correspondance des colonnes)

Téléversez un CSV, faites correspondre ses colonnes aux champs FirstSales, et importez des contacts en masse dans une liste — avec nettoyage automatique des emails.

  1. Ouvrez l'outil d'import

    Sur Contacts, cliquez sur Import Contacts pour faire glisser le panneau d'import CSV.

  2. Choisissez la liste de destination

    Sélectionnez une Contact List en haut du panneau. Le sélecteur de fichier reste désactivé tant qu'une liste n'est pas choisie : chaque contact importé a besoin d'un point de chute.

    Choisissez la liste de destination
  3. Téléversez votre CSV

    Glissez-déposez ou cliquez pour sélectionner un fichier .csv. FirstSales accepte les fichiers jusqu'à 5 Mo et 10 000 lignes. Si vous n'êtes pas sûr du format attendu, cliquez d'abord sur Download sample CSV pour voir la ligne d'en-têtes attendue.

  4. Vérifiez les statistiques détectées automatiquement

    Avant d'importer quoi que ce soit, le panneau affiche les compteurs Total, Valid (lignes avec un email bien formé) et No Email, afin que vous sachiez exactement ce qui sera ou non intégré.

  5. Mappez vos colonnes

    Chaque en-tête CSV correspond à un champ FirstSales : Email est le seul obligatoire. Les en-têtes reconnus (comme emailaddress ou jobtitle) sont mappés automatiquement pour vous ; ajustez tout ce qui a été mal mappé ou réglez une colonne sur Skip. Les colonnes qui ne correspondent à aucun champ cible sont conservées comme champs personnalisés, et non abandonnées.

  6. Ajoutez des tags applicables à toute la liste (facultatif)

    Tapez un tag et appuyez sur Enter pour le valider. Tous les tags ajoutés ici sont appliqués à chaque contact de cet import, ce qui est un moyen rapide de marquer tout un lot en vue d'une segmentation ultérieure.

  7. Importez et lisez le résultat

    Cliquez sur Import. Le panneau final indique Imported, Duplicates, Errors et Total, ainsi qu'un résumé de nettoyage si le nettoyage automatique est activé pour votre workspace.

Astuces de pro

  • Seul Email est obligatoire

    Tous les autres champs cibles sont facultatifs. Laissez sur Skip les colonnes dont vous n'avez pas besoin plutôt que de forcer un mappage.

  • Séparez les tags par des points-virgules dans une seule cellule

    Mettez plusieurs tags dans une seule cellule CSV comme `saas;marketing` et mappez cette colonne sur Tags : chaque valeur devient son propre tag à l'import.

  • Rien de votre fichier n'est perdu

    Tout en-tête que FirstSales ne reconnaît pas est enregistré comme champ personnalisé sur le contact, même sans champ cible correspondant.

  • Activez le nettoyage avant d'importer

    Activez d'abord Contact cleaning dans les réglages Tools, afin que les emails invalides soient détectés pour 0,2 crédit par nouveau contact : vous n'êtes facturé que pour les contacts réellement nouveaux.

Questions fréquentes

Quelle est la taille de fichier et le nombre de lignes maximum ?

5 Mo et 10 000 lignes par fichier. Divisez les exports plus volumineux et importez-les par lots.

Quelle colonne est obligatoire ?

Seulement Email. Le bouton d'import reste désactivé tant qu'une colonne n'est pas mappée sur Email et qu'au moins une ligne n'a pas d'adresse valide.

Que se passe-t-il pour les contacts en double ?

Ils sont détectés à l'import et signalés dans le compteur Duplicates. Les contacts existants sont ajoutés à la liste de destination plutôt que recréés.

Mon CSV contient des colonnes que FirstSales ne liste pas : sont-elles perdues ?

Non. Les colonnes non mappées sont stockées comme champs personnalisés sur chaque contact.

Comment ajouter plusieurs tags à la fois depuis le fichier ?

Utilisez une colonne avec des valeurs séparées par des points-virgules et mappez-la sur Tags, ou saisissez des tags au niveau du panneau qui s'appliquent à chaque ligne de l'import.

Que se passe-t-il si je manque de crédits pendant l'import ?

Les contacts sont quand même importés, mais le nettoyage des emails est ignoré et vous verrez une notice “imported but not verified” avec un lien de recharge. Vous pouvez relancer le nettoyage plus tard depuis le tableau des contacts.

L'import envoie-t-il des emails ?

Non. L'import ne fait qu'ajouter des contacts à une liste. Si cette liste alimente une campagne active, l'inscription est une étape distincte : voir le flux de transfert de liste pour comprendre le fonctionnement de la confirmation d'inscription.

Gestion des Listes

Une prospection qui continue quand vous vous déconnectez.Leads, emails, relances et réponses, gérés.

Connectez des boîtes illimitées et laissez les agents IA trouver les leads, écrire chaque email et relancer. Ou envoyez vos propres modèles en mode manuel. À partir de $29/mois.

$1 pour 3 jours · Annulez quand vous voulez · Sans engagement

Installer avec l'IA

Votre agent de code installe la CLI et les skills FirstSales pour vous.

Prompt pour Claude Code

I'm setting up FirstSales (https://firstsales.io), an AI outbound sales platform: campaigns, contacts, a reply inbox, deliverability and lead signals. Help me get my workspace sending real, good emails end to end, from Claude Code.

Read these first so you know how FirstSales works:
- Developer docs and API: https://developer.firstsales.io
- CLI: https://www.npmjs.com/package/@firstsales.io/cli
- Skills for coding agents: https://github.com/firstsalesio/firstsales-skills (read README.md and GUIDE.md)

Setup
1. Install the CLI: npm install -g @firstsales.io/cli
2. Install the FirstSales skills:
   claude plugin marketplace add firstsalesio/firstsales-skills
   claude plugin install firstsales@firstsales
3. Ask me if I already have a FirstSales account. If not, send me to https://app.firstsales.io to sign up.
4. Ask me to create an API key under Settings → API → API Keys, with only the scopes we need.
   Never ask me to paste the key into this chat. Tell me to run this in my own terminal, so the key stays hidden:
   read -rs FS_KEY && firstsales auth login --api-key "$FS_KEY"; unset FS_KEY
5. Run `firstsales whoami` and tell me which workspace and organisation we are connected to.

Then ask me about my business: what I sell, who I sell to (roles, company size, countries), my best customers, and what I use today for outbound (tools, lists, mailboxes). Walk me through:
1. Teaching FirstSales my business: website, offer, proof points and case studies in the knowledge base, so the AI writes like someone who knows the product.
2. Connecting my sending mailboxes and checking my sending domain: SPF, DKIM, DMARC and warm-up. If anything is unhealthy, tell me the exact DNS record to add.
3. Bringing in contacts: import my CSV or CRM export into a clean list, remove duplicates and bad emails, and block domains I must never email (customers, competitors, my own).
4. Building my first campaign: the right list, senders, steps and timing. Write the sequence with me, show me the drafts, and do not launch until I say yes.
5. Setting up Signals if it fits: find people engaging with LinkedIn posts about topics my buyers care about, and turn them into leads.
6. Inviting my team and giving each person the right access.

Once campaigns run, show me how to work the reply inbox from here: which replies need an answer, draft responses in my voice, and move good conversations into deals. If I use Cal.com, connect it so follow-ups can offer my booking link (not the first email).

Throughout, as you learn about my business, proactively suggest and help create:
- Reply templates for the questions and objections my prospects are likely to raise, based on my product, site and codebase if you can see them.
- Campaign ideas and segments worth testing, with the reason for each.

Safety rules:
- Show every change as a dry run (--dry-run) first and wait for my yes. Never send emails, launch campaigns or delete anything without my yes.
- Tell me before anything that spends credits, and how many.

Be opinionated. If the docs give a sensible default, just use it. Don't make me choose between five options.