New: AI voiceover + auto-captions - script to captioned video in one API call. Read the announcement

Social Media Video Template

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

Meal Plan & Nutrition Card template preview

Meal Plan & Nutrition Card

A five-scene daily meal-plan card for a nutrition coach or meal-prep service: breakfast, lunch, dinner and the day's totals, each pairing a full photo of the food with a fixed four-column calorie/protein/carbs/fat stat grid so the numbers stay credible without crowding out the plate. 1080×1080 (1:1), 25 seconds at 30fps, alternating deep-green and clean-white grounds with a single carrot accent marking the calorie figure throughout. 32 dynamic fields drive it per render — client_name, plan_date, daily_calories and hero_photo for the cover; service_name, service_tagline, cta_line and service_contact for the brand; and meal_1/2/3_photo, _name, _items, _calories, _protein, _carbs, _fat plus protein_total/carbs_total/fat_total for the three meals and the closing recap — so a coach's planning tool can post one card per client per day from the same shape.

Stylist Availability & Booking template preview

Stylist Availability & Booking

A 31-second 1080x1920 (9:16) availability card for one practitioner rather than one business — a barber, stylist, tattooist or massage therapist posting the slots they still have open this week, with the link that takes the booking. Five scenes run a cream/ink/cream/olive/cream ground rhythm: a full-bleed portrait with the name set like a book title, one 440px olive numeral for the open-slot count, a three-row day table on a strict 440px pitch (the frame people screenshot, held ~10s), a cream booking plate on saturated olive carrying the ask, and a centred sign-off card with the handle, link and a full-bleed olive footer band. Fraunces 700 carries every display line, Geist the body copy, JetBrains Mono the kickers, times, chips and link. 19 fields are swapped per render: stylist_photo (used full-bleed in scene 01 and inside a 440px circle in scene 05), stylist_name, stylist_role, salon_line, week_label, open_count, personal_note, day_1/2/3_name, day_1/2/3_time, day_1/2/3_note, booking_link, booking_note and handle. Every field is per-practitioner except week_label — the one column a manager fills once and copies down — so a salon with eight chairs sends eight rows and gets eight different videos back, each one belonging to the person in it.

Spa Day Package template preview

Spa Day Package

A serene 9:16 package card for a spa, bath house or wellness retreat — one render per day package, built to live on the venue's Instagram and in the reply to every "what's included?" DM. Six scenes over 42 seconds at 1080×1920: the invitation over a full-bleed treatment-room photograph, three identical inclusion cards that cross-dissolve as one hand turning three cards, a eucalyptus-ground price frame, and a closing booking card that fades back to slate. Everything is deliberately slow — seven-second holds, 16 and 20-frame dissolves, one serif (Cormorant Garamond) against JetBrains Mono furniture, and a great deal of empty ground on a fixed four-rail grid. Nineteen fields swap per render: spa_name, package_name, package_line, location_line and booking_line for identity and framing; inclusion_1/2/3_name, _note and _photo for the three things in the day; duration, price and price_note for the commercial facts; and hero_photo plus closing_photo for the two full-bleed photographs. The three inclusion names and the duration each appear on several frames from a single variable, so one value updates the whole video.

Ready to make your The Grand Atlantic - Cruise Dining Card video?

Customize it in the editor and render in minutes — no design or editing skills required.