Skip to main content

Share Links

Create named, trackable links for distributing forms to different audiences.
Share links let you create multiple URLs for the same form, each with its own source tracking. This helps you understand where your responses are coming from—schools, partner organizations, email campaigns, etc.

Share links use a src query parameter to identify the source:
When an applicant submits through this URL, the submission is linked to the share link for tracking.
From the form settings page, navigate to Share Links and click New Link.

Required Fields

Optional Fields

Server Action


UTM Source Tracking

Each share link has a utm_source value for analytics integration. This is stored with every submission made through that link.

Auto-Generation

If not specified, the UTM source is generated from the link name:

How It’s Stored

The share_link_id foreign key connects submissions to their source link, enabling response counts and attribution reporting.
Share links can be set to automatically stop accepting submissions after a specific date.

How It Works

  • Set an expiration date when creating the link
  • After the date passes, the link shows as “Expired”
  • Applicants visiting an expired link see the form-closed message
  • No cron job required—expiration is checked at access time

Expiration Check

Expiration doesn’t modify the database record—the link is evaluated as “closed” dynamically. You can remove the expiration date to reopen an expired link.

Open/Close Toggle

Each share link can be manually toggled open or closed, independent of the main form status.

Toggle Action


Response Limits

Cap the number of submissions a link can receive—useful for limited capacity events or first-come-first-served scenarios.

How It Works

  • Set a response limit when creating the link (e.g., 50)
  • The UI shows progress: “23/50” in the Responses column
  • When the limit is reached, the link shows “At Limit” badge
  • Applicants visiting a full link see the form-closed message

Limit Check


Response Tracking

Each share link tracks the number of submissions it has received.

Counting Responses

This count appears in the share links table and updates in real-time as submissions come in.

Data Model

Database Schema


Server Actions

All share link operations are available as server actions:

Authorization

All actions (except getShareLinkBySlug) require form admin access via checkFormAccess().

UI Components

The share links management UI is located at:

Features

The copy button generates the full URL:

Best Practices

Name links after the distribution channel or partner: “Lincoln High School”, “January Email Blast”, “Community Center Flyers”
If you’re doing targeted outreach with a deadline, set the expiration to match. This prevents late submissions without manual intervention.
When distributing to multiple partners with limited slots each, set response limits. For example, give each school a link with a 50-response limit for a first-come-first-served program.
Use the duplicate feature when creating links for similar partners. It copies expiration and response limit settings while generating a fresh UTM source.
Use a consistent naming convention for UTM sources across your forms. This makes cross-form analytics easier.

Publishing

Form publishing workflow

Submissions

How submissions work

Public Pages

Applicant-facing forms

Branding

Form styling options