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.
Promoandpromoare 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
- QR codes — generate QR codes for any link.
- Custom domains — serve short links under your own domain.
- API reference — same operations, programmatic.