Skip to content

Bulk upload and schedule social posts

Last updated: June 28, 2023

Available with any of the following subscriptions, except where noted:

Marketing Hub Professional, Enterprise
Legacy Marketing Hub Basic

With the bulk scheduling feature in HubSpot's social publishing tool, you can plan and schedule your social posts in advance. This allows you and your team to coordinate campaigns, improve your reach, and scale your social media marketing. 

Please note:

  • Bulk scheduling is available for Facebook, Instagram, Twitter, and LinkedIn.
  • There is a limit of 300 posts per bulk upload.

Prepare your bulk scheduling import file

To schedule social posts in bulk, you'll first need to prepare your import file:
  • In your HubSpot account, navigate to Marketing > Social.
  • In the upper right, click Schedule in bulk.
  • In the dialog box, click Download Excel import template (Recommended) to download a template with a date column pre-populated based on your custom social publishing schedule. Alternatively, click Download CSV import template to download a generic template.

  • Open the downloaded import template file on your device. There are six main columns in the import template files:
    1. Account: the social account where you want the post published. If you're using the Excel template file, you can select an account from the dropdown menu in the column cells. This field is required.
    2. Date: dates must entered in the format "mm/dd/yyyy hh:mm". For example, "3:00 PM on April 15, 2018" would be formatted as "04/15/2018 15:00". You can use formulas to calculate your date fields, and HubSpot will use the derived value of the formula. This field is required.
    3. Message: the actual content of your post. This field is required.
    4. Link: the URL that you are sharing in your post. All links will be shortened automatically. This field is optional, as you can also include your link in the message column (as part of your post), or publish a post with no link at all.
    5. Photo URL: the URL of the image you want to attach to your post. This field is optional.
    6. Campaign: the campaign to associate with your post. Match the spelling and capitalization of an existing campaign to associate it or enter a new campaign name to have that campaign created in HubSpot. If you're using the Excel template file, you can select a campaign from the dropdown menu in the column cells. This field is optional.
  • These columns can be in any order in the file you upload, but they must be present on the first page of your spreadsheet. Any information included on other pages or in other columns will be ignored.
  • When you're done adding your social posts, save your template file and navigate back to HubSpot.

Please note: you must save your template as an XLS or XLSX file if your social post(s) include accented characters (e.g. in German or French) or non-Latin symbols (e.g. in Japanese).


Upload your bulk scheduling import file

After preparing your import file, upload it to schedule your posts. Depending on how many posts you're scheduling, your import can take 15 minutes to 24 hours to process. Any posts in the import that are scheduled to publish while the file is being processed will result in an error. To avoid this, we recommend uploading scheduled posts a day in advance. 

  • In the dialog box, click Select a file or drag and drop your import template file into the Upload CSV/Excel File box.
  • In the bottom left, click Upload.


Review your uploaded social posts

  • Once your import template file has been uploaded and processed, you'll be redirected to the Uploaded tab in the social publishing tool.
  • After reviewing your uploaded social posts:
    • To schedule the posts for publishing, click Schedule x posts.
    • To keep editing the posts in HubSpot, click Move all to drafts.
    • To delete the uploaded posts, click Cancel upload.

Was this article helpful?
This form is used for documentation feedback only. Learn how to get help with HubSpot.