New Vloggi Oggi octopus Header logo
  • Use cases
    • Video Reporting Software
    • Video Contest Software
    • Video Audition Software
    • Video Consent Software
    • Video Survey Software
    • Video Message Software
    • Video Submission Software
    • Vloggi Video Software Features
  • Industries
    • Advocacy and non-profits
    • Media & Entertainment
    • Marketing & advertising
    • Education
    • Internal communications
    • Events
    • Government
    • Travel & tourism
    • Weddings
  • Case studies
    • How metal band crowdsourced music video for $2000
    • How a premium toy brand used video to gather market research
    • Secure video auditions for NSW exam board
    • Dude Perfect Trick Shots
    • How a major union gathers grassroots supporter stories in videos
    • AVON Corporate Event Videos
    • Nick DiGiovanni Viewer Engagement
    • Hamilton Crowdsourced Music Video
    • MYOB Asynchronous Video Meetings
    • NESA Education Video Applications
    • AFTA Video Advocacy
    • JAX Tyres Customer UGC Video
    • JUCY UGC Video Contest
    • Fishburners Community Engagement
  • Resources
    • Restoring Trust in Video – Real video in the age of AI slop
    • FAQs
    • Blog
    • About us
    • Documentation
    • About Justin Wastnage
    • Free eBooks
  • Pricing
  • Use cases
    • Video Reporting Software
    • Video Contest Software
    • Video Audition Software
    • Video Consent Software
    • Video Survey Software
    • Video Message Software
    • Video Submission Software
    • Vloggi Video Software Features
  • Industries
    • Advocacy and non-profits
    • Media & Entertainment
    • Marketing & advertising
    • Education
    • Internal communications
    • Events
    • Government
    • Travel & tourism
    • Weddings
  • Case studies
    • How metal band crowdsourced music video for $2000
    • How a premium toy brand used video to gather market research
    • Secure video auditions for NSW exam board
    • Dude Perfect Trick Shots
    • How a major union gathers grassroots supporter stories in videos
    • AVON Corporate Event Videos
    • Nick DiGiovanni Viewer Engagement
    • Hamilton Crowdsourced Music Video
    • MYOB Asynchronous Video Meetings
    • NESA Education Video Applications
    • AFTA Video Advocacy
    • JAX Tyres Customer UGC Video
    • JUCY UGC Video Contest
    • Fishburners Community Engagement
  • Resources
    • Restoring Trust in Video – Real video in the age of AI slop
    • FAQs
    • Blog
    • About us
    • Documentation
    • About Justin Wastnage
    • Free eBooks
  • Pricing
Get Started
Login
Book demo

How can we help you?

Getting started - the core features of Vloggi

3
  • A short Vloggi glossary: understanding common video submission terms
  • How to collect, curate and combine user-generated videos at scale with Vloggi: An overview
  • Vloggi’s Enhanced Video Format: Enhancing Video Quality and Consistency

Configuring Vloggi for your your video submission project

9
  • Vloggi – creating your first video submission project
  • Which video template is best for my first Vloggi video submission project?
  • How to use the Vloggi Video Template Builder
  • How to Gather Contributor Data in Vloggi’s Video Submission Software
  • How to Use the Vloggi Video Template Builder (Dynamic, Static, and Visual Elements)
  • How to create a lookup table by uploading existing datasets of contributor information to Vloggi
  • How to Format a CSV Dataset for Use in Vloggi
  • Building for the Vloggi Integrations Marketplace
  • Accessing the Public Vloggi API for Advanced Users

Collecting video submissions from your contributors

12
  • How to write a successful landing page to maximize video submissions
  • Why you should add a welcome video to your video submission landing page
  • Collecting Additional Contributor Data for Video Overlays: Simplifying the Process
  • 8 Tips to higher response rates for your video submission project
  • A killer email marketing sequence script for video submission campaigns
  • Where do I share my video submission project upload link?
  • How to enable webcam responses to video questionnaires on Vloggi
  • Building a Video Questionnaire in Vloggi: Enhancing Engagement and Insight
  • How to Change Contributor Languages in Vloggi
  • Using Vloggi’s QR Codes to Collect Video Footage at Physical Events: A Comprehensive Guide
  • Embedding the Vloggi Video Submission Widget on Your Website
  • Do I need to incentivise my audience to contribute video submissions?

The commercial details of your Vloggi subscription

