What size should an Instagram post be?
Square at 1080x1080 is the safest default. Instagram also supports 1080x1350 portrait (4:5) and 1080x566 landscape (1.91:1). This template renders the 1:1 size that displays consistently across feed, profile grid, and reposts. Approval decks that circulate as documents can request format: "pdf"; Instagram itself only accepts the image.
Will it look right in my profile grid?
Yes, the 1:1 ratio matches the profile grid cells exactly, with a small crop that Instagram applies. Keep the focal area inside the centre 80 percent of the canvas so the grid crop does not clip your title or logo.
Can I include text in the image?
Yes, but keep the type at 28 pixels or larger to stay readable on mobile screens. Posts with very small text fail Instagram's alt-text accessibility checks and underperform in feed delivery. The template enforces a sensible minimum.
Does it support carousel posts?
The endpoint renders one image per call. For a carousel, render multiple images and upload them as a multi-image post via the Instagram Graph API. Most teams render the carousel slides in a loop with consistent inputs so the carousel reads as a series.
Can I match my brand?
Yes, set accent_color, background_color, and logo_url. The accent applies to the eyebrow text and CTA, the background sets the surface color, and the logo sits in the corner. Pass the same values across renders so your feed stays visually consistent.
How do I post automatically?
Use the Instagram Graph API on your side to schedule or publish the rendered image. This template produces the artwork only, while the Graph API handles the actual post. Most teams render in advance and queue via Buffer, Later, or a custom scheduler.