Format: CSV or TSV (tab-separated). The delimiter is detected automatically — if your file contains a tab character on the first line, it’s treated as TSV.
Max size: 10 MB per upload.
Header row: Required. The first row is read as column names.
Minimum columns: Email is required. First name, last name, and phone are optional.
Need a template? The import dialog has a Download example button that gives you a ready-to-fill CSV with the right columns.
Pick one program offering — every imported contact will be given program interest for that offering. Useful when you’re importing a list that all signed up for a specific program off-platform.
Pick one or more tags — applied to every contact in the batch. You can create a new tag inline.
Click Import. The dialog switches to a processing view with a progress bar. The import runs in the background (an Inngest job), so you can close the dialog — a subsequent visit to All Contacts shows the new rows.
The importer deduplicates by email within your organization:
If the email is new to your org → a new contact is created with source Imported.
If the email already exists → the existing contact is updated. First name, last name, and phone are filled in only if they were previously empty. The contact’s original source is preserved. Program interest and tags selected for the import are added (never removed).
Sources filter on the All Contacts table will show an Imported option — use it to find just the rows you uploaded.
If you tagged the batch, filter by that tag to see only this import.
Imported contacts are marked Active and can be emailed immediately, subject to your plan’s email limit.
By importing a contact list, you’re asserting you have permission to email those people. The platform’s CAN-SPAM footer and unsubscribe link are attached to every campaign, but the opt-in itself must come from your side. See Unsubscribe and compliance.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"FirstRespondersHub Docs","colors":{"primary":"#E63946","light":"#EF6B78","dark":"#1D3557"},"logo":{"light":"https://mintcdn.com/firstrespondershub/ak3PYIv4wgtmQKZV/logo/light.svg?fit=max\u0026auto=format\u0026n=ak3PYIv4wgtmQKZV\u0026q=85\u0026s=336a03479aaf0b6c6900b6d292b43f7a","dark":"https://mintcdn.com/firstrespondershub/ak3PYIv4wgtmQKZV/logo/dark.svg?fit=max\u0026auto=format\u0026n=ak3PYIv4wgtmQKZV\u0026q=85\u0026s=4a597fbe6c937f64fd965c85462995ac"},"favicon":"https://mintcdn.com/firstrespondershub/ak3PYIv4wgtmQKZV/favicon.svg?fit=max\u0026auto=format\u0026n=ak3PYIv4wgtmQKZV\u0026q=85\u0026s=3329b9d4b8caaf254cfa7188edf59582","navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://firstrespondershub.com/program-dashboard"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"firstrespondershub","hasAudioNarration":false,"actualSubdomain":"firstrespondershub","customDomains":["docs.firstrespondershub.com"],"gitSource":{"type":"github","owner":"anthonysaltarelli","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af13f0e8d3cf6967e4fcae7","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Guides","count":109},{"language":"default","tag":"Documentation","count":106},{"language":"default","tag":"Cohort Management","count":18},{"language":"default","tag":"Student Access","count":13},{"language":"default","tag":"Contacts","count":10},{"language":"default","tag":"Enrollment","count":10},{"language":"default","tag":"Leads \u0026 Information Requests","count":9},{"language":"default","tag":"Dashboard \u0026 Reports","count":8},{"language":"default","tag":"Payment Settings","count":8},{"language":"default","tag":"Courses","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"contacts/importing-contacts","slug":"/contacts/importing-contacts","pageMetadata":{"title":"Importing contacts","description":"Upload a CSV or TSV, map columns, optionally set program interest and tags, and track the import.","href":"/contacts/importing-contacts"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Upload a CSV or TSV, map columns, optionally set program interest and tags, and track the import.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`You can bulk-import contacts from a spreadsheet so you can email them alongside leads, waitlisted contacts, and enrolled students.`}),`\n`,_jsx(Heading,{level:`2`,id:`opening-the-import-dialog`,children:`Opening the import dialog`}),`\n`,_jsxs(_components.p,{children:[`From `,_jsx(_components.a,{href:`https://firstrespondershub.com/program-dashboard/contacts`,children:`Program Dashboard → Contacts`}),`, click `,_jsx(_components.strong,{children:`Import Contacts`}),` in the page header.`]}),`\n`,_jsx(Heading,{level:`2`,id:`file-requirements`,children:`File requirements`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Format:`}),` CSV or TSV (tab-separated). The delimiter is detected automatically — if your file contains a tab character on the first line, it’s treated as TSV.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Max size:`}),` 10 MB per upload.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Header row:`}),` Required. The first row is read as column names.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Minimum columns:`}),` Email is required. First name, last name, and phone are optional.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Need a template?`}),` The import dialog has a `,_jsx(_components.strong,{children:`Download example`}),` button that gives you a ready-to-fill CSV with the right columns.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`steps`,children:`Steps`}),`\n`,_jsx(Heading,{level:`3`,id:`1-upload`,children:`1. Upload`}),`\n`,_jsx(_components.p,{children:`Choose a file. The dialog reads the first few rows for preview and advances to the mapping step.`}),`\n`,_jsx(Heading,{level:`3`,id:`2-map-columns`,children:`2. Map columns`}),`\n`,_jsx(_components.p,{children:`The dialog auto-detects common header names (anything containing “email”, “first”, “last”, “phone” or “mobile”). Override the mapping as needed:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Email`}),` — Required. The deduplication key.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`First name`}),` — Optional.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Last name`}),` — Optional.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Phone`}),` — Optional.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Any columns you don’t map are ignored.`}),`\n`,_jsx(Heading,{level:`3`,id:`3-optional-program-interest-and-tags`,children:`3. Optional: program interest and tags`}),`\n`,_jsx(_components.p,{children:`Before kicking off the import, you can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Pick one `,_jsx(_components.strong,{children:`program offering`}),` — every imported contact will be given program interest for that offering. Useful when you’re importing a list that all signed up for a specific program off-platform.`]}),`\n`,_jsxs(_components.li,{children:[`Pick one or more `,_jsx(_components.strong,{children:`tags`}),` — applied to every contact in the batch. You can create a new tag inline.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`4-process`,children:`4. Process`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Import`}),`. The dialog switches to a processing view with a progress bar. The import runs in the background (an Inngest job), so you can close the dialog — a subsequent visit to `,_jsx(_components.strong,{children:`All Contacts`}),` shows the new rows.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-duplicates-are-handled`,children:`How duplicates are handled`}),`\n`,_jsx(_components.p,{children:`The importer deduplicates by email within your organization:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If the email is `,_jsx(_components.strong,{children:`new`}),` to your org → a new contact is created with source `,_jsx(_components.code,{children:`Imported`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`If the email `,_jsx(_components.strong,{children:`already exists`}),` → the existing contact is updated. First name, last name, and phone are filled in only if they were previously empty. The contact’s original source is preserved. Program interest and tags selected for the import are added (never removed).`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`after-import`,children:`After import`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Sources filter on the All Contacts table will show an `,_jsx(_components.code,{children:`Imported`}),` option — use it to find just the rows you uploaded.`]}),`\n`,_jsx(_components.li,{children:`If you tagged the batch, filter by that tag to see only this import.`}),`\n`,_jsxs(_components.li,{children:[`Imported contacts are marked `,_jsx(_components.code,{children:`Active`}),` and can be emailed immediately, subject to your `,_jsx(_components.a,{href:`/plans-and-billing/plan-tiers-and-limits`,children:`plan’s email limit`}),`.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`By importing a contact list, you’re asserting you have permission to email those people. The platform’s CAN-SPAM footer and unsubscribe link are attached to every campaign, but the opt-in itself must come from your side. See `,_jsx(_components.a,{href:`/contacts/unsubscribe-and-compliance`,children:`Unsubscribe and compliance`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Importing contacts","description":"Upload a CSV or TSV, map columns, optionally set program interest and tags, and track the import.","href":"/contacts/importing-contacts"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Opening the import dialog","slug":"opening-the-import-dialog","depth":2,"children":[]},{"title":"File requirements","slug":"file-requirements","depth":2,"children":[]},{"title":"Steps","slug":"steps","depth":2,"children":[{"title":"1. Upload","slug":"1-upload","depth":3,"children":[]},{"title":"2. Map columns","slug":"2-map-columns","depth":3,"children":[]},{"title":"3. Optional: program interest and tags","slug":"3-optional-program-interest-and-tags","depth":3,"children":[]},{"title":"4. Process","slug":"4-process","depth":3,"children":[]}]},{"title":"How duplicates are handled","slug":"how-duplicates-are-handled","depth":2,"children":[]},{"title":"After import","slug":"after-import","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"firstrespondershub","siteName":"FirstRespondersHub Docs","title":"Importing contacts - FirstRespondersHub Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-20T23:36:42.311Z","originalFileLocation":"contacts/importing-contacts.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Upload a CSV or TSV, map columns, optionally set program interest and tags, and track the import.\">\u003cmeta data-mint-head name=\"application-name\" content=\"FirstRespondersHub Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/firstrespondershub/gzS_b607mt1B25Gk/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/firstrespondershub/gzS_b607mt1B25Gk/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/firstrespondershub/gzS_b607mt1B25Gk/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/firstrespondershub/gzS_b607mt1B25Gk/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/firstrespondershub/gzS_b607mt1B25Gk/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/firstrespondershub/gzS_b607mt1B25Gk/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/firstrespondershub/gzS_b607mt1B25Gk/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/firstrespondershub/gzS_b607mt1B25Gk/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/firstrespondershub/gzS_b607mt1B25Gk/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Importing contacts - FirstRespondersHub Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Upload a CSV or TSV, map columns, optionally set program interest and tags, and track the import.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"FirstRespondersHub Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.firstrespondershub.com/contacts/importing-contacts\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://firstrespondershub.mintlify.site/_mintlify/api/og/v2?division=Contacts\u0026amp;title=Importing+contacts\u0026amp;description=Upload+a+CSV+or+TSV%2C+map+columns%2C+optionally+set+program+interest+and+tags%2C+and+track+the+import.\u0026amp;theme=415b827e13b591f7c09914b5\u0026amp;signature=147943d47166a8258a64138695ae34dc4c235e646e3b7d6a15dd1b8f0689b0c7\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Importing contacts - FirstRespondersHub Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Upload a CSV or TSV, map columns, optionally set program interest and tags, and track the import.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://firstrespondershub.mintlify.site/_mintlify/api/og/v2?division=Contacts\u0026amp;title=Importing+contacts\u0026amp;description=Upload+a+CSV+or+TSV%2C+map+columns%2C+optionally+set+program+interest+and+tags%2C+and+track+the+import.\u0026amp;theme=415b827e13b591f7c09914b5\u0026amp;signature=147943d47166a8258a64138695ae34dc4c235e646e3b7d6a15dd1b8f0689b0c7\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/firstrespondershub/gzS_b607mt1B25Gk/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"FirstRespondersHub Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E63946\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.firstrespondershub.com/contacts/importing-contacts\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/contacts/importing-contacts.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.firstrespondershub.com/#organization\",\"name\":\"FirstRespondersHub Docs\",\"url\":\"https://docs.firstrespondershub.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/firstrespondershub/ak3PYIv4wgtmQKZV/logo/light.svg?fit=max\u0026auto=format\u0026n=ak3PYIv4wgtmQKZV\u0026q=85\u0026s=336a03479aaf0b6c6900b6d292b43f7a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.firstrespondershub.com#website\",\"name\":\"FirstRespondersHub Docs\",\"url\":\"https://docs.firstrespondershub.com\",\"publisher\":{\"@id\":\"https://docs.firstrespondershub.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.firstrespondershub.com/contacts/importing-contacts#webpage\",\"url\":\"https://docs.firstrespondershub.com/contacts/importing-contacts\",\"name\":\"Importing contacts\",\"description\":\"Upload a CSV or TSV, map columns, optionally set program interest and tags, and track the import.\",\"dateModified\":\"2026-04-20T23:36:42.311Z\",\"isPartOf\":{\"@id\":\"https://docs.firstrespondershub.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.firstrespondershub.com/contacts/importing-contacts#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.firstrespondershub.com/contacts/importing-contacts#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Documentation\",\"item\":\"https://docs.firstrespondershub.com/dashboard-and-reports/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contacts\",\"item\":\"https://docs.firstrespondershub.com/contacts/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Importing contacts\",\"item\":\"https://docs.firstrespondershub.com/contacts/importing-contacts\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.firstrespondershub.com/contacts/importing-contacts#article\",\"headline\":\"Importing contacts\",\"name\":\"Importing contacts\",\"description\":\"Upload a CSV or TSV, map columns, optionally set program interest and tags, and track the import.\",\"url\":\"https://docs.firstrespondershub.com/contacts/importing-contacts\",\"mainEntityOfPage\":{\"@id\":\"https://docs.firstrespondershub.com/contacts/importing-contacts#webpage\"},\"dateModified\":\"2026-04-20T23:36:42.311Z\",\"publisher\":{\"@id\":\"https://docs.firstrespondershub.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.firstrespondershub.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"FirstRespondersHub Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"FirstRespondersHub Docs","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","pages":[{"title":"FirstRespondersHub","href":""},{"title":"Introduction","href":"/guides/introduction"},{"title":"Setup Overview","href":"/guides/setup-overview"}]},{"group":"Documentation","pages":[{"group":"Dashboard \u0026 Reports","expanded":false,"pages":[{"title":"Dashboard and reports","href":"/dashboard-and-reports/index"},{"title":"Dashboard","href":"/dashboard-and-reports/dashboard"},{"title":"Calendar","href":"/dashboard-and-reports/calendar"},{"title":"Students","href":"/dashboard-and-reports/students"},{"title":"Transactions","href":"/dashboard-and-reports/transactions"},{"title":"Revenue report","href":"/dashboard-and-reports/revenue-report"},{"title":"Feedback and reviews","href":"/dashboard-and-reports/feedback-and-reviews"},{"title":"Attribution","href":"/dashboard-and-reports/attribution"}]},{"group":"Payment Settings","expanded":false,"pages":[{"title":"Overview","href":"/payment-settings/index"},{"title":"Stripe Connect","href":"/payment-settings/stripe-connect"},{"title":"Payment configurations","href":"/payment-settings/payment-configurations"},{"title":"Payment plans","href":"/payment-settings/payment-plans"},{"title":"Sponsored payments","href":"/payment-settings/sponsored-payments"},{"title":"Invoices and balances","href":"/payment-settings/invoices-and-balances"},{"title":"Coupons (promo codes)","href":"/payment-settings/coupons"},{"title":"Refunds","href":"/payment-settings/refunds"}]},{"group":"Enrollment","expanded":false,"pages":[{"title":"Overview","href":"/enrollment/index"},{"title":"Agreements","href":"/enrollment/agreements"},{"group":"Applications","expanded":false,"pages":[{"title":"Overview","href":"/enrollment/applications"},{"title":"Replace a Google registration form","href":"/enrollment/replace-a-google-form"},{"title":"Sections and questions","href":"/enrollment/applications-sections-fields"},{"title":"Section templates","href":"/enrollment/applications-templates"},{"title":"Save answers to the profile","href":"/enrollment/applications-profile-mapping"}]},{"title":"Program offering enrollment settings","href":"/enrollment/program-offerings-settings"},{"title":"Email notifications","href":"/enrollment/email-notifications"},{"title":"Deleting or discontinuing program offerings","href":"/enrollment/deleting-or-discontinuing-program-offerings"}]},{"group":"Cohort Management","expanded":false,"pages":[{"title":"Cohort Management","href":"/cohort-management/index"},{"title":"The cohort page","href":"/cohort-management/overview-and-editing"},{"title":"Creating a cohort","href":"/cohort-management/creating-a-cohort"},{"group":"Class settings","expanded":false,"pages":[{"title":"Class settings","href":"/cohort-management/settings-overview"},{"title":"Status and who can find it","href":"/cohort-management/status-and-visibility"},{"title":"Seats and stopping sign-ups","href":"/cohort-management/seats-and-capacity"},{"title":"Enrollment deadlines","href":"/cohort-management/enrollment-deadlines"},{"title":"Document fields","href":"/cohort-management/document-fields"},{"title":"Cancel, archive, or delete","href":"/cohort-management/deleting-a-cohort"}]},{"title":"Recurring patterns","href":"/cohort-management/recurring-patterns"},{"title":"Schedule and sessions","href":"/cohort-management/schedule-and-sessions"},{"title":"Editing and cancelling sessions","href":"/cohort-management/editing-and-cancelling-sessions"},{"title":"Session topics and segments","href":"/cohort-management/session-topics-and-segments"},{"title":"Attendance","href":"/cohort-management/attendance"},{"title":"Students and invites","href":"/cohort-management/students-and-invites"},{"title":"Cohort waitlists","href":"/cohort-management/waitlists"},{"title":"Outcomes (from a cohort)","href":"/cohort-management/outcomes"},{"title":"Feedback","href":"/cohort-management/feedback"}]},{"group":"Posts","expanded":false,"pages":[{"title":"Posts","href":"/posts/index"},{"title":"Creating and publishing a post","href":"/posts/creating-a-post"},{"title":"Managing posts","href":"/posts/managing-posts"},{"title":"Student post feed","href":"/posts/student-post-feed"},{"title":"Post email notifications","href":"/posts/email-notifications"}]},{"group":"Courses","expanded":false,"pages":[{"title":"Overview","href":"/courses/index"},{"title":"Creating and managing courses","href":"/courses/creating-and-managing"},{"title":"Structure: modules and lessons","href":"/courses/structure-modules-lessons"},{"title":"Content and media","href":"/courses/content-and-media"},{"title":"Assigning courses to program offerings","href":"/courses/assigning-to-offerings"},{"title":"Sessions and lessons","href":"/courses/sessions-and-lessons"},{"title":"Standalone courses","href":"/courses/standalone-courses"}]},{"group":"Student Access","expanded":false,"pages":[{"title":"Overview","href":"/student-access/index"},{"title":"What students receive","href":"/student-access/what-students-receive"},{"title":"Set up a course","href":"/student-access/set-up-a-course"},{"title":"Vendor presets","href":"/student-access/vendor-presets"},{"title":"Import and manage codes","href":"/student-access/import-and-manage-codes"},{"title":"When students get access","href":"/student-access/when-students-get-access"},{"title":"Send access to students","href":"/student-access/send-access"},{"title":"Different values per class","href":"/student-access/different-values-per-class"},{"title":"What students see","href":"/student-access/what-students-see"},{"title":"Buying more than one seat","href":"/student-access/buying-more-than-one-seat"},{"title":"Refunds and unused codes","href":"/student-access/refunds-and-unused-codes"},{"title":"Activity and stock alerts","href":"/student-access/activity-and-alerts"},{"title":"Troubleshooting","href":"/student-access/troubleshooting"}]},{"group":"Teaching \u0026 Instructor Hours","expanded":false,"pages":[{"title":"Overview","href":"/teaching-topics-and-instructor-hours/index"},{"title":"Teaching Topics","href":"/teaching-topics-and-instructor-hours/teaching-topics"},{"title":"Session Segments (Manage Teaching)","href":"/teaching-topics-and-instructor-hours/session-segments"},{"title":"Instructor Hours Report","href":"/teaching-topics-and-instructor-hours/instructor-hours-report"}]},{"group":"Outcomes","expanded":false,"pages":[{"title":"Overview","href":"/outcomes/index"},{"title":"Results \u0026 Certifications","href":"/outcomes/results-and-certifications"},{"title":"Outcome Types","href":"/outcomes/outcome-types"},{"title":"Recording outcomes in bulk","href":"/outcomes/recording-in-bulk"},{"title":"Unenrolling a student from a cohort","href":"/outcomes/unenrolling-from-cohort"}]},{"group":"Leads \u0026 Information Requests","expanded":false,"pages":[{"title":"Overview","href":"/leads/index"},{"title":"Where leads come from","href":"/leads/where-leads-come-from"},{"title":"Viewing and filtering leads","href":"/leads/viewing-and-filtering-leads"},{"title":"Lead details and status","href":"/leads/lead-details-and-status"},{"title":"Notes and activity","href":"/leads/notes-and-activity"},{"title":"Waitlists","href":"/leads/waitlists"},{"title":"Cart abandonment emails","href":"/leads/cart-abandonment-emails"},{"title":"Pipeline metrics","href":"/leads/pipeline-metrics"},{"title":"What updates automatically","href":"/leads/automatic-updates"}]},{"group":"Contacts","expanded":false,"pages":[{"title":"Overview","href":"/contacts/index"},{"title":"The contact record","href":"/contacts/contact-record-and-sources"},{"title":"Managing contacts","href":"/contacts/managing-contacts"},{"title":"Tags","href":"/contacts/tags"},{"title":"Custom lists and the audience builder","description":"Build filter-based custom lists, preview the match count live, save, edit, and email directly from a list.","href":"/contacts/custom-lists-and-audience-builder"},{"title":"Importing contacts","href":"/contacts/importing-contacts"},{"title":"Email campaigns","description":"Compose and send an email to a contact audience: audience picker, recipient count preview, test sends, and what's attached to every email.","href":"/contacts/email-campaigns"},{"title":"Send history and deliverability","href":"/contacts/send-history-and-deliverability"},{"title":"Promote a contact to a lead","href":"/contacts/promote-to-lead"},{"title":"Unsubscribe and compliance","href":"/contacts/unsubscribe-and-compliance"}]},{"group":"Plans \u0026 Billing","expanded":false,"pages":[{"title":"Plans and billing","href":"/plans-and-billing/index"},{"title":"Plan tiers and limits","href":"/plans-and-billing/plan-tiers-and-limits"},{"title":"Managing your plan","href":"/plans-and-billing/managing-your-plan"}]},{"group":"Your Organization","expanded":false,"pages":[{"title":"Your organization","href":"/organization-settings/index"},{"title":"Organization profile","href":"/organization-settings/organization-profile"},{"title":"Group training section","href":"/organization-settings/corporate-training"},{"title":"Users and roles","href":"/organization-settings/users-and-roles"},{"title":"Instructor bios and profiles","href":"/organization-settings/instructor-profiles"},{"title":"Login and security","href":"/organization-settings/login-and-security"}]}]}]}]},"basePath":"","title":"Importing contacts - FirstRespondersHub Docs","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}