{"id":8523,"date":"2024-08-14T11:18:57","date_gmt":"2024-08-14T09:18:57","guid":{"rendered":"https:\/\/pumble.com\/help\/?p=8523"},"modified":"2026-05-19T09:06:50","modified_gmt":"2026-05-19T07:06:50","slug":"import-data-from-csv-file","status":"publish","type":"post","link":"https:\/\/pumble.com\/help\/profile\/account-management\/import-data-from-csv-file\/","title":{"rendered":"Import Data from CSV File"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you are switching to Pumble from other tools, you can move your workspace content from any platform, like Slack and Microsoft Teams, by importing a CSV file with it to Pumble.<\/p>\n\n\n\n<h2 class=\"wp-block-heading translation-block\">Import CSV to Pumble<\/h2>\n\n\n\n<h3 class=\"wp-block-heading translation-block\">Upload the file<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\">Click on the <strong>three<\/strong> <strong>dots<\/strong> next to your workspace name<\/li>\n\n\n\n<li class=\"translation-block\">Hover over <strong>Workspace<\/strong> <strong>settings<\/strong><\/li>\n\n\n\n<li class=\"translation-block\">Select <strong>General settings <\/strong>from the dropdown<\/li>\n\n\n\n<li class=\"translation-block\">Open the <strong>Import<\/strong> <strong>&amp;<\/strong> <strong>Export<\/strong> section<\/li>\n\n\n\n<li class=\"translation-block\">Click <strong>Import<\/strong> in the CSV section<br><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"294\" class=\"wp-image-12727\" style=\"width: 650px;\" src=\"https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/import-data-from-CSV.jpg\" alt=\"import data from csv\" srcset=\"https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/import-data-from-CSV.jpg 1200w, https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/import-data-from-CSV-300x136.jpg 300w, https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/import-data-from-CSV-1024x463.jpg 1024w, https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/import-data-from-CSV-768x347.jpg 768w, https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/import-data-from-CSV-18x8.jpg 18w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/li>\n\n\n\n<li class=\"translation-block\">Upload CSV file<\/li>\n\n\n\n<li class=\"translation-block\">Click on <strong>Start import<\/strong><br><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"406\" class=\"wp-image-12728\" style=\"width: 400px;\" src=\"https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/start-import.jpg\" alt=\"start import\" srcset=\"https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/start-import.jpg 1200w, https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/start-import-296x300.jpg 296w, https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/start-import-1009x1024.jpg 1009w, https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/start-import-768x780.jpg 768w, https:\/\/pumble.com\/help\/wp-content\/uploads\/2024\/08\/start-import-12x12.jpg 12w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">If a user already has a Pumble account, the user in the file with the same email address will be automatically mapped to that existing user.<\/p>\n\n\n\n<h3 class=\"wp-block-heading translation-block\">Map the data<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In order to complete the import from CSV, you need to Map users and channels. Here&#8217;s how to do it:<\/p>\n\n\n<div class=\"wp-block-ub-tabbed-content wp-block-ub-tabbed-content-holder wp-block-ub-tabbed-content-horizontal-holder-mobile wp-block-ub-tabbed-content-horizontal-holder-tablet\" id=\"ub-tabbed-content-d6aa88f6-02fb-4e5e-a984-863c629a2296\" style=\"\">\n\t\t\t<div class=\"wp-block-ub-tabbed-content-tab-holder horizontal-tab-width-mobile horizontal-tab-width-tablet\">\n\t\t\t\t<div role=\"tablist\" class=\"wp-block-ub-tabbed-content-tabs-title wp-block-ub-tabbed-content-tabs-title-mobile-horizontal-tab wp-block-ub-tabbed-content-tabs-title-tablet-horizontal-tab\" style=\"justify-content: flex-start; \"><div role=\"tab\" id=\"ub-tabbed-content-d6aa88f6-02fb-4e5e-a984-863c629a2296-tab-0\" aria-controls=\"ub-tabbed-content-d6aa88f6-02fb-4e5e-a984-863c629a2296-panel-0\" aria-selected=\"true\" class=\"wp-block-ub-tabbed-content-tab-title-wrap active\" style=\"--ub-tabbed-title-background-color: #eeeeee; --ub-tabbed-active-title-color: inherit; --ub-tabbed-active-title-background-color: #eeeeee; text-align: left; \" tabindex=\"-1\">\n\t\t\t\t<div class=\"wp-block-ub-tabbed-content-tab-title\">Map users<\/div>\n\t\t\t<\/div><div role=\"tab\" id=\"ub-tabbed-content-d6aa88f6-02fb-4e5e-a984-863c629a2296-tab-1\" aria-controls=\"ub-tabbed-content-d6aa88f6-02fb-4e5e-a984-863c629a2296-panel-1\" aria-selected=\"false\" class=\"wp-block-ub-tabbed-content-tab-title-wrap\" style=\"--ub-tabbed-active-title-color: inherit; --ub-tabbed-active-title-background-color: #eeeeee; text-align: left; \" tabindex=\"-1\">\n\t\t\t\t<div class=\"wp-block-ub-tabbed-content-tab-title\">Map channels<\/div>\n\t\t\t<\/div><\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"wp-block-ub-tabbed-content-tabs-content\" style=\"\"><div role=\"tabpanel\" class=\"wp-block-ub-tabbed-content-tab-content-wrap active\" id=\"ub-tabbed-content-d6aa88f6-02fb-4e5e-a984-863c629a2296-panel-0\" aria-labelledby=\"ub-tabbed-content-d6aa88f6-02fb-4e5e-a984-863c629a2296-tab-0\" tabindex=\"0\">\n\n<p class=\"translation-block wp-block-paragraph\">Step 1: Click on the dropdown menu next to the user name in the <strong>Mapped<\/strong> section and select one of the options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>No action (All good) <\/strong>&#8211; if the user name from CSV file is mapped to a correct user name already existing on Pumble<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Skip this user <\/strong>&#8211; if you don\u2019t want to import that particular user from CSV<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Map to a different user <\/strong>&#8211; to change the user name you\u2019re mapping a user from the CSV to, and select the user from the dropdown<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Users whose user names in CSV do not have a match will appear in the section Unmapped. There is an option to make batch action on all unmapped users or manage each individually.<\/p>\n\n\n\n<p class=\"translation-block wp-block-paragraph\">Step 2: Click on the dropdown next to <strong>Batch actions <\/strong>and select one of the following actions to apply to all unmapped users:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Create &amp; invite user <\/strong>&#8211; the user will receive an invitation to join Pumble workspace<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Manually map users (no batch actions) &#8211; <\/strong>Select the users from the dropdown to manually map them<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Create deactivated users, without inviting anyone <\/strong>&#8211; To add all users to Pumble with deactivated user status<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Do not create users, leaving messages as bot messages <\/strong>&#8211; import only messages as bot messages<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Skip users, without importing their messages <\/strong>&#8211; skip importing users and their messages<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Or<\/p>\n\n\n\n<p class=\"translation-block wp-block-paragraph\">Click on the dropdown menu next to the user name in the <strong>Unmapped<\/strong> section and select one of the options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Create &amp; invite user <\/strong>&#8211; the user will receive an invitation to join Pumble workspace<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Map to an existing user &#8211; <\/strong>Select the user from the dropdown to manually map them<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Create deactivated users, without inviting anyone <\/strong>&#8211; To add all users to Pumble with deactivated user status<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Do not create users, leaving messages as bot messages <\/strong>&#8211; import only messages as Pumble bot messages<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Skip users, without importing their messages <\/strong>&#8211; skip importing users and their messages<\/li>\n<\/ul>\n\n\n\n<p class=\"note wp-block-paragraph\">All unmapped users that are being either created, invited or added as deactivated must have an email address associated with them.\u00a0<\/p>\n\n<\/div><div role=\"tabpanel\" class=\"wp-block-ub-tabbed-content-tab-content-wrap ub-hide\" id=\"ub-tabbed-content-d6aa88f6-02fb-4e5e-a984-863c629a2296-panel-1\" aria-labelledby=\"ub-tabbed-content-d6aa88f6-02fb-4e5e-a984-863c629a2296-tab-1\" tabindex=\"0\">\n\n<p class=\"translation-block wp-block-paragraph\">Similarly to users, channels are displayed as either <strong>mapped<\/strong> or <strong>unmapped<\/strong>, depending if there are existing public channels with the same name already on Pumble.<\/p>\n\n\n\n<p class=\"translation-block wp-block-paragraph\">Step 1: Click on the dropdown menu next to the channel name in the <strong>Mapped<\/strong> section and select one of the options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>No action (all good)<\/strong> &#8211; leave channel automatically mapped to the channel of the same name on Pumble<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Add to different channel<\/strong> &#8211; messages from that channel are instead imported to another channel (public)\u00a0 that you select from the dropdown<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Skip channel<\/strong> <strong>(don&#8217;t import) <\/strong>&#8211; skip importing the channel<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Channels whose names in CSV do not have a match will appear in the section Unmapped. There is an option to make batch action on all unmapped channels or manage each individually.<\/p>\n\n\n\n<p class=\"translation-block wp-block-paragraph\">Step 2: Click on the dropdown next to <strong>Batch actions <\/strong>and select one of the following actions to apply to all unmapped channels:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Manually map channels<\/strong> (No batch actions) &#8211; Select the channels from the dropdown to manually map them (only public channels can be selected)<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Create all new public channels<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>Create all new private channels<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>Do not import any channels<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Or<\/p>\n\n\n\n<p class=\"translation-block wp-block-paragraph\">Click on the dropdown menu next to the channel name in the <strong>Unmapped<\/strong> section and select one of the options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Create new public channel<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>Create new private channel<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>Add to existing channel &#8211; <\/strong>Select the channels from the dropdown to manually map them (only public channels can be selected)<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Skip channel (don&#8217;t import)<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Step 3: Click continue to continue with the import<\/p>\n\n\n\n<p class=\"translation-block wp-block-paragraph\">Step 4: Preview all the data that you mapped and click<strong> Proceed with the import <\/strong>to complete the process<\/p>\n\n<\/div><\/div>\n\t\t<\/div>\n\n\n<h2 class=\"wp-block-heading translation-block\">Limits and rules for import from CSV<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can import data into Pumble using .CSV or .TXT files depending on your needs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading translation-block\">Import users in bulk<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use this to add multiple users at once without sending invitation emails. This is perfect for setting up channels and groups before your team officially joins the workspace. It requires only a list of email addresses, usernames, or a combination of both, with no timestamps, channels, or message content needed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading translation-block\">Import full message history<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use this option to move existing conversations into Pumble. Your file needs to contain four columns in this order:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Timestamp<\/strong> \u2014 Needs to be sorted from oldest to newest<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Channel<\/strong> \u2014 Name of the channel<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Users<\/strong> \u2014 Sender&#8217;s email address<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Text<\/strong> \u2014 Message content<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading translation-block\">Import DMs from CSV<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use this import if you want to move existing 1:1 and group DMs to Pumble. Your file needs to have the following structure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Timestamp<\/strong> \u2014 needs to be sorted from oldest to newest<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Direct<\/strong> <strong>message<\/strong> <strong>ID<\/strong> \u2014 every DM has a unique ID with a prefix (e.g., dm_01)<\/li>\n\n\n\n<li class=\"translation-block\"><strong>User<\/strong> <strong>mail<\/strong> \u2014 sender\u2019s email address<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Message text<\/strong> \u2014 message content in inline code<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Or, if you are importing users only (when users haven&#8217;t sent any messages to the group DM they belong to).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Direct<\/strong> <strong>message<\/strong> <strong>ID<\/strong> \u2014 every DM has a unique ID with a prefix (e.g., dm_01)<\/li>\n\n\n\n<li class=\"translation-block\"><strong>User<\/strong> <strong>mail<\/strong> \u2014 sender\u2019s email address<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block wp-block-paragraph\"><strong>Important notes<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Each row is a new message<\/li>\n\n\n\n<li>There are separate columns for: timestamp (unix timestamp), dm_1, email, text (in that order)<\/li>\n\n\n\n<li>Timestamp and message text are optional<\/li>\n\n\n\n<li>Users not listed in the CSV file won&#8217;t be imported and won&#8217;t be included in the imported DMs. Every user you want to add to DM must be added to the CSV file<\/li>\n\n\n\n<li>DM-1 is an identifier of the direct message group. If you want to import more DMs, each DM needs to have its own identifier, so DM-1 for one dm, DM-2 for the second, etc. All entries\/messages in the CSV file with DM-1 will be added to the same conversation.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-custom-highlight-box custom-box color-indigo\"><div class=\"box-header\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><mask id=\"mask-indigo\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"24\" height=\"24\"><rect width=\"24\" height=\"24\" fill=\"#D9D9D9\"><\/rect><\/mask><g mask=\"url(#mask-indigo)\"><path d=\"M12 17C12.2833 17 12.5208 16.9042 12.7125 16.7125C12.9042 16.5208 13 16.2833 13 16C13 15.7167 12.9042 15.4792 12.7125 15.2875C12.5208 15.0958 12.2833 15 12 15C11.7167 15 11.4792 15.0958 11.2875 15.2875C11.0958 15.4792 11 15.7167 11 16C11 16.2833 11.0958 16.5208 11.2875 16.7125C11.4792 16.9042 11.7167 17 12 17ZM11 13H13V7H11V13ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z\" fill=\"#3F51B5\"><\/path><\/g><\/svg><span class=\"box-label\">Info<\/span><\/div><div class=\"box-content\">\n<p class=\"wp-block-paragraph\">You can&#8217;t import DMs with more than 8 users.<\/p>\n<\/div><\/div>\n\n\n\n<h4 class=\"wp-block-heading translation-block\">Formatting tips<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>All data should be in a single, uncompressed file<\/li>\n\n\n\n<li>For messages with multiple lines, wrap the text in double quotes (&#8220;)<\/li>\n\n\n\n<li>Avoid using html in your messages (except for links)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"If you are switching to Pumble from other tools, you can move your workspace con&#8230;","protected":false},"author":31,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_helpful_status":1,"_searchwp_excluded":"","footnotes":""},"categories":[13],"tags":[],"class_list":["post-8523","post","type-post","status-publish","format-standard","hentry","category-account-management"],"acf":[],"featured_image_src":null,"author_info":{"display_name":"isidora.komaromi@cake.com","author_link":"https:\/\/pumble.com\/help\/author\/isidora-komaromicake-com\/"},"_links":{"self":[{"href":"https:\/\/pumble.com\/help\/wp-json\/wp\/v2\/posts\/8523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pumble.com\/help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pumble.com\/help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pumble.com\/help\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/pumble.com\/help\/wp-json\/wp\/v2\/comments?post=8523"}],"version-history":[{"count":78,"href":"https:\/\/pumble.com\/help\/wp-json\/wp\/v2\/posts\/8523\/revisions"}],"predecessor-version":[{"id":13341,"href":"https:\/\/pumble.com\/help\/wp-json\/wp\/v2\/posts\/8523\/revisions\/13341"}],"wp:attachment":[{"href":"https:\/\/pumble.com\/help\/wp-json\/wp\/v2\/media?parent=8523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pumble.com\/help\/wp-json\/wp\/v2\/categories?post=8523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pumble.com\/help\/wp-json\/wp\/v2\/tags?post=8523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}