Thanks for coming to, the world's #1 resource for all things InDesign!

How to Split a Long Story Into Smaller Pieces (unthreading in the middle of a story)

It’s easy to thread frames together in InDesign, so that the text story goes from one frame to the next, right? And you can see where the threads are by choosing View > Show Extras > Show Text Threads. But unthreading frames… well, that’s a different story. It can actually be quite frustrating.

(By the way, you’ll notice that I call this text “threading” rather than text linking. That’s because in InDesign “linking” is something else: it means linking to a document on disk, like the linked images that show up in the Links panel.)

Unthreading Frames

Yes, it’s easy to break two threaded frames apart; you just use the Selection tool to click on an in port or an out port on a text frame, and then click on the frame itself (see below). But that just breaks the chain at that point. And more importantly, the text just disappears from all the subsequent frames, too.

splitting stories by unthreading

What if I want to break the thread, but keep the text inside the frames? That’s possible, but you have to use a free script to do it.

split stories scripts

Actually, you already have a script inside InDesign’s Scripts panel called SplitStory, which is pretty cool, but it splits all the frames. That is, each frame is unlinked from all the others and all the text stays where it is.

SplitStory script

There’s also another script in the Scripts panel called BreakFrame, which removes a single frame from a thread. That is, if you select a frame in the middle of a story and run the script, it makes the thread bypass that frame… but the text that was in the frame remains.

BreakFrame script

Put the Break Where You Want It

But I usually want something different from either of these scripts. I want to select a frame, run a script, and tell the script to break the thread before or after the selected frame. To do that, I use a script called StorySplitter, which I think Adi Ravid wrote back in 2006. You can download StorySplitter here.

(Learn about how to install scripts here.)

So here’s how it works: You just select any frame in the thread, and then you double-click the storysplitter script and it opens this dialog box:

StorySplitter script

Then just tell it if you want to split before or after the selected frame, click OK, and it does its magic:

story splitter

Note that it usually puts the text cursor in the final frame of the story, which is annoying (because in a multi-page document, you suddenly jump to the end of the story). But you can jump back by switching to the Selection tool again and choosing Layout > Go Back.

By the way, if you always use “Split Before” and you’re tired of seeing this dialog box, you can get a streamlined version of the script here.

Personally, I really wish this feature were built into InDesign. It’s so helpful! But at least now you know a small free script can do it for you.

David Blatner

David Blatner

David Blatner is the co-founder of the Creative Publishing Network, InDesign Magazine, and the author or co-author of 15 books, including Real World InDesign. His InDesign videos at are among the most watched InDesign training in the world. You can find more about David at
David Blatner

Latest posts by David Blatner (see all)

  • - November 30, -0001
Related Articles

26 Comments on “How to Split a Long Story Into Smaller Pieces (unthreading in the middle of a story)

  1. Thank you Luis! I’ll check it out. Scripts to help break threads and merge frames into threaded stories are the main topic of our November 2018 InDesignSecrets podcast.

  2. Great tip! This entire year I’ve been wrestling with multi-chapter, single-threaded INDD files created by another person. Pagination issues abounded until a recent discovery (now disengaged). This script will now let me treat each chapter independently.

  3. This is easily the question I get the most teaching InDesign, and I agree this hould be a standard feature! Thanks for the script though, it’s a great help and a time saver!

  4. This post was a lifesaver! I am in the process of doing a book in InDesign. I wanted each chapter to be in its own story but forgot to do that for the first 2 chapters. Storysplitter.jsx script came to the rescue with elegance! Thanks David! Thanks Avid!

  5. Story Splitter proved very helpful to me. Like a lot of people I reuse previous documents as templates for new documents. Inevitably there are length differences and I often end up inserting pages, causing threading woes with a thread jumping from an earlier text frame, jumping over several pages, and finally connecting. I want the text in those various frames to stay where they are and no longer need them to thread, and that’s what the script helps with.

  6. I ran the script, no errors, but all the text disappeared after I selected the text frame and ‘break after text frame’.

  7. Still works flawlessly in ID CC 14.0.3 (Sept.2019). The “streamlined” version that only ‘splits before’, too. Thank you guys so much! Saves a ton of time.

  8. Thank you so much! I was about to loose all hope and this script saved me a month’s work.

    Works great! Keep up the great work.

  9. Works on some blocks but other times it just instantly crashes Indesign. Can’t work out what the common denominator is.

  10. I have spent almost one week to solve this problem. Finally I got it by your suggestion for which I really appreciate. By the way I encountered another problem. Annotation is also independently split. I guess all text frames were unthreaded. Would you let me know how to thread smaller pieces into long story again as it is edited.
    Thanks in advance for your return solution.

Leave a Reply

Your email address will not be published. Required fields are marked *