Seed cards for your existing team in one upload.
CSV in, cards live. Each row maps to an Odoo user that already exists; the upload creates the vCards and emails each person a "your card is ready" link.
/bulk-onboard flow is locked to users with the Vinc Manager role (or Odoo system admins, who inherit it). Grant it from Settings → Users & Companies → Users → Access Rights → Vinc. Regular internal users have no access to the bulk-onboarding models via RPC or UI.
01The CSV format
Bulk onboarding takes a CSV with one row per future card. Two columns are required, the rest are optional:
- Required:
name,email(must match an existing Odoo user's login) - Profile:
phone,mobile,function(job title),about - Address:
street,street2,city,zip,country,state - Social:
linkedin_url,facebook_url,twitter_url,instagram_url,whatsapp_url,youtube_url,calendly_url - URL:
website_slug(auto-generated from name if omitted)
Unknown columns are ignored, so it's safe to upload a richer HR export and let Vinc pick what it needs.
📥 Download the starter CSV — pre-populated with five example rows, headers, and per-column hints in the first row.
02The upload flow
From the user dashboard, click Bulk Onboarding (admin-only button). You'll land on the wizard at /bulk-onboard:
- Upload CSV — drag-and-drop or pick a file. Vinc parses and previews the first 5 rows. The upload response also reports how many emails matched existing Odoo users — a yellow banner appears listing any rows that will be skipped because no matching user exists.
- Review & map — confirm column mappings; fix typos in row data inline. If you see unmatched-email rows in the banner, either remove them from the CSV, or first create those users in Settings → Users & Companies → Users and re-upload.
- Set defaults — pick a template, primary/secondary colors, and lead-form behavior to apply to every card. Per-row overrides win.
- Submit — Vinc creates the vCards (one per matched row) in a single transaction and emails each user a "your card is ready" notification.
03Notification emails
Each user gets a short email when their card is created: subject "Your Vinc card is ready at
The template is a regular Odoo mail.template (look for Vinc — Bulk Onboarding Invitation in Settings → Technical → Email Templates). See Email Automations & Digests for the full template-editing workflow.
04Troubleshooting common rows
Per-row issues bubble up in the batch's error log after submit, the wizard keeps going, and unmatched rows don't half-commit. Common reasons a row fails:
- No Odoo user found for
— the email doesn't match any res.users.login. Add the user under Settings → Users & Companies → Users first, then re-upload. - Duplicate slug — two rows resolved to the same
website_slug. Fix one or supply explicit slugs. - Duplicate email within the upload — Vinc dedupes within the file before insert.
- Slug collision with an existing card — pre-existing card has the same slug. Reassign.
- Invalid email — failed format validation. Fix or remove.