The Grand Atlantic - Cruise Dining Card
The cruise cut of Daily Special Card, and the first sibling that carries a whole menu rather than one item: a 24-second vertical (9:16) card for a ship's main dining room, publishing three dishes of the day, two bar specials, seatings, deck and dress code. A ship already publishes this as its daily programme, so the feed exists - one hull runs 7 menus a voyage and roughly 45 voyages a year, about 315 cards from a single dining room before a fleet multiplies it by every hull. Seven scenes on an alternating sea-ink and cream rhythm: an opener that establishes vessel, deck and voyage day over the aft deck and wake, the full three-dish list with name, description and price set as a printed menu, the signature dish as a photo band cut by a brass rule with its type on a clean plate below, a matted second dish above a third set as a footer line, both bar specials as a two-up window grid, seatings at display scale over the dining room, and a typographic close that ends on the ship's name rather than on food. The register is the ship's own stationery - engraved and centred, Bodoni Moda with Archivo labels, every ground carrying a fine 45-degree engine-turned guilloche crosshatch at 4.5% ink on cream and 6% brass on sea-ink, and a brass frame inset 52px that doubles on the opener and closer to separate bookends from the body. Photo treatment is the part that makes it work at sea: only four of the six image slots are daily (dish_photo_1, dish_photo_2, drink_photo_1, drink_photo_2 - what the galley and bar actually shoot each night), while ship_photo and venue_photo are evergreen stills the vessel shoots once, so every card is anchored to the water without anyone photographing the ocean nightly. The hero uses a photo band over an ink plate rather than a full-bleed scrim, because contrast never depends on a veil - that is the treatment for a bright subject like a white plate, and it lets the crop be chosen for the food instead of compromised to leave room for a headline. Thirty dynamic fields: ship_name, venue_name, deck_label, voyage_line, date_label; dish_1/2/3 name, desc and price; drink_1/2 name, desc and price; dish_1_price_line, seating_times, dress_code, closing_line; and the six photos. Ten of those drive more than one scene, so a single replacement updates the card coherently. The fare model is a template-level decision expressed through the price fields rather than a switch: pass "Included" on every price for an all-inclusive line, or empty strings to hide money entirely for a fare-inclusive luxury brand. Length ceilings are set by Bodoni at display scale: venue_name is built for two lines and takes about 9 characters each at 148-158px, dish names about 21 characters before the list rows wrap to a second line (scenes 02 and 04 are built for that wrap), drink names about 13 at 64px in the two-up grid. Smallest type in the deck is 27px and all bottom-anchored content clears 196px, keeping it above the Stories reply bar and the Reels action rail.
- Aspect ratio
- 9:16 · Vertical
- Duration
- ~24s
- Category
- Social Media
What you can customize
This template exposes 30 dynamic fields you can swap per video — edit them in the editor or pass them to the API to batch-render variations at scale.
Ship Photo
https://images.unsplash.com/photo-1688269910724-97e4f876a3b3?fm=jpg&q=80&w=1400&auto=format&fit=crop
Ship Name
MS Meridian
Deck Label
Deck 4 · Midship
Venue Name
The Grand Atlantic
Voyage Line
Day 4 · At Sea
Date Label
Wednesday 5 August
Dish 1 Name
Seared Sea Scallops
Dish 1 Price
+$18
Dish 1 Desc
Saffron butter, charred leek, lemon
Dish 2 Name
Miso-Glazed Black Cod
Dish 2 Price
Included
Dish 2 Desc
Charred bok choy, ginger dashi
Dish 3 Name
Osso Buco alla Milanese
Dish 3 Price
Included
Dish 3 Desc
Veal shank, gremolata, saffron risotto
Dish Photo 1
https://images.unsplash.com/photo-1669109230976-743c9ac94d27?fm=jpg&q=80&w=1600&auto=format&fit=crop
Dish 1 Price Line
Surcharge +$18
Dish Photo 2
https://images.unsplash.com/photo-1726452842860-e7e8066f3341?fm=jpg&q=80&w=1400&auto=format&fit=crop
Drink Photo 1
https://images.unsplash.com/photo-1762880343802-7f32c3123f08?fm=jpg&q=80&w=1000&auto=format&fit=crop
Drink 1 Name
Meridian Sour
Drink 1 Desc
Rye, blood orange, egg white, angostura
Drink 1 Price
$14
Drink Photo 2
https://images.unsplash.com/photo-1750665645097-765c958d2332?fm=jpg&q=80&w=1000&auto=format&fit=crop
Drink 2 Name
Deck 4 Spritz
Drink 2 Desc
Aperol, prosecco, grapefruit oil
Drink 2 Price
$12
Venue Photo
https://images.unsplash.com/photo-1752610877644-c83e616d9fd3?fm=jpg&q=80&w=1400&auto=format&fit=crop
Seating Times
6:00 8:30
Dress Code
Formal night · jackets suggested
Closing Line
Deck 4 · Midship · 6:00 & 8:30
Frequently asked questions
How do I customize the The Grand Atlantic - Cruise Dining Card template?
Open the template in the Renderly editor and replace its 30 customizable fields (such as Ship Photo) with your own text, images, or video. Every change previews instantly before you render.
How much does it cost to render this template?
Rendering is credit-based — 1 credit equals 1 minute of 1080p video. You only pay when you export, and credits never expire on the pay-as-you-go plan.
Can I generate this video at scale via the API?
Yes. Mark any field as a dynamic variable and call the Renderly API (or a no-code integration like Zapier) with a JSON payload to batch-render a unique video for every row of data.
More Social Media templates

