Ecommerce Video Template

Mother's Day / Father's Day Offer

A square gift-card promo that carries one merchant's seasonal offer across five frames: the occasion, the gift, the discount, the last date to order, and how to order. 1080x1080 (1:1), 23 seconds at 30fps, built for the paid-social and Instagram feed, with a music bed. The design is deliberately dual-occasion - every word is ink-on-oat or oat-on-ink (both above 13:1) and the blush accent is geometry only (ribbon slabs, list ticks, ring motifs, beat dots), so switching from Mother's Day to Father's Day is a two-token edit: the occasion label plus one hex, with no overlay moved and no re-layout. Thirteen text fields and two photos swap per render: occasion_label (passed in title case, echoed as uppercase mono furniture on all five frames), occasion_date, brand_name (mono header rail on every frame plus a 76px display line on the closing frame), gift_name, gift_line, offer_value, offer_detail, include_1 / include_2 / include_3, deadline_date (a 112px display block on scene 04 and a mono recap on scene 05), deadline_note, order_channel, plus hero_image (full-bleed square with a baked scrim) and detail_image (a 912x348 letterbox window with an oat wash).

Aspect ratio
1:1 · Square
Duration
~23s
Category
Ecommerce

Try it with your own copy

Edit a field and the frame re-renders in your browser. No account, no credits - previews are free because they cost a browser paint, not a render.

What you can customize

This template exposes 15 dynamic fields you can swap per video - edit them in the editor or pass them to the API to batch-render variations at scale. The monospace name is the exact key to send in replacements.

  • Brand Name

    text
    brand_name

    Fieldnote & Co.

    ~45 characters max · 1 line

  • Occasion Label

    text
    occasion_label

    Mother’s Day

    ~16 characters max · 1 line

  • Occasion Date

    text
    occasion_date

    Sunday 10 May

    ~37 characters max · 1 line

  • Hero Image

    url
    hero_image

    https://images.pexels.com/photos/5486780/pexels-photo-5486780.jpeg?auto=compress&cs=tinysrgb&w=1600

  • Gift Name

    text
    gift_name

    The Bloom & Balm Box

    ~28 characters max · 1 line

  • Gift Line

    text
    gift_line

    Hand-tied stems, a beeswax candle and her tea — wrapped in linen, tied by hand.

    ~100 characters max · 2 lines

  • Offer Value

    text
    offer_value

    20% off

    ~14 characters max · 1 line

  • Offer Detail

    text
    offer_detail

    on every gift box ordered before the deadline, with a hand-written card included.

    ~97 characters max · 2 lines

  • Include 1

    text
    include_1

    Hand-written card in your words

    ~59 characters max · 1 line

  • Include 2

    text
    include_2

    Linen wrap and a dried-flower tie

    ~59 characters max · 1 line

  • Include 3

    text
    include_3

    Free named-day delivery

    ~59 characters max · 1 line

  • Deadline Date

    text
    deadline_date

    Wednesday 6 May

    ~26 characters max · 2 lines

  • Deadline Note

    text
    deadline_note

    Order by then and it arrives before the day. After that we can’t promise it.

    ~95 characters max · 2 lines

  • Detail Image

    url
    detail_image

    https://images.pexels.com/photos/8100700/pexels-photo-8100700.jpeg?auto=compress&cs=tinysrgb&w=1600

  • Order Channel

    text
    order_channel

    fieldnote.co/gifts

    ~64 characters max · 1 line

Render it from the API

Copy either call below. Both already carry this template's ID and its real variable keys - swap the values for your own.

1. Preview it — free

Same body as a render. Costs no credits, creates no job. Returns a public URL that plays the video in a browser, plus a list of problems with your payload — a mistyped key is otherwise ignored in silence.

curl -X POST https://renderly.video/api/v1/previews \
  -H "Authorization: Bearer $RENDERLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "templateId": "mothers-day-fathers-day-offer",
  "replacements": {
    "brand_name": "Fieldnote & Co.",
    "occasion_label": "Mother’s Day",
    "occasion_date": "Sunday 10 May",
    "hero_image": "https://images.pexels.com/photos/5486780/pexels-photo-5486780.jpeg?auto=compress&cs=tinysrgb&w=1600",
    "gift_name": "The Bloom & Balm Box",
    "gift_line": "Hand-tied stems, a beeswax candle and her\ntea — wrapped in linen, tied by hand."
  }
}'

2. Render it

Change one word in the URL. Keep templateId — it is what links your call to this template, so later improvements reach you automatically.

