Platform-wide search
Use the search box in the topbar (or the search bar on the public landing) to find anything across FastLinkIt - links, QR codes, link-in-bio pages, contacts, support tickets, shops, fundraising campaigns, and documentation pages - all from a single query.
Where to find it
- Authenticated users: a small search input lives in the topbar (next to the bell). Type → press Enter → land on
/search?q=.... - Anonymous visitors: the landing layout has a prominent search bar above the shortcode lookup that submits to the same
/searchpage.
How it works
A multi-provider service iterates every entity type the user has access to, scores each row, merges results, sorts by relevance + recency, and paginates 20 per page.
Scoring
Each query word is matched against:
- Title / name (highest weight) - exact > starts-with > contains
- Short code / slug (high)
- Email / URL (medium, for contacts and links)
- Description / excerpt (low)
- Tags / category / metadata (low)
Multi-word queries require all terms to appear somewhere on the matched record (AND semantics). Case-insensitive.
What gets searched
| Type | Available to | Stored at |
|---|---|---|
| ShortLink (URL or file) | Owner | /links/{id} (stats) |
| QR code | Owner | /qrcodes/{id} (stats) |
| Link-in-bio page | Owner / Public if listed | /p/{shortCode} |
| Contact | Owner (Starter+) | /contacts/{id}/edit |
| Support ticket | Owner (Support sub) | /support/tickets/{id} |
| Shop | Owner / Public if listed | /shop/{shortCode} |
| Fundraising campaign | Owner / Public if active | /{shortCode} |
| Wiki / documentation page | Everyone (drafts only for admins) | /docs/{slug} |
Three search scopes
Search has three modes - the right one is picked automatically:
- Mine - your own data (the default for any signed-in user). Returns rows where
UserId = you. - Everyone - admin-only. Visible as a "My data / Entire platform" toggle on the search page when you're an Admin. Returns rows across all users; admin-only categories like new-user registrations also surface.
- Public - used automatically when you're not signed in. Returns only items the owner has marked as public/listed/active. No private contacts, no other users' draft pages.
The results page
/search?q=... looks like a Bing/Google results page:
- One result per line in a 720px-wide single column
- Type icon + type label + green-style URL breadcrumb at the top
- Large blue title (link to the most useful page for that type)
- 2-line snippet under the title (Markdown stripped, plain text)
- Footer line with relative time-ago and inline Edit / Public page links where applicable
- Subtle border between results
- Numbered pagination at the bottom (Prev / 1 / 2 / 3 / ... / Next)
The "primary action" per type targets the most common task: link → stats, contact → edit, shop → public page, ticket → detail, etc.
Public search and the directory
The same engine powers the public-facing directory search. When an anonymous visitor uses the search bar on the landing layout, they hit /search with public scope - they only see published link-in-bio pages, active shops, active fundraising campaigns, and published documentation. Private data is never reachable, even by ID guessing.
Tips
- Search by short code -
flnk.it/abc123→ just typeabc123to find any item with that code. - Search by email domain - type
@example.comto find all contacts at that domain. - Search inside descriptions - text inside campaign descriptions, product descriptions, and wiki pages is indexed.
- Use the Admin toggle - admins see a "My data / Entire platform" toggle on the results page. Switching to Entire Platform is the fastest way to find a specific user's data when troubleshooting.
Related
- Directory - browse public link-in-bio pages by category
- Notifications - the bell icon next to the search box