Links

The Links page (/dashboard/links) is where you spend most of your time. It's a paginated, searchable table of every short link in the active workspace.

Creating a link

Click New link in the top-right. The form has:

  • Destination URL — required. Where the short link should redirect.
  • Slug — optional. The path under your shortener domain. If blank, we generate a random six-character slug.
  • Domain — if you have custom domains, pick which one the slug lives under. Default is lksn.app.
  • Tags — comma-separated. Tags are created on the fly; existing ones autocomplete.
  • Title and description — optional metadata, useful for distinguishing similar links in the list.
  • Expiry — optional. After this timestamp the link returns 410 Gone.
  • Click cap — optional. After this many clicks the link returns 410 Gone.

Click Create. The new link appears at the top of the list.

Custom slugs are case-sensitive on creation but case-insensitive on resolution. Promo and promo are stored as the same slug. We canonicalize to lowercase.

The list

Each row shows: the short URL, the destination, tag chips, the click count, the last-click timestamp, and an action menu.

Above the table:

  • Search box — matches against slug, title, description, and destination URL.
  • Tag filter — multi-select. AND between selected tags.
  • Status filter — active, expired, or archived.
  • Sort — created, last-clicked, or click count.

Click a row to open the link's detail page.

Detail page

The detail page (/dashboard/links/:id) shows everything about a single link:

  • The short URL with a one-click copy button
  • The destination URL, editable inline
  • Tags, editable inline
  • Title and description, editable inline
  • Expiry and click cap, editable inline
  • A Stats panel: total clicks, recent clicks with geo/device/referrer breakdown, and a 30-day time-series chart
  • A QR button that opens the QR generator pre-pointed at this link

Edits save automatically — no submit button. The page shows a "Saved" indicator briefly after each change.

Bulk operations

Select multiple rows with the checkboxes. A bulk-actions bar appears at the bottom of the screen:

  • Add tag — tag every selected link.
  • Remove tag — remove a tag from every selected link.
  • Archive — mark every selected link as archived. Archived links still resolve; they're just hidden from the default list view.
  • Delete — permanent. Confirms with a modal. Click telemetry is also dropped.

You can select up to 200 rows at once. The page processes them in batches and shows a progress toast.

Import

Links → Import accepts a CSV with these columns:

url,slug,title,description,tags,expires_at,max_clicks

Only url is required. tags is a semicolon-separated string inside the cell. expires_at is ISO-8601.

We do a dry-run pass first: the importer parses your CSV, validates every row, and shows you a summary (N rows ready, M rows with errors) before doing anything. Click Import all to commit.

Common import errors:

  • Duplicate slug — another link in this workspace already uses that slug under the same domain. The row is skipped.
  • Invalid URL — the destination didn't parse. The row is skipped.
  • Tag too long — tags are capped at 64 characters. The row is rejected.

Export

Links → Export downloads every link in the workspace as CSV (FREE, PRO, BUSINESS) or JSON (PRO, BUSINESS).

The export includes the same columns as import plus the LinkSnap-managed fields: ID, created-at, click count, last-clicked-at. You can re-import the file into another workspace as-is.

Plan caveats

  • FREE: 50 link creations per calendar month. Existing links continue to resolve indefinitely.
  • PRO: 2,000 link creations per calendar month.
  • BUSINESS: unlimited.

Click counts never count toward the monthly quota — only POST /links calls do.

Next