Gleam Rewards App Updates

Giveaway Playbooks: 10 Free Tools to Plan, Fix and Launch

We've launched Playbooks: a free set of interactive tools that turn "how do I run a better giveaway?" into a specific answer in under a minute. No account needed 🎉

Every giveaway comes down to small decisions: which product to use, how to weight your entries, why entries have stalled, whether you're ready to launch. Each Playbook asks you a few quick questions and hands back a plan, a fix or a checklist built for exactly where you're at, grounded in what actually works across thousands of Gleam campaigns. Here's the full set:

Find Your Right Product playbook

Gleam has four products (Competitions, Rewards, Captures and Galleries), and picking the wrong one is the quiet reason a lot of campaigns underperform. If you're not sure whether your goal is to grow an audience, reward loyal customers, capture leads or showcase content, it's easy to default to the wrong tool and then fight it the whole way through.

This Playbook asks you two quick questions about what you're trying to achieve and points you straight to the product built for it. No feature-comparison tables, no second-guessing, just a clear starting point so you set up the right campaign the first time.

Score Your Giveaway playbook

A giveaway can look busy and still not grow anything. Entries trickle in, sharing stays flat, and you're left guessing which part is actually holding you back: the prize, the entry actions, the timing or the way it's being promoted.

Score Your Giveaway grades your setup and shows you exactly what's affecting your results, then gives you the specific fixes that move the needle. You leave with a clear score and a short list of changes to make, not a vague instruction to "make it more viral."

Giveaway Legal Guide playbook

Giveaway rules vary a lot by country and platform (for example they even vary by State in the USA), and getting them wrong is more than a technicality. It can get your promotion pulled, your account flagged, or your winners disqualified. Most people either copy someone else's terms or skip them entirely and hope for the best.

This guide checks exactly what your terms and conditions need to include for where you're running: eligibility, prize disclosure, platform requirements and the clauses you can't leave out. It turns an intimidating legal grey area into a clear checklist, so you launch compliant and protected.

Giveaway Post-Mortem playbook

Most giveaways end and everyone moves straight on to the next thing, which is exactly how the same mistakes get repeated. The lessons are sitting right there in your results, but without a framework it's hard to pull them out and act on them.

