Turn your LinkedIn posts into
a WordPress blog — automatically.

You wrote great content on LinkedIn. Now get it onto your own site: SEO-optimized titles, original media, hashtag tags, and a smart publishing schedule — all from a single LinkedIn data export.

Start Migration ↓

How it works

1

Export from LinkedIn

Request your data export from LinkedIn (Settings → Data Privacy → Get a copy of your data). You'll get a zip containing Shares.csv and Rich_Media.csv.

2

Upload & configure

Upload those two files below, enter your WordPress and OpenAI credentials, and choose your publishing settings. Everything stays in your browser until you click Run.

3

Watch it run live

Your posts migrate in real time — you see every step as it happens. When it's done, your WordPress site has a full, scheduled content calendar.

What you get

SEO-optimized titles

OpenAI reads each post and writes a compelling, search-friendly title. No more "Here's my latest thoughts on…"

Media preserved

Videos, PDF carousels, and images are downloaded from your export, uploaded to WordPress, and embedded in the post — exactly as they appeared on LinkedIn.

Smart scheduling & deduplication

Posts are spread across a publishing calendar at the pace you choose. Re-running never creates duplicates — already-migrated posts are skipped automatically.

🔒

Your credentials are never stored

Your WordPress password and OpenAI API key are used only during your migration run. They exist in server memory for the duration of the job and nowhere else — never written to disk, never logged, never retained after the job finishes. Each migration runs in an isolated temporary workspace that is deleted on completion. No account required.

Before you start

You'll need four things ready before running a migration. Set these up first — it takes about 10 minutes.

  1. Request your LinkedIn data export

    Go to LinkedIn → Settings → Data Privacy → Get a copy of your data → select Posts → Request archive. LinkedIn will email you a download link (usually within a few hours, sometimes up to 24 hours). Unzip the file and locate Shares.csv and Rich_Media.csv.

    ⚠ Media links in the export expire within a few days. Run this migration soon after you receive the export.

    Open LinkedIn data export →
  2. Get an OpenAI API key

    This tool uses OpenAI to write an SEO-friendly title for each post. Sign in at platform.openai.com, go to API Keys, and create a new secret key. Each migration costs a few cents in API usage (typically $0.02–$0.10 for 50–100 posts).

    Create an OpenAI API key →
  3. Create a WordPress Application Password

    In your WordPress admin: Users → Profile → scroll to Application Passwords. Enter a label like "LinkedIn Migration" and click Add New Application Password. Copy the generated password immediately — you won't see it again. Use this password below, not your regular WordPress login password.

  4. Filter which posts to migrate (optional)

    By default, every post in Shares.csv is imported. To import only specific posts, open Shares.csv in a spreadsheet, add a column named Include_for_WP, type y on rows you want to import, and save the file before uploading. You can also simply delete rows you don't want.

Run migration

LinkedIn export files
Your post text, dates, and links
Your uploaded videos, images, and PDFs
WordPress credentials
Use an Application Password, not your login password
OpenAI
Advanced options
How many posts to schedule each day
Posts published in chronological order using original dates. Overrides posts-per-day.