curl -X POST https://renderly.video/api/v1/renders \
  -H "Authorization: Bearer $RENDERLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "templateId": "mothers-day-fathers-day-offer",
  "replacements": {
    "brand_name": "Fieldnote & Co.",
    "occasion_label": "Mother’s Day",
    "occasion_date": "Sunday 10 May",
    "hero_image": "https://images.pexels.com/photos/5486780/pexels-photo-5486780.jpeg?auto=compress&cs=tinysrgb&w=1600",
    "gift_name": "The Bloom & Balm Box",
    "gift_line": "Hand-tied stems, a beeswax candle and her\ntea — wrapped in linen, tied by hand."
  }
}'

The body above shows 6 of 15 variables. Send any subset — every key you leave out renders its authored default. Read the full contract, with character limits, from GET /api/v1/templates/mothers-day-fathers-day-offer/variables. See the previewing guide, the rendering guide, or the OpenAPI spec.

Frequently asked questions

How do I customize the Mother's Day / Father's Day Offer template?

Open the template in the Renderly editor and replace its 15 customizable fields (such as Brand Name) 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. POST this template's ID and a replacements object to /api/v1/renders - one call per row of data, 15 fields swappable per video. Send the same body to /api/v1/previews first to check it for free. No-code integrations like Zapier work the same way.

More Ecommerce templates

Dealership Sales Event template preview

Dealership Sales Event

A 9:16 showroom offer card for auto dealer groups - five hard-cut frames in the order a buyer on the forecourt needs them: the event, the offer, the rate, the deadline, the address. Pure black, pure white and deal red trade grounds frame to frame, and a full-bleed rail at y=1704 carries the dates and kicker on every single frame, so any one frame hands over both the deal and its expiry. 22 seconds at 1080×1920, 30fps, set in Archivo Black, Geist and JetBrains Mono. Thirteen dynamic fields split across two axes: the store axis (dealer_name, dealer_address, dealer_phone) and the campaign axis (event_name, event_kicker, event_dates, event_hook, offer_value, offer_label, finance_rate, finance_terms, disclaimer, hero_image) - a forty-store group on one manufacturer programme is forty renders off one spreadsheet row each, with no layout moving between them.

Price Drop Alert template preview

Price Drop Alert

Price Drop Alert is a square e-commerce lifecycle card that fires off a price-change webhook matched against browse history — the "the thing you were watching just got cheaper" moment, rendered one card per watcher straight off the product feed. 27 seconds, 1:1 (1080×1080), 30fps, four scenes on a bone → ink → bone → forest ground rhythm: the personalised alert, the product on the one dark frame in the piece (price deliberately withheld), the payoff — old price struck in signal red beside the new price at 176px on a single shared baseline, with the saving in a forest band bled to the bottom edge — and a receipt row plus CTA pill. Eleven dynamic fields swap per render: customer_first_name, brand_name, product_image, product_name, product_detail, product_price_was, product_price, message_line, status_note, cta_label and cta_url; the minimum viable set is five (product_image, product_name, product_price, cta_label, cta_url), everything else has a documented fallback. Type is Instrument Serif / Geist / JetBrains Mono, and it is a direct sibling of the Abandoned Cart Nudge template, sharing its palette, 84px measure and ten-field product-feed contract.

Post-Purchase Thank You + Review Request template preview

Post-Purchase Thank You + Review Request

A 31-second 9:16 (1080x1920) follow-up video for the week after delivery, built as a sibling of the Batch H abandoned-cart template and driven by the same product feed. Its whole argument is the order of the beats: thank the customer by name on bone, mark the elapsed time over a full-bleed product hero on ink, then flood the centre of the video with forest green for the longest scene — a ruled ledger of three genuinely useful care tips — and only after 19 seconds of being useful does the ask arrive, on a bare bone page, in one sentence, with no stars and no incentive. It closes on ink with a bone CTA pill, the item row as a receipt, and an italic sign-off. Thirteen dynamic fields are swapped per render: customer_first_name, brand_name, product_image (one photo at three sizes — 220px card thumb, 1080x970 bleeding hero, 150px item thumb), product_name, product_detail, product_price, message_line, status_note, care_tip_one, care_tip_two, care_tip_three, cta_label and cta_url. Type is Instrument Serif over Geist over JetBrains Mono at fixed sizes, with an 84px measure and a y=96 furniture row on every scene.

Ready to make your Mother's Day / Father's Day Offer video?

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