The Post-Mortem walks you through a structured debrief of a finished campaign (what worked, what didn't, and why) and turns it into concrete changes for next time. Every giveaway becomes a step up instead of a one-off you forget about.

Your Giveaway Calendar playbook

The best giveaways are planned, not thrown together the week before. Miss the lead time you need for prizes, promotion and approvals and you end up launching flat, or scrambling at the last minute and cutting corners.

This Playbook builds you a dated 12-month plan with planning and launch deadlines already built in around the moments that matter to your audience. You get a realistic schedule you can work backwards from, so nothing important gets rushed or skipped.

Why Is Nobody Entering playbook

There's nothing more stressful than a live campaign that isn't converting. The clock is running, the numbers are flat, and panic-tweaking settings usually makes things worse rather than better.

Answer a few questions about your live giveaway and this Playbook diagnoses the most likely cause (prize fit, entry friction, traffic or timing) and hands you a specific action plan to turn it around while it's still running. Think of it as triage for a campaign that's underperforming.

Optimise Your Entry Actions playbook

Entry actions are where a giveaway either grows or stalls. Offer too few and there's no real reason for people to share; add too many, or weight them wrong, and entrants bounce before they finish.

This Playbook shows you which actions to add for your specific goal and exactly how to weight them, so you reward the behaviour that actually grows your audience (follows, referrals, email sign-ups) without overwhelming people. You end up with a balanced setup that drives real growth, not just empty clicks.

Gleam vs Doing It Manually playbook

Running a giveaway by hand (collecting entries in a spreadsheet, verifying actions, drawing a winner yourself) feels free right up until you count the hours and the risk of getting it wrong. It's the hidden cost most people never add up.

This Playbook lays out exactly what changes when you switch to Gleam: the time you get back, the fraud and manual errors you avoid, and the entry methods you simply can't run on your own. It's an honest side-by-side so you can see where the tool earns its place.

Ads vs Giveaways playbook

Paid ads and giveaways both buy you leads, but at very different real costs, and most people never actually put the two side by side. It's easy to keep pouring budget into ads simply because it's the default.

This calculator works out your true cost per lead for each, factoring in prize, spend and expected results, so you can see which channel gets you more for your budget. You make the call with real numbers instead of gut feel.

Ready to Launch playbook

The moment right before launch is where small oversights turn into live problems: a broken link, a missing rule, an entry method that quietly doesn't fire. By the time you notice, entrants have already hit it.

This Launch Playbook runs a 10-point pre-launch check across the things that most often go wrong and gives you a fix list for anything you're missing. You hit publish knowing your giveaway is set up to succeed, not just hoping it is.

Whether you're planning your first giveaway or rescuing one that's already live, there's a Playbook for exactly where you are right now.

  Explore all 10 Playbooks

Pre-Fill Default Social Media Accounts

Pre-Fill Social Media Account Links in your Gleam Campaigns, you can find this under Site Settings.
pre-fill default social media accounts in your Gleam campaigns

You can now save default social media account details on your Gleam site. When you use a social media entry method in any campaign, Gleam will remember your default account and automatically pre-fill those values. Save time on your campaign setup by filling them up in advance.

Users with existing campaigns, this has already been done for you. We pre-filled them for you based on the last social media action that you used in a campaign 😎

You can find default settings in Site > Settings > Default Social Profiles. You can change them anytime.

Join a Group on Facebook Action

We’ve just added Join a Group on Facebook action! This powerful new feature allows you to drive deeper community engagement by encouraging entrants to join your Facebook Group directly from your campaign.

Join a Group on Facebook is available on the Free plan and above for Gleam Competitions.

Follow on Threads Action

Announcing the new Follow on Threads action for Gleam Competitions & Rewards.

We’ve just added support for Follow on Threads action by Instagram as a new social action! You can now grow your Threads audience by encouraging participants to follow you directly through Gleam campaigns.

Tip: Combine this with other Meta actions (like the newly released Follow on Instagram or Like on Facebook to further your social reach.

Follow on Threads is available on the Hobby plan and above for Gleam Competitions.

Comment on Instagram Action

Gleam's new Comment on Instagram action is available on the Free plan and above.

As part of Meta’s recent refresh in promotion guidelines, we’re bringing back one of the most impactful social media actions:

🎉 You can now incentivize users to Comment on your Instagram posts or Reels.

This update is perfect for:

  • 💬 "Comment to Enter" contests
  • 🚀 Boosting engagement on new product posts or launches
  • 🔁 Driving more organic reach with meaningful interactions

Gleam’s Comment on Instagram action is available on the Free plan and above.

Follow on Instagram Action is Back!

Follow on Instagram action is available again on Gleam Competitions & Rewards.

We’re excited to announce that the Follow on Instagram action is now available again in Gleam Competitions & Rewards!

After reviewing the latest 2025 Instagram Promotions Guidelines, we’ve confirmed that incentivising follows as part of a promotion is permissible under current platform policies. You can now encourage participants to follow your Instagram account as a condition of entry—just like many of the world’s top brands and creators.

  • Always include a disclaimer that Instagram is not associated with your promotion. If you're using the default Terms & Conditions provided by us, this is already covered.
  • Avoid engagement bait or deceptive practices.
  • Provide an alternative entry method for those who do not wish to Follow.
  • Monitor for any future updates to Instagram’s policy.

Subscribe on Messenger Fix

We’ve fixed an issue affecting the Subscribe on Messenger action!

Due to Meta’s deprecation of the Send to Messenger plugin, this action was temporarily broken. We have now implemented a fix, allowing users to once again direct traffic to their Facebook Page on Messenger and initiate conversations with contestants as usual.

Everything should now work smoothly—thank you for your patience!

Instagram API Changes

The Instagram Basic Display API by Meta has been deprecated in December 2024, which means personal Instagram accounts are no longer supported via the official API.

We are unfortunately no longer able to support the following actions:

  • Submit Media > Instagram action
  • Instagram > Select a Photo actions
  • Social media account verification for contestants via Instagram login

We understand that these changes deeply affect customers who are running Instagram photo contests. We are currently experimenting with how you can continue running photo contest campaigns on Instagram. In the meantime, we apologise for the inconvenience.

New Bluesky Actions

We're super excited to announce 5 powerful new Bluesky actions for your Competitions & Rewards: Like on Bluesky, Follow on Bluesky, Repost on Bluesky, Post on Bluesky, and Reply on Bluesky. These features unlock exciting opportunities to deepen engagement, grow your following, boost interaction, and reward your dedicated fans.

  • Like on Bluesky: Drive quick engagement by rewarding users for liking your post. A simple action that helps boost visibility and interaction.

  • Follow on Bluesky: Grow your audience by rewarding users for following you. This is an awesome way to build a loyal, engaged community on Bluesky.

  • Repost on Bluesky: Spread the word by encouraging users to repost your content. This is a super effective way of amplifying your reach and getting your campaign seen by more people.

  • Post on Bluesky: Asking users to post about your campaign is a fantastic way to generate organic buzz and increase brand awareness.

  • Reply on Bluesky: Start the conversation and incentivise users to reply to your posts. This is a great way of increasing interaction and keeping your content in the spotlight.

Here are some ideas on how you can take your Bluesky campaigns to the next level:

  • Stack Actions for Greater Engagement: Combine actions like Follow, Repost, and Reply to reward users for deeper interaction. For example, users can earn entries for following your account and replying to a specific post.

  • Encourage User-Generated Content: Encourage users to Post or Reply with unique content about your brand or campaign. This helps generate authentic buzz and reach new audiences.

  • Tiered Rewards for Engagement: Assign higher entry values to actions that drive more impact. For instance, reposting might earn more entries than simply liking a post, motivating users to go the extra mile.

Ready to take your Bluesky community to the next level?

Use our Bluesky Giveaway template to get started:

  Start Bluesky Campaign

Phone Number Verification + Twilio Integration

We're thrilled to announce a powerful new integration with Twilio, the industry-leading cloud communications platform. This integration unlocks exciting possibilities for your Gleam campaigns, as we release this integration with a new phone number verification feature.

Now, you can require contestants to verify their phone numbers before entering your Gleam campaign, ensuring:

  • Reduced fraud and abuse: Eliminate invalid entries and protect your campaigns from malicious activity.

  • New ways to reach your audience: Reach your real target audience with marketing campaigns, ensuring your messages reach the right people at the right time.

  • Unlock an effective marketing channel: Utilize verified phone numbers to send personalized SMS notifications and reminders, keeping participants informed and engaged throughout your competition.

With Twilio, you can now connect with your Gleam audience in a more meaningful way, allowing you to unlock a new marketing channel and to strengthen user data integrity.

The Twilio integration and phone number verification features are available for Gleam Competitions & Rewards on the Business plan and above.

Create entries via our Post API

Unlock new levels of automation and integration with our latest API updates!

We're excited to release new POST methods for our apps, allowing developers to streamline entry creation for Gleam via API:

With our new POST API, you can effortlessly gamify user actions in your app, automating entries without manual spreadsheets or complex workflows. Create new custom actions outside of Gleam's widgets and seamlessly integrate Gleam with your apps, websites, and systems. Add entries in real-time as users interact with your platform, ensuring a seamless experience that keeps both your app and Gleam in sync.

The Gleam API is available on Premium plans.

Want to start integrating but don't know where to start? Here are some ideas we have for our customers:

  • E-Commerce: Automatically create Competition or Reward entries when customers make a purchase.

  • Loyalty Programs: Automatically award Competition entries for customer actions like referrals or reviews.

  • Mobile Apps: Trigger Reward entries based on in-app actions or achievements.

  • Events: Create Capture entries automatically when attendees complete certain actions, like RSVPing or checking in.

New Timed Bonus Action

We're excited to announce our new Timed Bonus Action actions for your Competitions.

The Timed Bonus Action allows you to award exclusive bonus entries to users who enter your campaign during a designated time period. This is an outstanding way to create a sense on urgency and drive more visitors to your contests and giveaways.

You can even require users to complete other actions to unlock your timed bonus entries, increasing engagement and boosting campaign entries.

Ready to take your giveaways to the next level?

Use our powerful giveaway template to get started:

  Run New Giveaway

Improved Phone Number Field for User Details Form

We have improved the phone number field to allow users to pick their country code using a dropdown. You no longer need to validate the field using regex, and we'll pre-select the country code based on the user's location.

Phone number field in user details form for Gleam Competitions

New Discord Actions

We're thrilled to announce 2 powerful new Discord actions for your Competitions & Rewards: Discord Server Boost and Discord Server Role. These features unlock exciting possibilities for deeper community engagement and rewarding your most dedicated members.

  • Discord Server Boost: Motivate your community to Boost your server by rewarding them with Competition entries! This incentivizes members to come together and unlock performance boost and new features, which directly translates to a more vibrant community.
  • Discord Server Role: Recognize and reward your loyal supporters! Grant Competition entries to users with specific server roles. This allows you to create exclusive experiences for dedicated members and incentivize them to participate in specific server activities, such as verifying their identity, becoming a paid customer, becoming an affiliate, etc.

Here are some ideas on how you can take your Discord campaigns to the next level:

  • Multiple Server Rewards: Run Competitions where users can earn entries for joining multiple Discord servers you manage. This can be a great strategy for organizations with various sub-communities.
  • Create Entry Tiers with Roles: Assign different entry weights to different Discord server roles. For example, moderator roles might unlock more entries compared to standard roles.

Ready to take your Discord community to the next level?

Use our Discord Giveaway template to get started:

  Start Discord Campaign

Improved Share on LinkedIn Action

We've made the Share on LinkedIn action easier to set up in the admin interface. It is also more intuitive for contestants to share your campaign to their LinkedIn Feed.

The Share on LinkedIn feature is great for getting users to share about your Gleam campaign on LinkedIn. It could also be used for custom URLs, such as a new blog post, a new product line, or an upcoming event.

Users will need to write a post on their LinkedIn feed to share your link. You can provide instructions & examples to help them.

To get a feel for how it works, have a play with the demo below:

Share on LinkedIn action remains available on the Business plan and above.

New Kick Action

The new Kick Action allows you to grant entries to users who follow your Kick channel.

You can pair this action with a Secret Code action to grant bonus entries to loyal Kick subscribers. You can do this by messaging paid subscribers a special secret code they can enter to gain the extra entries.

The Follow on Kick action is available on the Hobby plan and above for Gleam Competitions, and Pro plan and above for Gleam Rewards.

Add to Calendar Action

The Add to Calendar action is now available on the Pro plan and above for Competitions & Rewards.

This action allows you to create a calendar event which then prompts the user to save it to their preferred Calendar app. We support iCal, Google Calendar, Apple Calendar, Microsoft Outlook Calendar, and Outlook on the web.

Here are some ideas on how to use Add to Calendar:

Boost Participation: Encourage users to save Competition deadlines and event reminders directly to their calendars with a single click. This increases the likelihood of them participating and staying engaged throughout the entire Competition lifecycle.

Streamline User Experience: Offer a seamless and convenient way for users to stay informed about critical dates and events straight from their own calendar. For example, the launch date of a sales campaign, or the closing date for submission.

Watch a Video Action

The new Watch a Video action allows you to incentivize engagement with your video content directly within your contests, increasing reach and fostering deeper connections with your audience.

  • Boost video views: Encourage participants to watch your videos, whether it's a product demo, a behind-the-scenes look, or an exclusive announcement.
  • Drive user engagement: Motivate viewers to actively watch your content with autoplay

Here's how you can use the new Watch a Video action:

  • Promote new video releases: Generate excitement around your latest videos by offering bonus entries for watching them.
  • Gather feedback: Include a survey at the end of your video using the Question action to gather valuable insights from viewers.

The Watch a Video action is available on the Business plans and above for Competitions & Rewards.

Fraud Filter Levels

You can now manually adjust a campaign's fraud filter levels on the Business plan and above.

Tired of the tradeoff between security and flexibility? Our new fraud filter options keep your giveaways safe, but sometimes, you know your audience best. Now, you can fine-tune your defense while still attracting real, engaged participants.

Adjust filter intensity based on the specific giveaway, your audience, and your comfort level. If you know your participants well, you can loosen the filter for a smoother entry experience.

Select an individual campaign's fraud filter levels based on your preference

And remember, you can still see exactly what actions are flagged, manually review suspicious entries, and make informed decisions.

Fraud level settings are available on the Setup tab of each campaign.

Beehiiv Integration for Competitions, Rewards & Captures

You can now use Gleam campaigns to grow your newsletter audience on Beehiiv.

Our new integration allows you to seamlessly send Competitions, Rewards, or Capture users to Beehiiv so you can focus on growing your publication.

The Beehiiv integration is available on all Pro plans.

Block Users from Entering Campaigns

You can now block certain users from entering all your Gleam campaigns with a click of a button. This feature gives our customers the flexibility to stop known spammers or compers from entering their campaigns.

The Block User feature is applied at the Site level, which means blocked users cannot access Competitions or Rewards belonging to the same Site.

Block User is available on the Actions / Entries tab, or the Users tab for all campaigns.

Customers on all paid plans will be able to access this feature.

New Subsribe to Substack Action

The Subscribe to Substack action is now available on the Hobby plan and above for Gleam Competitions, and on the Pro plan and above for Gleam Rewards.

Grow your Substack audience by incentivizing signups with your Gleam campaign. Users can now subscribe to your newsletter on Substack to earn entries.

The Substack signup form is embedded in your Gleam widget for users to take instant action, which then redirects them to your Substack page to complete the signup process.

The Subscribe to Substack action also supports newsletters hosted on a custom domain.

Login with Apple ID

Requiring users to login before entering your Gleam campaign is a useful tactic to minimise fraudulent entries. We've launched a new login method that allows users to login using their Apple ID.

Login with Apple is available under your campaign's User Details tab.

We Now Support Instagram Reels Import

Instagram Reels API has been released on the Instagram platform, which means we can now query for Reels while selecting media from Instagram Accounts, or from #hashtags.

This new import source is available for our following apps:

  • Submit Media for Competitions & Rewards: Entrants can select Reels from their account to submit to your campaign. Available on the Competitions Pro plan and above.
  • Import Action for Competitions: You can now import Reels from entrants to enter your Competitions, for example, while running video contests. Available on the Competitions/Rewards Pro plan and above.
  • Instagram Import Source for Galleries: You can now import Reels into your Galleries using the profile, mentions, and #hashtag import sources for Instagram. Available on all Gallery plans.

Crypto Wallet Address Action

The new Crypto Wallet Address action is now available on the Pro plan and above.

You can use the Crypto Wallet Address action to ask users to provide their cryptocurrency wallet address to gain campaign entries. This allows you to easily run Airdrops and other campaigns where winners receive cryptocurrency.

Cookieless Campaign Entry

Cookieless mode allows contestants to enter your Competitions or Rewards campaign on devices with third-party cookies disabled.

This feature will be useful to contestants entering from in-app browsers, which will usually be the case if they click through from Safari on iPhone, or the Facebook/Instagram apps.

Cookieless mode is available for all Competitions or Rewards campaigns under Installation options.

Note: This is an experimental feature. Contestants may have to log in to your campaign each time they refresh the page.

New Linktree Integration

We're excited to announce that we now integrate with Linktree so you can run Competitions and Rewards campaigns directly from your Linktree. This is an outstanding way to boost awareness and drive more campaign entries.

Add Gleam Competitions to Linktree

All you have to do is add a link to your campaign to your Linktree and you will be able to display previews and drive traffic right to your campaign.

You can see the full setup instructions for Competitions and Rewards right here.

Support for Telegram in Viral Shares

You can now enable Telegram in your Viral Share action to allow users to share your campaign to their Telegram contacts.

Rewards Templates Available on the Gleam Website

You can now browse all the Gleam Rewards templates on our website.

Browse Gleam Competition Rewards on Our Website
Categories

Behavioural Changes to Follow a Channel on Twitch Action

Following Twitch's deprecation of their Follow, Create and Delete API endpoints, we've made some adjustments to our Follow a Channel on Twitch action.

Previously, our Follow a Channel on Twitch action allowed entrants to 'one-click' follow your channel directly from the Gleam widget.

Now, entrants will have to manually open your channel in a new window, click 'Follow', then come back to the Gleam widget and click on 'Continue'.

It's worth noting that although the follow step is now manual, we still verify the entrant's follow status before giving out entries:

TikTok Actions

The View on TikTok Action is now available on Hobby plans or above for Competitions and Rewards.

This action allows you to drive more views for your TikTok videos by having entrants watch it directly from inside the Gleam widget. After 15 seconds, entrants can claim their entries.

Bandcamp Action

The Follow on Bandcamp Action is now available on Hobby plans or above for Competitions and Rewards.

This action allows you to send fans to your Bandcamp page with the option to follow you on the platform. This channel is fantastic for fans to receive notifications when you add new music or merch. What's more, purchases from fans can create ripple effects across the entire Bandcamp community through recommendations and tag hubs, increasing your overall visibility in the Bandcamp ecosystem.

This action supports both Bandcamp URLs as well as custom domains.

Check out our guide on promoting your music with Gleam. We offer tips on promoting your music, driving ticket sales as well as growing your online fanbase.

Support For Facebook Conversions API Tracking

Gleam now supports Pixel Tracking through Facebook's Conversion API.

You can use the Facebook Conversion API to fire Impressions when users load your campaign and Leads when they enter your campaign. This is fantastic for tracking Conversions, creating Custom Audiences and running Retargetting campaigns.

Learn more about how to setup Pixel Tracking with Facebook Conversions API.

The Facebook Conversions API is not affected by Ad Blockers or Apple's iOS 14 Requirements.

Support For Ukrainian Language

The Ukrainian language is now supported in our Competitions and Rewards widgets. Users on a Pro plan or above can now translate their widget into Ukrainian.

Templates Library / Quick Draws

We now offer brand new comprehensive Template libraries for Competitions and Rewards.

Gleam's Competition Templates Library

Our templates are the perfect way you for you to find inspiration and run the campaigns perfectly tailored to your unique goals without any hassle or fuss. For example, we cover social media contests, customer surveys, testimonial campaigns, and much more.

Templates range from Free to Premium plans, and cover a massive range of objectives, social networks and industries.

Log in and check them out today, and don't forget to leave us feedback & suggestions so we can continue to build more templates for you!

Gleam introduces Quick Draws feature

We're also very excited to launch the Quick Draws feature. Our brand new interface allows you to present beautiful Competition live draws on social media or stream.

The templates available are:

Twitch Channel Points

Today we're excited to launch a new integration with Twitch Channel Points.

You can now setup Rewards in your Twitch channel and link them to Gleam so your loyal fans can redeem them in your Competitions or Rewards campaigns.

This feature adds an entirely new dimension for Streamers who are looking to keep their fans engaged and drive new viewers to their channel.

Shopify Email Integration

You can now automatically add users from Gleam campaigns to your Shopify customer list when they sign up with their email address through:

  • Competition Subscribe actions
  • Rewards Subscribe actions
  • Capture forms

This makes it easier than ever to grow your Shopify customer list and generate highly actionable leads.

Spotify Podcast Support

You can now award Competition and Rewards entries to users who follow a designated podcast on Spotify using our Follow on Spotify action.

Subscribe on Messenger Action

The Subscribe on Messenger Action is now available on Pro plans and above for Competitions & Rewards.

This action allows you to send users relevant updates and personalised messaging on Messenger. This channel is fantastic for one-on-one messaging with your customers, allowing you to send customers their purchase receipts, product or shipment notifications, abandoned cart notifications and answer customer-related queries.

New Import Source for Galleries / Minimum Age Field Improvements for Competitions & Rewards

You can now import Stories into Galleries using the new Instagram Stories import source. Galleries will automatically stay in sync with stories you post on Instagram, and once you import them into Galleries they won't disappear after 24 hours.

Gleam Galleries featuring Instagram Story imports for a makeup brand Gleam Galleries featuring Instagram Story imports for a lifestyle brand

This feature is fantastic for repurposing content you post on Instagram Stories. You can easily import specific stories and build customised Galleries for showcasing your promotions, tutorials, reviews, customer testimonials and even micro-blog posts.

We've made some improvements to the Minimum Age field for you and your entrants. Previously, you had to select a minimum age & date format from one of our dropdown options. Now you can just enter the minimum age your campaign requires.

As for your entrants, we now automatically configure the Date of Birth field based on their region. You can now allow entrants to enter their date of birth in US or UK format with clearly defined day, month and year fields or have your entrants declare their age with a simple checkbox.

Update: Improvements to the User Details field in Gleam widget

QR Code for Gleam Campaigns

You can now allow users to immediately access your Competitions, Captures, and Rewards campaigns on their mobile devices by scanning a QR Code and being directed to your campaign's landing page.

This is a fantastic way to get users to enter your campaigns from physical locations such as retail stores, cafes, restaurants and events. You can even use QR Codes to promote your campaign through flyers, posters and other physical marketing materials.

QR codes are available on all plans.

Campaign Autosave

Campaign autosave is now available for Competitions & Rewards campaigns. All your form progress will be saved so you don't have to worry about losing your campaign again.

You can retrieve campaign drafts from the Competitions or Rewards list page:

Campaign drafts are accessible from the Gleam dashboard

Locations Reporting

We've rolled out a new Locations reporting tab which allows you to see which countries users are entering your campaigns from.

New feature: Location reporting for Gleam campaigns

Patreon Actions / Reddit Action Tracking

Our new Patreon actions allow you to award entries to users who:

  • Login to your campaign via Patreon
  • Visit your Patreon creator's page

Gleam also allows you to track if a user is already a patron when they enter.

Patreon Actions are available on the Hobby plan and above

Our Reddit visit action now allows you to check if a user is subscribed to your subreddit when they enter your campaign.

Font Awesome Pro Icon Library Upgrades

We've upgraded our icon library to Fontawesome Pro across both the backend and widgets for Competitions & Rewards, this now gives you a library of 5000+ up to date icons to use in your campaigns.

Update: Improved FontAwesome Pro Icon library for Gleam

App Download Action Improvements

We've added an additional option to validate App Download actions onclick to help improve conversion rates inside in-app browsers.

Previously it would require the user to go back in the browser which isn't always possible inside certain circumstances.

Spotify Listen Action

You can now award entries to users who listen to designated tracks, albums or podcasts on Spotify with the Spotify Listen Action.

The Spotify Listen Action is available on the Pro plan and above

Referring URL Information Added to CSV Exports & Webhooks

CSV exports now show the landing page URL for a Competition or Reward that was entered and the referring URL that sent traffic to the campaign.

This requires you to have access to Referrer data which is on the Business plan

Webooks now show the landing page URL for a Competition or Reward that was entered and the referring URL that sent traffic to the campaign as part of the JSON payload.

This requires you to have access to Webhooks which are on the Premium plan

Mailchimp Tags Support

Our Mailchimp integration for Competitions, Rewards & Capture now support Tags for better segmentation.

This allows you to tag users from specific giveaways, or campaigns to send more relevant emails.

Embed Whitelist

We've added a new advanced feature that allows Business customers or above to add a whitelist of domains that are allowed to embed campaigns.

New Feature: Embed domain whitelist for Gleam campaigns

On 15th July from 2PM AEST we suffered an extended outage which lasted approximately 14 hours. My name is John Sherwood (or @ponny on Twitter), I'm the technical Co-founder here at Gleam. I wanted to explain exactly what happened, the mistakes we made and how we plan to address similar issues moving forward.

We run a reasonably large deployment of Postgres version 9.3 for our backend databases, a version which has reached EOL (End of Life).

Upgrading Postgres 9.3 involves some aspect of downtime, the database has to be shut down, all replication to slaves or nodes must stop and then the upgrade is performed. Once upgraded to 9.6 (or above), future upgrades can be performed with minimum or zero downtime.

Knowing how important this process was to get right we consulted with Postgres experts 2ndQuadrant to ensure that our plan to upgrade to 9.6 aligned with their best practice recommendations.

We then ran test upgrades on other internal database clones to ensure everything would work as expected.

We scheduled our first maintenance window to perform this upgrade on April 27th. We anticipated downtime of 1 hour maximum and communicated this via our backend dashboard for 2 weeks leading up to the planned maintenance.

For any maintenance window we try to pick a time that has the least possible customer impact across all timezones. This is usually around 2pm AEST on a Monday as it's Sunday evening in the USA and Europe is still asleep.

At 2pm AEST we started our maintenance window and started to perform the upgrade.

During the first upgrade, the new cluster got created with an incorrect character set as we inadvertently relied on the environment default settings. Nevertheless, the upgrade tool still showed clusters as compatible even though the upgrade didn't apply correctly.

Not realizing that, we performed the next step which was a premature clean up the artifacts of the old cluster. We ended up with no data on that server because the new cluster hadn't been actually created, we decided to call the upgrade off and restore access to our prior version via a separate cluster.

We kept this maintenance period within our 1 hour window and brought service back to normal, however we knew that we'd need to schedule another window to perform the upgrade at a later date.

We prepared for a second window to perform the upgrade whilst giving enough time between to minimise customer disruption. We performed more internal tests to ensure the previous upgrade issue wasn't going to resurface.

We sent an additional email for the same maintenance window times and also an in-app alert letting customers know when it would be taking place. Again, we had allowed approximately 1 hour to complete the upgrade.

Our database clusters are spread across two data centres for redundancy. In one cluster we have a master (Which we'll call M) plus two high availability standby server (S1 & S2) in the same location plus another slave (DR) in a redundant location. With this configuration either of the Slaves could take over in the event the master server fails.

At 2PM AEST we started the maintenance period and started migrating S1. The upgrade completed and ran a number of tests to ensure that data was being returned as expected. We then started the process of upgrading the other hot standby server S2 as Postgres recommends.

Whilst watching the transfer we noticed that the rsync commands were deleting all the data on the standby servers instead of copying them. This left us with just one server, S1, in that data centre that was production ready. Re-syncing all the data back to the hot slaves would now take hours. Stuck for options, we decided to bring the site back up with S1 as master and DR in reserve.

We brought Gleam back online around 25 minutes after the maintenance period started at 2.25PM AEST. Soon after we started seeing a huge number of indexing errors coming from S1, which forced us to bring it offline to diagnose. The server had passed our previous tests but we wouldn't risk data corruption.

Upon further testing we found that a number of our large indexes that we use to make data performant were corrupt. Rebuilding these would take hours and even once complete, we couldn't be sure that we had 100% data integrity. Even recovering from our hourly backups the indexes would still need to rebuild.

We decided that in order to prevent data loss of any sort we had to recover from DR which is in another datacenter. This involved cloning and compressing over 4TB of data then transferring it over a 1Gbps link back to our main datacenter. During this period we were asking our DC if they could upgrade our links to 10Gbps but our account manager who handles orders wouldn't be available until the morning.

The zipping, transferring, and restoring took close to 10 hours to complete. It was restored to M and then much faster from M to S1 and we were able to restore service without losing any data for customers at 4:17AM AEST on the 16th.

Total downtime was 14 hours 16 minutes from 9pm PST to 1pm PST

We are proud of the team who worked around the clock, some for 36 straight hours to restore service. It's important in situations like these to remain calm and work together towards the best solution.

This is fine meme

When you're in a highly stressful situation that can potentially impact a large number of customers there's always things you can look back on and know you could have done better.

  • We made a mistake to promote one of our existing hot slaves to M instead of having a redundant master first
  • Having a 1Gbps link to our redundant datacenter was the root cause of the majority of the downtime, we should have investigated a 10Gbps link
  • We should have cancelled the migration again as soon as S2 had problems, but we made the decision as a team and it was the wrong one

Here's the steps we're taking to ensure something of this nature doesn't happen again:

  • We do still need to upgrade to Postgres 9.6 in order to do upgrades without downtime in the future
  • We're investing in additional redundant hardware for easier rollbacks in the the future
  • Improve our tests to check for database corruption
  • We're upgrading the links between our datacenters to 10Gbps
  • Once we're able to upgrade Postgres we have additional options for even further high availability setups

We're extremely sorry that we've let you down, for anyone who was in contact during the outage we appreciate your understanding and we're ashamed that this was our biggest outage by far in the 6 years that we've been in operation, we're continually trying to do better but today proved that we still have a long way to go.

This outage was easily the most stressful day of my life to date. There's nothing worse than failing your customers and knowing how long recovery will take due to all the factors at play.

Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand - Norm Kerth

If you have any thoughts or advice on this incident or how we can improve going forward, please don't hesitate to reach out to either myself or Stuart on Twitter.