4
  • How to set up your account branding in Vloggi: adding your colors, fonts and logo
  • How do I update my billing details in Vloggi?
  • Upgrading Your Subscription in Vloggi: A Comprehensive Guide
  • Downloading an invoice from Vloggi or Payment Receipt after subscription

Clearances and re-use permissions of video submission

5
  • How to gain re-use permission and copyright on video submissions
  • Guide to reportage filming: Understanding the rules and regulations of public video submissions
  • Additional legal consideration: The avoidance of hate speech
  • How to Set Legal Entity, Privacy and Declaration Details in Vloggi
  • Understanding IP Address Collection in Vloggi

Curating your video library with Vloggi

13
  • What is Vloggi templated video production?
  • Ways to manage your user-generated video library in Vloggi
  • How to delete videos from your Vloggi user-generated video library
  • How to download video submissions from my Vloggi library?
  • How do I make video compilations without editing software?
  • How to combine video clips together in Vloggi to create a compilation
  • Creating a master template in Vloggi to automate video creation from UGC
  • How to download video submissions in bulk as zipped folder on Vloggi
  • Inviting Collaborators to Vote on a Video Contest: A Collaborative Judging Process
  • How to build a video compilation in Vloggi
  • How to pre-populate contributor data in Vloggi
  • Quick Help Guide: Downloading Raw Video Clips or Vertical Videos from Vloggi
  • Quick Help Guide: Resolving Known Vloggi Video Sound Issues with QuickTime Player
  • Home
  • Docs
  • How to configure and use submission webhooks in Vloggi
View Categories

How to configure and use submission webhooks in Vloggi

11 min read

0:00 / 13:42
  • View as Markdown Open this page as plain Markdown (opens in a new tab)
  • Open in ChatGPT Ask questions about this page (opens in a new tab)
  • Open in Claude Ask questions about this page (opens in a new tab)
  • Open in Google AI Studio Ask questions about this page (Google account required) (opens in a new tab)

A Vloggi submission webhook sends an automatic notification to another system
after Vloggi accepts a completed video submission. You can send the notification
to an automation platform or to an HTTPS endpoint that you control.

The submission.received event includes Vloggi’s unique submission ID, the
selected project, clip IDs, file count and submission time. When the contributor
arrived through a prefilled link, the event also includes the external reference
and any additional hand-off metadata.

This lets you confirm completion, update a survey or CRM record, trigger a
follow-up workflow, or build a reliable audit trail without asking the
contributor to enter the same identifier again.

To pass an existing record ID into Vloggi first, see How to use prefilled upload links in Vloggi.

A submission.received event confirms that Vloggi accepted the submission.
Video encoding and other media processing may still be continuing.

Before you start #

You need:

  • access to Integrations in Vloggi Studio;
  • a Vloggi project to monitor; and
  • a public HTTPS webhook URL from your automation platform or application.

The endpoint must use standard HTTPS without embedded credentials or a custom
port. For security, Vloggi will not deliver to localhost, private network
addresses or hosts that resolve to a private address, and it does not follow
redirects.

Connect a webhook #

  1. Sign in to Vloggi Studio and open Integrations.
  2. In Submission webhooks, select the project to monitor.
  3. Paste the receiving system’s public HTTPS webhook URL.
  4. Leave Enabled selected.
  5. Select Connect webhook.
  6. Copy the signing secret immediately and store it securely.

The signing secret is shown only when the webhook is first connected or when
you deliberately rotate it. Vloggi does not display the existing secret again.

Webhook configuration is project-specific. Repeat these steps for each project
that needs its own endpoint.

Using an automation platform #

In your automation platform:

  1. Create a workflow with a webhook or “catch hook” trigger.
  2. Copy its HTTPS URL into Vloggi Studio.
  3. Make a test Vloggi submission so the platform can inspect a sample payload.
  4. Map data.externalReference to the originating record when you used a
    prefilled link. Otherwise, store data.submissionId as Vloggi’s unique
    reference.
  5. Add the actions that should run after completion.
  6. Ensure the webhook trigger returns a 2xx response promptly.

If the platform supports custom signature verification, validate the Vloggi
signature before running downstream actions. If it does not, use the platform’s
recommended secure webhook URL controls and avoid exposing the URL.

Webhook request #

Vloggi sends an HTTPS POST with Content-Type: application/json and these
headers:

