> ## Documentation Index
> Fetch the complete documentation index at: https://docs.linkutm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a link

> The full link creation flow: destination, UTMs, organization, advanced options.

Every campaign URL you build in linkutm gets a short link. Visitors click the short URL, the click is recorded, and they land on your destination with UTM parameters attached. There is no untracked mode.

<Frame>
  <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/linkdashboardlineview.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=bfc3e172ccd13f100c663a4164f2744b" alt="Links dashboard - list view showing link title, short URL, destination, tags, click count, and created date" width="1920" height="991" data-path="images/linkdashboardlineview.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/linkdashboardfolderview.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=a008780f387720e6ead7e69e6ed0a65e" alt="Links dashboard - card/grid view showing the same links as cards with click counts" width="1920" height="991" data-path="images/linkdashboardfolderview.png" />
</Frame>

## When to use it

* Every campaign URL goes through here. There's no "untracked" mode.
* Use [bulk import](#bulk-and-import) instead if you have 50+ links to migrate.
* Use a [template](/utm-templates/overview) if you create the same shape of link weekly.

## How to create one

<Steps>
  <Step title="Open the builder">
    Sidebar → **Links** → **Create Link**.

    <Frame>
      <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/addlinkpanel.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=524c43b72192d17a60099d7f57dc2fa5" alt="Create Link modal - Destination URL, Short Link, Title, Tags, Folder, Comments, QR preview, link preview card, and UTM/Advanced/Pixels tabs" width="1920" height="991" data-path="images/addlinkpanel.png" />
    </Frame>
  </Step>

  <Step title="Destination URL">
    The page you're driving traffic to. Must include `https://` (or `http://`). Query strings already on the URL are preserved - UTMs append after.
  </Step>

  <Step title="Domain">
    Pick which short domain to use. Defaults to the workspace's default domain. Only **verified, enabled** custom domains are selectable.
  </Step>

  <Step title="Custom slug (optional)">
    The path after your domain. Leave blank for an auto-generated short code. Type your own for branded slugs (`q2-launch`).

    <Warning>Short codes are unique across the entire system. If your slug is taken, you'll see *"Short code already exists"* - pick another.</Warning>
  </Step>

  <Step title="Organize (optional)">
    Drop into a [folder](/links/folders-and-tags) and add [tags](/links/folders-and-tags). Both are workspace-scoped and useful for filtering large link lists.
  </Step>

  <Step title="Description (optional)">
    Only for internal reference, never shown to visitors.
  </Step>

  <Step title="UTM parameters">
    Fill from the autocomplete (powered by your [parameter library](/utm-parameters/overview)) or type freely. Workspace [UTM rules](/utm-rules/overview) clean values on save (lowercase, space → underscore, etc).

    <Frame>
      <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/addlinkutmparameter.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=d9e18468b18f6086be9bdf2395beabd6" alt="UTM parameters section in the link builder - source, medium, campaign, term, and content fields with autocomplete" width="1920" height="991" data-path="images/addlinkutmparameter.png" />
    </Frame>
  </Step>

  <Step title="Advanced (optional)">
    Open the advanced section for password, expiration, click limits, scheduling, link cloaking, iOS/Android redirect, fallback URL, and link preview overrides.

    <Frame>
      <img src="https://mintcdn.com/utm-e577acb5/nHQFp_ZWa_EOApO0/images/advancedoptionurlcreation.png?fit=max&auto=format&n=nHQFp_ZWa_EOApO0&q=85&s=6db78c27c9f7e06f377a907c594cdb04" alt="Advanced settings panel - Timezone picker, Activation Date and Time, Expiration Date and Time, Click Limit, Fallback Redirect URL, Link Cloaking, iOS redirect, and Android redirect fields" width="1916" height="959" data-path="images/advancedoptionurlcreation.png" />
    </Frame>
  </Step>

  <Step title="Create">
    Hit **Create**. Link is live, Short URL is active, click count starts at zero.
  </Step>
</Steps>

## Real-world example

Running a Google Ads campaign for a Q2 product launch, brand keywords variant:

```
Destination:  https://acme.com/products/widget
Title:        Q2 Launch - Google Search - Brand
utm_source:   google
utm_medium:   cpc
utm_campaign: q2_launch
utm_term:     acme_widget
utm_content:  headline_a
Custom slug:  q2-acme
Folder:       Q2 Launch
Tags:         google-ads, paid-search
```

Final short URL: `go.acme.com/q2-acme` → redirects to the full UTM-tagged destination.

## Common mistakes

<AccordionGroup>
  <Accordion title="Spaces or capitals in UTM values">
    `Summer Sale` becomes `summer_sale` automatically (force-lowercase + space-replacement are on by default). But if you turned those rules off, you'll get split campaign rows in GA. Leave the rules on unless you have a reason.
  </Accordion>

  <Accordion title="Forgetting `https://`">
    Required. The builder won't accept a bare `example.com`.
  </Accordion>

  <Accordion title="Using a slug another workspace owns">
    Slugs are global, not workspace-local. Creative slugs avoid collisions: `acme-q2` beats `launch`.
  </Accordion>
</AccordionGroup>

## Edge cases

<Note>
  **Workspace usage limits.** Workspaces have a maximum number of total links. When you hit the limit, link creation fails with a clear message and the workspace owner is notified by email when the link creation quota is near maximum.
</Note>

<Note>
  **Unverified domain.** You cannot create a link on a custom domain that hasn't been verified yet. Use the system default until [verification](/link-shortening/custom-domains) succeeds.
</Note>

## Filtering and bulk actions

Use the links dashboard to filter, sort, and act on multiple links at once.

<Frame>
  <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/linkdashboardfilters.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=0b810e2c5d2303b73defe5b203622351" alt="Filters panel - Source dropdown (Google, Facebook, Twitter, LinkedIn) and Medium dropdown for narrowing the links list" width="1920" height="991" data-path="images/linkdashboardfilters.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/linkdashboarddisplaysettings.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=000a52d5e253168fb73f0dcbad4b158f" alt="Display settings panel - Ordering options, Show archived toggle, and Display Properties checkboxes" width="1920" height="991" data-path="images/linkdashboarddisplaysettings.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/linkdashboardcalendar.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=07fa0a226dc6aa87322f3323e1458d86" alt="Date range picker - preset options list alongside a dual-month calendar for custom date ranges" width="1920" height="991" data-path="images/linkdashboardcalendar.png" />
</Frame>

Select links in the list to reveal bulk actions - Export, Archive, Tag, Move, Delete.

<Frame>
  <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/linkdashboardselectalllinks.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=25454ec5ffebf27b5af9368d57120422" alt="Links dashboard with all links selected - bulk action bar showing Export, Archive, Tag, Move, and Delete buttons" width="1920" height="991" data-path="images/linkdashboardselectalllinks.png" />
</Frame>

## Bulk and import

For 50+ links, use:

* **CSV import** - UI flow under Links → Import.
* **Bitly / Rebrandly / Short.io migration** - paste your API key, the system pulls links and recreates them. Original slugs are preserved when not taken; conflicts are skipped with a per-link error.

<Frame>
  <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/importoptions.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=72c035bacc841adadccb7ed3fd1da7c7" alt="Import/Export dropdown - Import options (Bitly, Rebrandly, Short.io, CSV) and Export as CSV" width="1920" height="991" data-path="images/importoptions.png" />
</Frame>

**CSV import flow:**

<Frame>
  <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/importlinksfirststage.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=dd81124106ac1a6166aca5595dd935d7" alt="CSV Import step 1 - drag-and-drop upload area with Download sample CSV button" width="1920" height="991" data-path="images/importlinksfirststage.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/csvimportfirststage.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=8be654cc46ceb641f513eefa5bce5801" alt="CSV Import step 2 - column mapping view where CSV columns are mapped to linkutm UTM fields, with Preview and check conflicts button" width="1920" height="991" data-path="images/csvimportfirststage.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/csvimportlaststage.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=a74ee25ca26003a192b253b0b455643e" alt="CSV Import step 3 - review screen showing 25 links, 0 conflicts, Ready status, and Import 25 ready links button" width="1920" height="991" data-path="images/csvimportlaststage.png" />
</Frame>

**Export:**

<Frame>
  <img src="https://mintcdn.com/utm-e577acb5/_OFWyAVC_YtnhKc0/images/exportascsv.png?fit=max&auto=format&n=_OFWyAVC_YtnhKc0&q=85&s=7d8cdfea912fa56b3aa3eb5b35c87281" alt="Export as CSV modal - Date Range picker and column checkboxes (Title, Clicks, UTM fields, Created Date, Tags, Folder) with Export button" width="1920" height="991" data-path="images/exportascsv.png" />
</Frame>
