Cross-post Instagram to TikTok, automatically
Connect both accounts once. Every new Instagram post you make is republished to TikTok automatically — we watch Instagram on a tightening interval, because Instagram offers nobody a push to subscribe to.
Every figure on this page is read at build time from the same file the splitter and the rules engine read, so it cannot drift from what the product actually enforces. Limits last verified 27 August 2026.
The reason
Why cross-post from Instagram to TikTok
You already post on Instagram. The audience on TikTok is a different set of people, and they see none of it unless you do the work twice — export, re-upload, rewrite the caption to fit, remember the alt text. That second pass is what stops happening in a busy week, and the TikTok account goes quiet for reasons that have nothing to do with what you are making.
For video this is worse than for text, because the second pass is not a copy and paste — it is a download, a re-encode and an upload, and it is measured in minutes each time. Instagram allows 15 minutes of video and TikTok allows 10 minutes, so there is also a real question about which of your posts can even make the trip. This page answers that question exactly rather than approximately.
Echowide does the second pass. It watches Instagram, decides whether each post should travel, fits it to TikTok, publishes it, and records what happened — including the failures, in the platform's own words. It is not a scheduler: you post where you were already going to post.
Side by side
What TikTok does differently
TikTok is the roomier of the two: 2,200 characters against Instagram's 2,200. Text is almost never the thing that stops a post on this pair, so the interesting limits here are the media ones.
| Limit | Instagram (origin) | TikTok (destination) |
|---|---|---|
| Characters per post | 2,200 | 2,200 |
| Long posts | single post, no native thread | single post, no native thread |
| Video cap | 15 minutes | 10 minutes |
| Images per post | up to 10 images | no verified image count |
| How Echowide sees a new post | polled on an adaptive interval | polled on an adaptive interval, when it is the origin |
Instagram character limit in fullTikTok character limit in fullInstagram on the full platform tableTikTok on the full platform table
The carry list
What gets carried across, and what stops
- Textcarried
- Up to 2,200 characters go across as written. TikTok has no native thread, so a longer post stops with a reason rather than being chopped into unrelated posts.
- Images and alt textit depends
- We have not verified an image count for TikTok, so we enforce none and the platform's own refusal is what the ledger prints. Alt text travels with every image that does go.
- Videocarried
- TikTok caps video at 10 minutes, and Instagram allows up to 15 minutes — so a long Instagram video is stopped here with that reason rather than uploaded and rejected out there without one. We do not re-cut your video to fit; that is an edit, and edits are yours to make.
- Threads and self-repliesit depends
- TikTok has no native thread we can build, so a self-thread arrives as its first post and the ledger says the rest was not carried. It is not silently flattened into a run of separate posts.
- Replies to other peoplestops
- Stopped by default: a reply carries half a conversation your TikTok audience cannot see. Replies to yourself do travel.
- Quotes of other peoplestops
- Stopped by default: quoting a stranger republishes them to an audience that never chose to hear from them. Quoting yourself travels.
- Posts tagged #ad or #brandpartnerstops
- Stopped by default and switchable per flow. A disclosure that fails to travel with the post is a regulatory problem, not a formatting one. Tags: #ad, #brandpartner, #sponsored, #paidpartnership.
- Posts tagged #noferry or #noechostops
- Your own switch. Either tag anywhere in the post means "not this one". One of the two is the convention creators already have from other tools, so we honour it as well as ours.
Measured, not promised
How fast it is
Instagram to us
seconds to minutes
Instagram has no push, so we ask — often, and adaptively
Instagram has no push for anyone, so we poll — and we tighten the interval after a burst rather than selling you a shorter one. When you have just posted, we expect more and we look more often. When the account has been quiet for a day, we back off, because asking a sleeping account every few seconds is how a tool gets rate-limited into being slower for everybody.
Nobody in this category has push on Instagram, so a tool quoting you a fixed figure in fractions of a second is quoting the length of its cron job. Once we do have the post, the rest is the same as for a platform that streams: the rules engine decides, the splitter fits the text to TikTok, and the delivery goes out. The waiting happens before we know about your post, never after.
Setup
Set it up in three steps
- Step 1
Connect Instagram as the origin
Instagram signs in with OAuth in a browser window; we never see a password. We ask for the narrowest scope that lets us read your own posts, and the credential goes into an encrypted vault — never a log line.
- Step 2
Connect TikTok as the destination
TikTok signs in with OAuth in a browser window; we never see a password. A destination can never also be the origin of the same flow, so there is no way to build a loop that echoes into itself.
- Step 3
Dry run, then switch it on
A dry run replays your recent Instagram posts through the rules engine and shows what would have reached TikTok and what would have stopped, with the reason for each. Nothing publishes. When the list looks right, switch it on.
Fail closed
What we refuse to do
The rules the engine applies before anything reaches TikTok, in the order it applies them, read from the file the engine itself runs — so this list cannot describe a rule the product does not enforce.
- Replies to other people
- A reply to somebody on Instagram stays on Instagram: your TikTok followers would see one half of an exchange with no way to read the other. A reply in your own thread does go.
- Quotes of other people
- A quote post republishes somebody else's words to an audience they did not choose. We carry quotes of your own posts and stop the rest. There is no setting that turns this into "quote everybody".
- Anything tagged #ad or #brandpartner
- Paid posts stop by default: #ad, #brandpartner, #sponsored, #paidpartnership. Disclosure rules differ by country and by platform, and a disclosure that arrives on Instagram but not on TikTok is worse than not cross-posting at all. Switchable per flow.
- Over-limit posts, because TikTok has no thread to put them in
- TikTok allows 2,200 characters and has no native thread. Chaining separate top-level posts is not a thread, it is spam, so a longer post stops here with the count and the limit written down. Shorten it, or send it somewhere that threads.
- Instagram Trial Reels
- A Trial Reel is hidden from your own followers on purpose — that is the whole point of it. Cross-posting one defeats the reason you made it, so when Instagram is the origin, Trial Reels never leave. On this pair that rule is doing real work: it is the single most common reason an Instagram post does not appear on TikTok.
- Anything we are not sure about
- The rules engine fails closed. If an adapter cannot tell us whether a post is a reply, or how long its video is, the answer is no and the ledger says which fact was missing. A missed cross-post is a click to fix; an unwanted one is public and permanent.
- Anything you tagged #noferry or #noecho
- Put either tag anywhere in a post and it stays where you wrote it. You can also set your own phrase per flow. This is checked before everything else, so it overrides every other rule on this page.
Questions
Frequently asked questions
- Can Echowide post from Instagram to TikTok automatically?
- Yes. Connect Instagram as an origin and TikTok as a destination, and every new Instagram post is republished to TikTok without you doing anything else. Nothing is queued or scheduled here.
- How long does a Instagram post take to appear on TikTok?
- Instagram offers no push to any tool, so we poll it on an interval that tightens after you have been active and relaxes while you are quiet — seconds when you are posting, minutes when you are not. Nobody can do better than polling on Instagram, and we will not sell you a shorter interval as a feature.
- What happens to a post that is too long for TikTok?
- TikTok allows 2,200 characters and has no native thread, so a longer post stops rather than being cut in half or scattered across several unconnected posts. The ledger records the character count and the limit.
- Does it cross-post my replies and quote posts?
- Not to other people. A reply to, or quote of, somebody else stops by default — your TikTok audience would see one side of a conversation. Replies within your own thread and quotes of your own posts travel. Posts tagged #ad or #brandpartner stop as well.
- Does video carry from Instagram to TikTok?
- Up to 10 minutes, which is TikTok's own cap. Instagram allows up to 15 minutes, so a longer video is stopped before the upload with that reason recorded, rather than failing silently at TikTok's end. We do not trim or re-cut it — that is an edit, and edits are yours.
- What does cross-posting Instagram to TikTok cost?
- Nothing for the first fifty cross-posts a month, then $9. There is no per-channel pricing and no faster tier: the speed on this pair depends on whether Instagram pushes to us, not on what you pay. No card to start.
Post on Instagram. We will handle TikTok.
Free for the first fifty cross-posts a month, then $9. Run a dry run before anything publishes, and read the ledger afterwards to see exactly what each platform did with your post, in its own words.