HeaderPurpose
X-Vloggi-Event-IdStable unique ID for this event. Use it as the idempotency key.
X-Vloggi-Event-TypeCurrently submission.received.
X-Vloggi-TimestampTime the event was created, in ISO 8601 format.
X-Vloggi-SignatureHMAC-SHA256 signature in the form sha256=<hex digest>.
User-AgentVloggi-Webhooks/1.0.

An example payload is:

{
  "id": "be1077ac-4a0c-4324-9f21-c3144ef89a53",
  "type": "submission.received",
  "createdAt": "2026-08-12T04:21:36.000Z",
  "data": {
    "submissionId": "41506315-6ff2-4f07-8f14-c2e102853e30",
    "externalReference": "RESP-80419",
    "handoffMetadata": {
      "study": "VIEWERS-2026",
      "panel": "uk-viewers"
    },
    "status": "received",
    "submittedAt": "2026-08-12T04:21:35.620Z",
    "fileCount": 2,
    "clipIds": [1293, 1294],
    "project": {
      "id": 68,
      "slug": "MBN-068",
      "name": "Viewer research"
    }
  }
}

externalReference is null and handoffMetadata is empty when the submission
did not receive those values from a prefilled link.

Verify the signature #

For an endpoint you control, calculate an HMAC-SHA256 digest over:

<X-Vloggi-Timestamp>.<raw request body>

Use the webhook signing secret as the HMAC key, prefix the resulting hexadecimal
digest with sha256=, and compare it with X-Vloggi-Signature using a
constant-time comparison.

The raw request body must be used exactly as received. Parsing and then
re-serialising the JSON can change whitespace or key order and invalidate the
signature.

Example using Node.js and Express:

import crypto from 'node:crypto'
import express from 'express'

const app = express()

app.post('/vloggi-webhook', express.raw({ type: 'application/json' }), (req, res) => {
  const timestamp = req.get('X-Vloggi-Timestamp') || ''
  const receivedSignature = req.get('X-Vloggi-Signature') || ''
  const rawBody = req.body.toString('utf8')

  const expectedSignature = `sha256=${crypto
    .createHmac('sha256', process.env.VLOGGI_WEBHOOK_SECRET)
    .update(`${timestamp}.${rawBody}`)
    .digest('hex')}`

  const received = Buffer.from(receivedSignature)
  const expected = Buffer.from(expectedSignature)
  const valid = received.length === expected.length && crypto.timingSafeEqual(received, expected)

  if (!valid) return res.sendStatus(401)

  const event = JSON.parse(rawBody)
  // Ignore event.id if it has already been processed.
  // Queue your business processing, then acknowledge promptly.
  res.sendStatus(204)
})

Store the signing secret in a secrets manager or protected environment variable,
not in source code or browser-side JavaScript.

Make your receiver idempotent #

Network retries can deliver the same event more than once. Before applying an
update, check whether X-Vloggi-Event-Id or the payload’s top-level id has
already been processed. If it has, return a successful 2xx response without
repeating the action.

Retries retain the event’s original ID and creation timestamp. Do not reject a
legitimate retry solely because its timestamp is older than a short freshness
window. Signature verification plus event-ID deduplication is the safer pattern.

Response and retry behaviour #

Your endpoint should return any 2xx response within 10 seconds. Vloggi treats
non-2xx responses, timeouts, connection failures and redirects as failed
deliveries.

Vloggi makes up to five attempts:

  1. immediately after the submission is accepted;
  2. approximately 1 minute after the first failure;
  3. approximately 5 minutes after the second failure;
  4. approximately 30 minutes after the third failure; and
  5. approximately 2 hours after the fourth failure.

After the fifth failure, the delivery is marked failed. You can inspect its
status and manually queue another attempt from Recent deliveries in Vloggi
Studio.

Respond quickly and move slow downstream work to your own queue. Do not make
Vloggi wait for lengthy CRM, media-processing or reporting operations.

Monitor deliveries #

The Recent deliveries table shows the most recent deliveries for the
selected project, including:

  • Vloggi submission ID;
  • delivery status;
  • number of attempts;
  • last HTTP response status; and
  • a manual Retry action for undelivered events.

Use Refresh to retrieve the latest state.

Rotate or disconnect the webhook #

Select Rotate signing secret if a secret may have been exposed or when your
security policy requires rotation. Copy the new secret and update the receiving
system immediately; future deliveries are signed with the new secret.

