How to run a Shopify giveaway for one of your products

Updated 11 November 2026 · By the Vast team

A product giveaway is one of the cheapest ways to send people to a store: the prize costs you what you paid for it, and every entry step can send people to your shop or your socials. This guide walks through one on Vast, from the product link to the giveaway sitting on your own store page.

Vast is our product, so weigh that. There is no Shopify app: your giveaway lives on Vast, and you show it in your store with an embed code or share its link. Nothing in this guide connects Vast to your Shopify admin, and Vast never reads or changes your store. We checked every source below on November 11, 2026. For the short version, see Vast for Shopify stores.

Pick a product your buyers want

Give away something from your own catalog, not cash or a gift card. A prize anyone wants brings anyone, including people who enter every giveaway they see. A product only your buyers want brings your buyers, and the people who don't win already want what you sell.

Before you start, check three things:

  1. Sign up or log in on Vast and choose Host a giveaway.
  2. In Paste a product link, paste the address of the product page in your store and choose Fetch.
  3. Vast reads the page's title, description, price and photo, and fills in the prize name, description and photo.
  4. Check the value. Vast fills it in when the page's price is in US dollars. For any other currency it shows the price it found, and you type the value in whole US dollars.

You can edit everything it fills in, and Vast never overwrites what you've typed. The photo becomes the giveaway's cover.

Step 2: Choose how people enter

Each entry step is something people do to enter. For a store, these are the useful ones:

Entry stepWhat it's for
Visit a linkYour store or the product page
Follow on X, TikTokFollowers you can reach after the draw
Repost on XThe giveaway in front of their followers
InstagramYour Instagram profile
Join DiscordA community for your buyers

Keep it to two or three steps; every extra one loses entrants. Follow on X, Join Discord and Visit a link are quick picks in the launch flow. Repost on X, TikTok and Instagram are under More.

Vast takes people's word for every step in this table: they open your link, come back and confirm. So before you ship a prize, check that the winner did what the steps asked.

Step 3: Publish, then add it to your store

Publish the giveaway on Vast first. Then you have two ways to get it in front of shoppers.

Embed it with a Custom Liquid section

Shopify's own Dawn theme has a section called Custom Liquid, with a Liquid code box for HTML you paste in. Most current themes have it too.

  1. On Vast, open your giveaway and choose Manage giveaway. On the Preview tab, choose Copy embed code.
  2. In Shopify, go to Online Store, then Themes, and choose Customize.
  3. Pick the page you want from the menu at the top of the editor, such as the home page.
  4. Choose Add section, then Custom Liquid.
  5. Paste the code into Liquid code, then choose Save.

The code looks like this, with your giveaway's own address and title:

<iframe src="https://vast.gg/CampaignsDetailed/YOUR-GIVEAWAY-ID?widget=true" title="Your giveaway title" width="100%" height="820" style="border:0;max-width:480px" loading="lazy"></iframe>
<p><a href="https://vast.gg/CampaignsDetailed/YOUR-GIVEAWAY-ID">Enter this giveaway on Vast</a></p>

A few things to know:

Every giveaway has its own page on Vast. Put the link in your store's announcement bar, your bio, your order emails and your posts. It works for shoppers on any device, with no theme changes.

Asking for emails

Entering a giveaway isn't signing up for your emails. The UK's regulator, the ICO, says in its marketing FAQ that someone who gives their details "for a prize draw" is "hoping to hear from you if they win," and that this consent "can't be carried over for anything else." It adds: "you can't require consent in exchange for a service."

In the EU and UK, ask for newsletter sign-up as an optional step, not a condition of entry. Say who you are and what you'll send.

On Vast, the sign-up is an entry action called Subscribe to a Newsletter, added in the advanced editor. It sends the email of each entrant who chooses it to your email tool, such as Mailchimp or MailerLite. Don't tick Mandatory on it: that makes the sign-up a condition of entering.

What each plan gets, as of November 11, 2026:

Our email list guide covers consent in the EU, UK and US, double opt-in and a welcome sequence.

No purchase necessary

Don't give entries for orders, and don't make buying a way to enter. In the US, a promotion with a prize, chance and payment to take part can be an illegal lottery. The FTC's page on prize scams puts it simply: "It's illegal to ask you to pay or buy something to enter or to increase your odds of winning."

The official rules Vast writes for you start with no purchase necessary and say a purchase doesn't increase the chances of winning, so a purchase entry would also break your own rules. Our rules template explains what else rules need.

This isn't legal advice; check with a lawyer for your country and prize.

Measure it

A giveaway is worth what it sends to your store, so give yourself a way to count it.

The free plan

Vast's free plan runs one giveaway a month with one prize and one winner, enough to test one product. See our plans comparison.

Give away one of your products, with official rules written for you and an embed code for your store. Start a giveaway

FAQ

Do I need a Shopify app? No. You embed the giveaway with a Custom Liquid section, or share its link. Vast doesn't connect to your Shopify admin.

Can people enter by buying something? No. Entries can't depend on a purchase, and the official rules say so.

Do entrants become my Shopify customers? No. Vast doesn't add anyone to your store. With the newsletter action on Pro and up, entrants who opt in go to your email tool.

Which product link works? The address of a product page in your store, as shoppers see it. Vast reads that page and fills in what it finds; you can change all of it.

Sources

More guides