Instagram Grid Planner
Arrange nine photos into a feed preview so your grid looks intentional before you post.
Images stay on your device - nothing is uploaded to any server.
0 / 9 tiles filled
Plan your Instagram feed layout. Top-left is the newest post; bottom-right is oldest in this preview. Click any tile to upload or replace an image.
Runs in your browser. Nothing you enter is uploaded.
Overview
A profile grid is seen before any individual post. Someone arrives from a Reel, taps through to your profile, and takes in nine thumbnails at once - which means the relationship between adjacent images does work that no single caption can. Planning that relationship in advance is the difference between a feed that looks composed and one that looks accumulated.
This planner is a three-by-three board you fill by clicking tiles and choosing images. Each tile crops to a square, the board updates immediately, and a counter tracks how many of the nine slots are filled. Everything happens on your device - the images are read into the page and never sent anywhere.
It is a visual scratchpad rather than a scheduler. There is no queue, no publishing, and no memory between sessions, which is worth knowing before you spend twenty minutes arranging tiles.
Composing a feed that reads as one image
The patterns that work are mostly about controlled repetition. Alternating a photo with a text card produces a checkerboard that stays legible as you scroll. Grouping by tone - three warm images, three cool, three neutral - creates visible bands. Leaving one deliberately empty-looking tile per row gives the grid breathing room. All of these are decisions you can only evaluate by seeing nine thumbnails together, which is what the board is for.
The failure mode is subtler than clashing colours. It is nine images that are individually good and collectively repetitive: the same subject at the same distance in the same light, nine times. On a grid that reads as one texture, and a visitor learns nothing about the range of what you post. Variety of framing matters more than variety of subject.
Watch the diagonals as well as the rows. Because the grid is three wide, two strong high-contrast images placed diagonally adjacent pull the eye across the board and unbalance it, while the same two images in the same row read as a pair. Moving one tile is often the whole fix.
- Alternate image types so adjacent tiles do not blur together.
- Vary framing - wide, medium, detail - not just subject matter.
- Check diagonal neighbours, not only row neighbours, for clashes.
- Leave at least one visually quiet tile per row.
Planning order when the newest post enters top-left
A grid is a queue seen backwards. The post you publish next lands top-left, pushes everything one place right, and shifts the bottom row off the visible nine. So an arrangement you design today only exists on the profile for as long as it takes to publish one more post - after which the whole board slides and the composition you balanced is a row out of alignment.
The way to plan around this is to design in rows rather than in boards. A row of three publishes as a unit, keeps its internal balance as it moves down the grid, and does not depend on what sits above or below it. Feeds built from row-sized decisions survive the constant sliding; feeds built as a single nine-tile mural break the moment you post again.
In this planner, top-left is the newest slot and bottom-right the oldest, which means the publishing order is right to left along the bottom row and upward. If you are planning a sequence, load it in reverse - the last thing you intend to post goes top-left.
How tiles are loaded and displayed
Each of the nine tiles owns a hidden file input. Clicking a tile opens the picker, the chosen file is checked to confirm it is an image, and it is then read with the browser’s file reader into a data URL held in the page’s state. That data URL is what the tile displays, so no copy of the file is written to disk or transmitted over the network.
Display is a square container with the image set to cover it, which means each picture is scaled up until it fills the tile and the overflow is cropped equally from the sides or the top and bottom. That mirrors how Instagram thumbnails a non-square image in the grid, so a portrait photo will show you here roughly the same centre crop it will show there.
Hovering a filled tile reveals two controls: a small cross that clears the slot, and a full-tile overlay that reopens the picker to replace the image. A clear-all button resets the whole board. Because the tiles are held in page state, a refresh empties the board completely - there is no autosave.
Six photos arranged two ways
Input
Six images: three wide landscapes, two close-up detail shots, one white-background product card. Arrangement A loads the three landscapes into the top row. Arrangement B alternates landscape, detail, landscape across the top and continues the alternation.
Output
A → top row reads as one panoramic band; the two detail shots sit adjacent in row two and compete; the product card is isolated bottom-left. B → each row carries one wide, one tight, and the product card lands between two landscapes where its white background reads as deliberate space.
The same six files, and B is the arrangement that survives publishing. Its rows are internally balanced, so when three new posts push everything down a row the composition still holds. A depends on all three landscapes staying side by side, which lasts exactly until the next post shifts one of them onto the end of a different row.
Limitations
- Tiles cannot be dragged to reorder. Rearranging means clearing a slot and reloading the image you want there.
- The board holds exactly nine tiles, so you cannot preview how a fourth row will interact with the visible grid.
- Nothing persists. Refreshing or closing the page clears every tile with no way to recover the arrangement.
- There is no export - the board cannot be saved as a single image or shared with a collaborator.
- Tiles crop to square with a centre-weighted fill, which approximates but does not guarantee Instagram’s own thumbnail crop.
- Captions, scheduling, and publishing are all outside the tool; it plans the visual layout only.
When not to use this tool
- If you need to lock in dates and captions alongside the images, a content calendar handles the scheduling side that this board deliberately ignores.
- If the question is how one image will crop rather than how nine will sit together, the image cropper gives you control over the crop itself.
How to use it
- 1
Decide the order you intend to publish in, then load the images in reverse so the last one you will post sits top-left.
- 2
Fill a whole row before judging anything - single tiles tell you nothing about how the grid reads.
- 3
Look along the diagonals as well as the rows and swap any tile that pulls the eye out of balance.
- 4
Screenshot the finished board before you close the page, since nothing is saved between sessions.
Questions
Do my images get uploaded anywhere?
No. Each file is read by the browser into memory and rendered directly in the page. There is no server request involved in loading, displaying, or clearing a tile, which is also why nothing survives a refresh - there is nowhere for it to be stored.
Why is the newest post top-left rather than bottom-left?
Because that is how Instagram orders a profile grid: most recent first, filling left to right and top to bottom. Planning in that direction means the board you arrange corresponds to what a visitor sees, and it means loading a planned sequence in reverse of publishing order.
Should I plan a whole grid or just the next few posts?
The next row, in practice. A nine-tile composition is only intact until the next publish, whereas a row of three keeps its balance as it moves down the grid. Planning further ahead than a row or two is usually effort spent on an arrangement nobody will see.
Does the grid layout affect reach?
Not the layout itself. What it affects is the profile-visit-to-follow decision, which happens after reach has already delivered someone to your profile. A coherent grid converts that visit better; it does not get you more visits.
Related tools
Related tools