Clear Enabled and save when you need to pause delivery without removing the
configuration. Select Disconnect when the project should no longer send
webhooks.

Troubleshooting #

Vloggi rejects the webhook URL
Use a public https:// URL on the standard HTTPS port. Remove embedded
usernames, passwords and redirects. Localhost and private IP addresses cannot
receive production webhooks.

The delivery times out
Return a 2xx response within 10 seconds and perform longer work asynchronously.

Signature verification fails
Use the raw request bytes, the exact X-Vloggi-Timestamp header and the current
signing secret. Confirm that no middleware parsed or changed the body first.

The workflow runs twice
Deduplicate using the event ID before applying changes.

The external reference is null
The contributor did not arrive with an externalReference parameter. Use a
prefilled upload link or match using Vloggi’s submissionId.

The video is not ready when the webhook arrives
The webhook confirms submission acceptance, not completion of encoding. Use the
IDs in the event as references and allow media processing to continue.

Recommended test checklist #

  • Use a test project and test receiving endpoint first.
  • Save the signing secret securely.
  • Submit with a unique test externalReference.
  • Verify the HMAC signature using the raw body.
  • Confirm that the external reference matches the originating record.
  • Confirm that replaying the same event does not repeat the downstream action.
  • Test a temporary failure and confirm the retry appears in Vloggi Studio.
  • Rotate the secret and verify the receiver accepts only the new secret.

How to configure and use submission webhooks in Vloggi

A Vloggi submission webhook sends an automatic notification to another system
after Vloggi accepts a completed video submission. You can send the notification
to an automation platform or to an HTTPS endpoint that you control.

The submission.received event includes Vloggi’s unique submission ID, the
selected project, clip IDs, file count and submission time. When the contributor
arrived through a prefilled link, the event also includes the external reference
and any additional hand-off metadata.

This lets you confirm completion, update a survey or CRM record, trigger a
follow-up workflow, or build a reliable audit trail without asking the
contributor to enter the same identifier again.

To pass an existing record ID into Vloggi first, see How to use prefilled upload links in Vloggi.

A submission.received event confirms that Vloggi accepted the submission.
Video encoding and other media processing may still be continuing.

Before you start #

You need:

  • access to Integrations in Vloggi Studio;
  • a Vloggi project to monitor; and
  • a public HTTPS webhook URL from your automation platform or application.

The endpoint must use standard HTTPS without embedded credentials or a custom
port. For security, Vloggi will not deliver to localhost, private network
addresses or hosts that resolve to a private address, and it does not follow
redirects.

Connect a webhook #

  1. Sign in to Vloggi Studio and open Integrations.
  2. In Submission webhooks, select the project to monitor.
  3. Paste the receiving system’s public HTTPS webhook URL.
  4. Leave Enabled selected.
  5. Select Connect webhook.
  6. Copy the signing secret immediately and store it securely.

The signing secret is shown only when the webhook is first connected or when
you deliberately rotate it. Vloggi does not display the existing secret again.

Webhook configuration is project-specific. Repeat these steps for each project
that needs its own endpoint.

Using an automation platform #

In your automation platform:

  1. Create a workflow with a webhook or “catch hook” trigger.
  2. Copy its HTTPS URL into Vloggi Studio.
  3. Make a test Vloggi submission so the platform can inspect a sample payload.
  4. Map data.externalReference to the originating record when you used a
    prefilled link. Otherwise, store data.submissionId as Vloggi’s unique
    reference.
  5. Add the actions that should run after completion.
  6. Ensure the webhook trigger returns a 2xx response promptly.

If the platform supports custom signature verification, validate the Vloggi
signature before running downstream actions. If it does not, use the platform’s
recommended secure webhook URL controls and avoid exposing the URL.

Webhook request #

Vloggi sends an HTTPS POST with Content-Type: application/json and these
headers:

HeaderPurpose
X-Vloggi-Event-IdStable unique ID for this event. Use it as the idempotency key.
X-Vloggi-Event-TypeCurrently submission.received.
X-Vloggi-TimestampTime the event was created, in ISO 8601 format.
X-Vloggi-SignatureHMAC-SHA256 signature in the form sha256=<hex digest>.
User-AgentVloggi-Webhooks/1.0.

An example payload is:

