Skip to content

Move from Hootsuite to PostEveryPlatform

Updated

You can import Hootsuite's documented Bulk Composer file into PostEveryPlatform after confirming its date order and source timezone. Calendar exports use a separate route: map their columns manually or copy the posts you need into the PostEveryPlatform template.

What moves

What stays behind, and why

Prepare your material in Hootsuite

  1. For a Bulk Composer file, keep the original spreadsheet or start from Download example in Hootsuite Bulk Composer. This is an upload format, distinct from a calendar export.

    Select Download example to start with a sample CSV file.
    Hootsuite help, checked 31 Oct 2026
  2. Check the three positional columns: date and time, post text, and optional post link. PostEveryPlatform treats the optional link as part of the text. It does not turn that link into a media attachment. Confirm Hootsuite in the format selector so the first post is read as data.

    Column A - Enter a post date and time (24-hour time) - Times must be set in the future (at least 20 minutes from upload time) and must end in either a 5 or a 0. For example, 10:45 or 10:50. Define only one post per time slot. Accepted date formats are as follows. Use one format exclusively throughout your CSV: day/month/year hour:minute month/day/year hour:minute year/month/day hour:minute year/day/month hour:minute Column B - Create your post. Remember, X has a limit of 280 characters, including the URL (which reserves at most 23 characters). Column C - Optionally, enter a link using the full URL.
    Hootsuite help, checked 31 Oct 2026
  3. If you need a calendar export, go to Perch, choose Calendar, apply the filters you need, then select Export and CSV. Choose the date range and export. Its help page does not list the export headers, so PostEveryPlatform offers manual mapping instead of assuming the Bulk Composer layout.

    Go to Perch and select Calendar. (Optional) Filter by social account, post status, or campaign. Filters you apply will also apply to your export. Learn more about filtering your calendar view. Select Export, and then choose a file format. For CSV exports, you can choose whether or not you want to include unscheduled posts in your organization that are pending approval. Select a date range to export, and then select Export.
    Hootsuite help, checked 31 Oct 2026

Import into PostEveryPlatform

  1. Connect the social accounts you want to use, then open bulk import. Keep your original spreadsheet as a separate copy. If you are using the PostEveryPlatform template, its columns are text, accounts, date, time, timezone, media_url, first_comment, category, privacy, and made_for_kids.
  2. Drop the CSV and check the detected format. Select the matching preset or Native CSV / manual mapping. For an unfamiliar file, choose its text, date, time, and media columns. If a profile column exists, map each distinct value to a connected account or skip those rows. Without a profile column, select accounts for all rows.
  3. Confirm the source timezone when the file has none. A slash-date file may also need a day-first or month-first choice. The preview shows resolved dates and times in your workspace timezone. Explicit ISO timestamps with offsets in manual mappings retain their instant. Invalid dates and nonexistent daylight-saving times are flagged rather than shifted.
  4. Review text, accounts, media, privacy, and the resolved time on every row. Fix a row in the preview and check it again. Unknown populated safety columns stop the file; supported privacy and made_for_kids settings still pass through the normal platform checks. Skip rows that should stay out.
  5. Choose Save as drafts, Add to queue, or Schedule at the given times. Start with drafts if you need another review. The screen saves in batches of ten and shows each result. A file can contain up to 500 rows and 1 MB; the parse and commit steps both recheck what they accept.

Open bulk import

Measured local test

In our test with 40 posts it took 0.00735 minutes. Measured 31 Oct 2026 on a local sandbox from API parse to the final scheduling response. This excludes preparing the file, connecting accounts, and reviewing posts. It is not a migration-time estimate.

Before you switch

Check the preview before replacing your old schedule. A CSV cannot transfer a connection, an analytics database, or an inbox. The PostEveryPlatform importer accepts post fields and saves them with the same checks as a post created in the app. It does not call the other scheduler's API.

Check privacy explicitly when moving sensitive posts. Blank privacy means public; a setting that cannot apply to a selected platform stops that row. For YouTube, made_for_kids accepts yes or no. PostEveryPlatform refuses a populated safety column it cannot interpret instead of silently discarding it.

A repeated local time during the fall daylight-saving change uses its first occurrence and shows a warning. A spring clock gap is an error. Recheck dates in the workspace preview before selecting the scheduling mode, especially if your source and destination timezones differ.

The Bulk Composer preset has no profile column, so choose the connected accounts for the file. Select day first or month first for slash dates, including the order after the year in a year-first slash date. PostEveryPlatform preserves the intended instant once you confirm the source zone. Calendar-export media links need to remain accessible when the save downloads them.

Frequently asked questions

Does this transfer my account connections?

No. Connect each social account again in PostEveryPlatform. This file importer saves post data; it does not transfer authorization from another scheduler.

Can I keep posts as drafts while I check them?

Yes. Choose Save as drafts after reviewing the preview. Planned times are kept on drafts, while Add to queue uses PostEveryPlatform posting slots and Schedule at the given times uses the resolved row timestamps.

What happens to a row with an error?

The preview shows the reason. You can edit and recheck the row or skip it. A commit checks the row again, and a failed row has its own result so other valid rows can still save.

Are private posts and audience settings preserved?

Recognized privacy and made_for_kids values are checked against each selected platform. Unsupported populated safety columns stop the file. PostEveryPlatform does not assume that an unknown privacy label means public.

Can I drop a calendar export onto the Bulk Composer preset?

Use manual mapping for a calendar export. The documented preset is the headerless Bulk Composer layout: date and time, text, optional post link. The importer requires explicit confirmation of a positional match before using that preset.

Sources