Valentine's Day Offer
A 23-second 9:16 (1080x1920) reservations driver for any business that sells a dated seasonal offer — restaurants, florists, salons and jewellers all fit the same five frames, because nothing static on the card names a trade. Deep burgundy and blush alternate as ground and ink, Prata sets the display like an engraved menu card, and crimson is spent exactly four times, each on the thing the viewer is meant to act on: the date chip, the price, the covers-remaining chip and the booking bar. The five scenes carry the occasion and date, one breath of atmosphere over the venue's photograph, the offer with what is included and what it costs, the seatings and how little is left, then the booking instruction. Sixteen fields are swapped per render — 14 text (offer_name, date_label, venue_name, location_label, offer_line, include_1, include_2, include_3, price_value, price_unit, seating_times, scarcity_note, booking_channel, booking_deadline) and 2 evergreen photos (hero_image full-bleed, detail_image matted into a hard-edged window) — so a booking platform, an ordering system or a salon scheduler can render one clip per venue on the first of February and serve a whole high street in an afternoon.
- Aspect ratio
- 9:16 · Vertical
- Duration
- ~23s
- Category
- Social Media
What you can customize
This template exposes 16 dynamic fields you can swap per video — edit them in the editor or pass them to the API to batch-render variations at scale.
Location Label
Marylebone · London
Date Label
Friday 14 February
Offer Name
Valentine's Dinner
Venue Name
Maison Laurent
Hero Image
https://images.pexels.com/photos/36747299/pexels-photo-36747299.jpeg?auto=compress&cs=tinysrgb&w=2400
Offer Line
One table, one evening, and nothing else to think about.
Include 1
Five courses, wine paired
Include 2
Champagne on arrival
Include 3
A rose for the table
Price Value
£95
Price Unit
per person
Booking Deadline
Bookings close 11 February
Detail Image
https://images.pexels.com/photos/6840080/pexels-photo-6840080.jpeg?auto=compress&cs=tinysrgb&w=1800
Seating Times
6:30 & 9:00
Scarcity Note
24 covers only
Booking Channel
maisonlaurent.co.uk
Frequently asked questions
How do I customize the Valentine's Day Offer template?
Open the template in the Renderly editor and replace its 16 customizable fields (such as Location Label) 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

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.

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.