{
  "id": "be1077ac-4a0c-4324-9f21-c3144ef89a53",
  "type": "submission.received",
  "createdAt": "2026-08-12T04:21:36.000Z",
  "data": {
    "submissionId": "41506315-6ff2-4f07-8f14-c2e102853e30",
    "externalReference": "RESP-80419",
    "handoffMetadata": {
      "study": "VIEWERS-2026",
      "panel": "uk-viewers"
    },
    "status": "received",
    "submittedAt": "2026-08-12T04:21:35.620Z",
    "fileCount": 2,
    "clipIds": [1293, 1294],
    "project": {
      "id": 68,
      "slug": "MBN-068",
      "name": "Viewer research"
    }
  }
}

externalReference is null and handoffMetadata is empty when the submission
did not receive those values from a prefilled link.

Verify the signature #

For an endpoint you control, calculate an HMAC-SHA256 digest over:

<X-Vloggi-Timestamp>.<raw request body>

Use the webhook signing secret as the HMAC key, prefix the resulting hexadecimal
digest with sha256=, and compare it with X-Vloggi-Signature using a
constant-time comparison.

The raw request body must be used exactly as received. Parsing and then
re-serialising the JSON can change whitespace or key order and invalidate the
signature.

Example using Node.js and Express:

import crypto from 'node:crypto'
import express from 'express'

const app = express()

app.post('/vloggi-webhook', express.raw({ type: 'application/json' }), (req, res) => {
  const timestamp = req.get('X-Vloggi-Timestamp') || ''
  const receivedSignature = req.get('X-Vloggi-Signature') || ''
  const rawBody = req.body.toString('utf8')

  const expectedSignature = `sha256=${crypto
    .createHmac('sha256', process.env.VLOGGI_WEBHOOK_SECRET)
    .update(`${timestamp}.${rawBody}`)
    .digest('hex')}`

  const received = Buffer.from(receivedSignature)
  const expected = Buffer.from(expectedSignature)
  const valid = received.length === expected.length && crypto.timingSafeEqual(received, expected)

  if (!valid) return res.sendStatus(401)

  const event = JSON.parse(rawBody)
  // Ignore event.id if it has already been processed.
  // Queue your business processing, then acknowledge promptly.
  res.sendStatus(204)
})

Store the signing secret in a secrets manager or protected environment variable,
not in source code or browser-side JavaScript.

Make your receiver idempotent #

Network retries can deliver the same event more than once. Before applying an
update, check whether X-Vloggi-Event-Id or the payload’s top-level id has
already been processed. If it has, return a successful 2xx response without
repeating the action.

Retries retain the event’s original ID and creation timestamp. Do not reject a
legitimate retry solely because its timestamp is older than a short freshness
window. Signature verification plus event-ID deduplication is the safer pattern.

Response and retry behaviour #

Your endpoint should return any 2xx response within 10 seconds. Vloggi treats
non-2xx responses, timeouts, connection failures and redirects as failed
deliveries.

Vloggi makes up to five attempts:

  1. immediately after the submission is accepted;
  2. approximately 1 minute after the first failure;
  3. approximately 5 minutes after the second failure;
  4. approximately 30 minutes after the third failure; and
  5. approximately 2 hours after the fourth failure.

After the fifth failure, the delivery is marked failed. You can inspect its
status and manually queue another attempt from Recent deliveries in Vloggi
Studio.

Respond quickly and move slow downstream work to your own queue. Do not make
Vloggi wait for lengthy CRM, media-processing or reporting operations.

Monitor deliveries #

The Recent deliveries table shows the most recent deliveries for the
selected project, including:

  • Vloggi submission ID;
  • delivery status;
  • number of attempts;
  • last HTTP response status; and
  • a manual Retry action for undelivered events.

Use Refresh to retrieve the latest state.

Rotate or disconnect the webhook #

Select Rotate signing secret if a secret may have been exposed or when your
security policy requires rotation. Copy the new secret and update the receiving
system immediately; future deliveries are signed with the new secret.

Clear Enabled and save when you need to pause delivery without removing the
configuration. Select Disconnect when the project should no longer send
webhooks.

Troubleshooting #

Vloggi rejects the webhook URL
Use a public https:// URL on the standard HTTPS port. Remove embedded
usernames, passwords and redirects. Localhost and private IP addresses cannot
receive production webhooks.

The delivery times out
Return a 2xx response within 10 seconds and perform longer work asynchronously.

