1234url,slug,description,tags https://example.com/product,summer-deal,Summer Promotion,"sale,email" https://example.com/pricing,pricing-2026,2026 Pricing Plans,"pricing" https://example.com/blog,blog-main,Main Blog,"content,seo"
url (required) — The full destination URL including protocol.slug (optional) — Leave blank to auto-generate a random slug.description (optional) — Internal label visible only in your dashboard.tags (optional) — Comma-separated list, wrap in quotes if using multiple..csv file into the upload zone, or click Browse File. Shaf will parse the file and display a row-by-row field mapping preview with inline validation errors highlighted in red.| Strategy | Behavior |
| Skip duplicates | Existing links are preserved; duplicate rows are skipped |
| Overwrite | Existing links are updated with the CSV row data |
| Rename | A numeric suffix is appended to the conflicting slug |
1slug, url, description, tags, created_at, clicks_total, clicks_last_30d
INVALID_URL — The destination URL is malformed or missing the protocol.SLUG_RESERVED — The slug conflicts with a system-reserved path.QUOTA_EXCEEDED — Your plan's link limit was reached mid-import.ios_url and android_url columns to your CSV. These map directly to device routing destinations:12url,slug,ios_url,android_url https://yourbrand.com/download,app,https://apps.apple.com/...,https://play.google.com/...