Last Call - Bar Special Card
The bar cut of Daily Special Card: a 20-second vertical (9:16) Story card for tonight's cocktail, draft, or bar snack. Same job and the same twelve fields as the restaurant version, so a group running both a dining room and a bar feeds both templates from one row and picks a register rather than a layout - v1 for daylight rooms and plated food, this one for nights, neon, and candlelight. Six scenes on an oxblood and near-black rhythm: a poster opener with the drink above an oxblood block and the date stamped into a black bar, the drink full-bleed for the appetite beat and the longest hold in the cut, a hard split where the photo takes the top half and the build is set on oxblood below it, the price at poster scale on black with the drink reduced to a strip down the right edge, a full-width band landing across a room shot to carry how long it is on, and a close that assembles as four stacked bands around the venue wordmark. The photo treatment is what makes it usable: bar photography is the worst case - neon, candles, green bar lights, a phone at ISO 6400 - so no photo is ever asked to hold type. Every text run sits on an oxblood or black block, photos are cut by hard horizontal edges rather than feathered, and a 14-18% oxblood veil plus a four-stop scrim pulls a neon sign, a candle, and a window blowout onto one colour. It is more forgiving than v1 with a genuinely bad exposure and less flattering to a great one. Bebas Neue condensed caps for display with Geist 600 uppercase labels, bone type only - the oxblood block is the accent, so type is never tinted. Twelve dynamic fields: dish_photo_1 plus optional dish_photo_2 and dish_photo_3 (both fall back to dish_photo_1, and the three slots crop differently so reuse does not read as repetition - for a bar, a room or taps shot is the easiest second upload), dish_name (a cocktail, a draft, or a snack - the name stays dish_name so the two templates share a schema), dish_description, price, availability, date_label, venue_name, venue_address, and the two composite lines venue_date_line and venue_address_line that scenes 01, 02, and 05 set as a single run. Pass price preformatted with its currency symbol and keep it to three characters at the 420px size ($16 fits; drop to a smaller size for $16.50). Length ceilings, all set by Bebas being condensed and caps-only: dish_name about 13 characters per line at 168px (scene 02 is built for two lines), availability about 16 per line at 148px, venue_name about 9 at 250px - past those, step the size down rather than adding a line. The venue logo is deliberately not a variable; scene 06 sets venue_name as the wordmark, so swap that layer for an image layer if a group wants its mark. If you run paid placement, alcohol creative needs age-gating on most platforms - add any responsibility line as static copy in the scene 06 black bar rather than as a field.

Daily Special Card
A 20-second vertical (9:16) Story card for a neighbourhood restaurant's dish of the day: what it is, what is in it, what it costs, and how long it is on. It expires in 24 hours, which is the point - one venue renders 365 of these a year, and a chain multiplies that by every location. Wire it to the POS or a "special of the day" row so a render fires each morning and the MP4 lands in Stories before service. Six scenes: a chalk menu board that establishes venue and date while the plate rises into frame, the dish full-bleed for the appetite beat, the ingredients set like a menu line beside a taped-in print, the price once and big and immediately qualified by how long it is on so value reads as scarcity rather than discount, a paper card laid over a dim pass shot, and a close on the venue wordmark above a green band. The photo treatment is the part that does the work: a line cook shoots one plate on a phone in a dim kitchen, so every image is either matted in paper at a slight rotation or sitting behind a fixed four-stop scrim with exposure normalised and a warm radial putting candlelight back into a flat exposure, and the template - never the venue - chooses the crop. Board and paper grounds alternate scene to scene against a single green accent, set in Instrument Serif, Geist and JetBrains Mono. Twelve dynamic fields: dish_photo_1 plus optional dish_photo_2 and dish_photo_3 (fall back to dish_photo_1 when the venue supplies one shot - the three slots are cropped differently, so reuse does not read as repetition), dish_name, dish_description, price, availability, date_label, venue_name, venue_address, and the two composite lines venue_date_line and venue_address_line that scenes 02 and 05 set as a single run. Pass price preformatted with its currency symbol ($24, 19 EUR) and keep it to four characters at the 340px size. Length ceilings: dish_name about 34 characters, dish_description about 78 (three lines - the block is pinned between a rule and the footer, so a fourth line clips), availability about 40. The venue logo is deliberately not a variable: it is the same mark on every render for a single restaurant or a chain, so swap it once per brand.

Content Recap - Photo Plate
The photo-led sibling of Content Recap, for pieces that arrive with an image library. A 31-second 9:16 recap where a photograph fills every single frame and the writing sits on an inset chalk plate laid over it, bottom-anchored at a fixed line so only its top edge moves: short copy leaves three-quarters of the picture visible, a long pull leaves a third, and the photograph simply donates the space. Seven scenes: a cover carrying the headline under a deep-green category kicker, the four points each paired with their own picture and numbered 01-04, a full-bleed 2x2 contact sheet at the midpoint that is nothing but photography, and a close where the image drops to grayscale so the QR tile is the only thing competing for attention. Instrument Serif set dark on chalk rather than light on ink, a four-segment progress rule instead of a counter, and the deep green used exactly three times in the whole video, never on a photograph. Twelve variables: the nine that v1 and v2 already take (headline, point_1 through point_4, publication_name, article_url, qr_image, hero_image) plus image_1, image_2 and image_3, so the same RSS or CMS-webhook row renders through any of the three looks once the scraper also pulls the first three in-body images. Nothing is used once - the hero opens the video, returns in the contact sheet, and comes back tighter-cropped on the last point. Pick this one when the piece has real photography behind it; pick v1 or v2 when it does not, because this template has nowhere to hide a missing picture.