Signature verification fails
Use the raw request bytes, the exact X-Vloggi-Timestamp header and the current
signing secret. Confirm that no middleware parsed or changed the body first.

The workflow runs twice
Deduplicate using the event ID before applying changes.

The external reference is null
The contributor did not arrive with an externalReference parameter. Use a
prefilled upload link or match using Vloggi’s submissionId.

The video is not ready when the webhook arrives
The webhook confirms submission acceptance, not completion of encoding. Use the
IDs in the event as references and allow media processing to continue.

Recommended test checklist #

  • Use a test project and test receiving endpoint first.
  • Save the signing secret securely.
  • Submit with a unique test externalReference.
  • Verify the HMAC signature using the raw body.
  • Confirm that the external reference matches the originating record.
  • Confirm that replaying the same event does not repeat the downstream action.
  • Test a temporary failure and confirm the retry appears in Vloggi Studio.
  • Rotate the secret and verify the receiver accepts only the new secret.
What are your Feelings

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Still stuck? How can we help?

How can we help?

Updated on 12 August 2026
Table of Contents
  • Before you start
  • Connect a webhook
  • Using an automation platform
  • Webhook request
  • Verify the signature
  • Make your receiver idempotent
  • Response and retry behaviour
  • Monitor deliveries
  • Rotate or disconnect the webhook
  • Troubleshooting
  • Recommended test checklist
  • Before you start
  • Connect a webhook
  • Using an automation platform
  • Webhook request
  • Verify the signature
  • Make your receiver idempotent
  • Response and retry behaviour
  • Monitor deliveries
  • Rotate or disconnect the webhook
  • Troubleshooting
  • Recommended test checklist
Vloggi main logo
Contact Us
  • [email protected]
  • +61 1300 117093
Fishburners new logo
  • L13, 477 Pitt St, Sydney AU-2000
About Us
  • About us
  • Investor information
  • Media releases
  • Media coverage
  • About our Founder
Legals
  • Privacy Policies (EN FR ES PT IT NL)
  • Platform Use Agreement (Terms)
  • End-user Content Assignment
  • Responsible AI Use Policy
  • Data and Compliance Summary
  • Multi Region Data Hosting Policy
  • Data Processing Addendum
  • Refunds policy
  • Modern Slavery Statement​
Vloggi Resources
  • Case Studies
  • Blog
  • Free eBooks
  • FAQs
  • Help Center
  • Vloggi API Docs
Partnerships
  • Vloggi Reseller program
  • Vloggi Agency program
  • Vloggi Affiliate program
  • Vloggi white label platforms
Video Submission Use Cases
  • Video Advocacy Software
  • Video Audition Software
  • Video Testimonial Software
  • Video Student Admissions Software
  • Video Guest Wishbook Software
  • Video Reporting Software
  • Video Feedback for Government
Vloggi Comparisons
  • Vloggi vs Vouchfor
  • Vloggi vs Dropbox
  • Vloggi vs SceneIt

Copyright © 2026 Vloggi Pty Ltd. All rights reserved.
Vloggi® is a registered trademark of Vloggi Technology Pty Ltd

New Vloggi Oggi octopus Header logo
  • Use cases
    • Video Reporting Software
    • Video Contest Software
    • Video Audition Software
    • Video Consent Software
    • Video Survey Software
    • Video Message Software
    • Video Submission Software
    • Vloggi Video Software Features
  • Industries
    • Advocacy and non-profits
    • Media & Entertainment
    • Marketing & advertising
    • Education
    • Internal communications
    • Events
    • Government
    • Travel & tourism
    • Weddings
  • Case studies
    • How metal band crowdsourced music video for $2000
    • How a premium toy brand used video to gather market research
    • Secure video auditions for NSW exam board
    • Dude Perfect Trick Shots
    • How a major union gathers grassroots supporter stories in videos
    • AVON Corporate Event Videos
    • Nick DiGiovanni Viewer Engagement
    • Hamilton Crowdsourced Music Video
    • MYOB Asynchronous Video Meetings
    • NESA Education Video Applications
    • AFTA Video Advocacy
    • JAX Tyres Customer UGC Video
    • JUCY UGC Video Contest
    • Fishburners Community Engagement
  • Resources
    • Restoring Trust in Video – Real video in the age of AI slop
    • FAQs
    • Blog
    • About us
    • Documentation
    • About Justin Wastnage
    • Free eBooks
  • Pricing
Login
Get Started