Capabilities · from shipped product

The full story of what Qurl does today.

Read time-friendly sections, live-feeling previews, and honest limits pulled from the same billing catalog as your workspace — not a generic checklist.

Chrome extension — instant static QR from current tabDynamic short links & QRQR Style Studio — colors, shapes, exportBranded QR — logo, palette, dot pattern (Pro & Team)Branded preview or instant redirectScheduling & password gatesAnalytics — trends, QR share, geo, insightsSmart Pages — link-in-bio & blocksQurl Review — Google ratings & private feedbackTeams, seats, bulk CSV
Product montage
demo
Short link

thequrl.com/spring-drop

Destination editable anytime · slug stable for QR.

QR Style Studio
Analytics

Clicks · QR share · countries

Smart Pages

/p/your-page

Block-based public page · segments · same analytics mindset as links.

Qurl Review

/review/your-slug

4–5★ → Google CTA · 1–3★ → private feedback + email alerts.

Insight

QR drove 58% of tracked visits—mobile leads device mix. Open asset analytics for referrers.

Previews are illustrative—real behavior matches what you see after sign-up and on live short links.

QR Style Studio is included on paid plans

Starter unlocks the editor, presets, shapes, and exports. Upgrade to Pro or Team for center logo upload—same stable short URL in the matrix, styled how you need it.

Redirects, windows, access

Instant redirect, branded preview page, campaign windows, and optional password gates.

Pick instant (one hop) or branded preview (calm confirmation with destination summary, favicon, and Continue—then a safe second hop that only uses your saved URL). Change modes anytime; your slug and QR stay the same.

  • Per-asset redirect experience in the dashboard: instant opens the destination immediately when the link is live; branded preview shows a full-page Qurl interstitial, then visitors continue via a dedicated route—never via sketchy query-string redirects. Create and edit flows use a clear two-option control.

    Why this matters · Builds trust and looks premium while keeping dynamic destinations and stable codes.

  • Optional start and end times—our servers alone decide when a link is live; slug and QR stay fixed.

    Why this matters · Event and promo links can go live and sunset automatically—no cron required for correctness.

  • Password-protected links use strong hashing, a branded unlock flow, and signed cookies; protection forces the preview path by design.

    Why this matters · Gated campaigns stay on-brand and auditable.

  • Dashboard badges and filters: Active, Scheduled, Expired, and manually Disabled.

    Why this matters · Operators see state at a glance across many assets.

Preview

Dynamic control

Same QR, new destination

Slug and encoded short URL stay fixed—only the destination field changes in the dashboard.

Short URL

thequrl.com/launch-2026

Reprint not required

QR still resolves through this slug — scans pick up the updated URL from the server.

Preview

Dashboard · create flow

Create smart link asset

Destination, slug, redirect mode, and QR — one row in your workspace.

thequrl.com/
Enabled

Redirect experience

Visitors see the full branded confirmation page before continuing — password gates always use this path first.

Preview

Scheduling

Campaign window

starts_at / expires_at evaluated on the server; QR and slug stay constant.

ActiveWithin window · resolver serves destination

Flash sale · homepage

thequrl.com/flash

Dashboard row

starts_at

2026-04-12T09:00:00Z

expires_at

2026-04-30T23:59:59Z

Simulator

Early visitors see a “not active yet” page; after expiry, a calm expired state — not a naked 404.

Preview

Secure unlock

Password gate · visitor flow

Argon2 on the link row; unlock sets a signed cookie before continue.

Protected link

thequrl.com/partner-brief

Enter the access phrase from your invite. This step always uses the preview path — instant redirect stays off while locked.

Demo accepts any phrase with 3+ characters — production verifies with Argon2.

Public short links

Branded outcomes for every edge case.

Reserved slugs, caching, and clear state pages: scheduled, expired, disabled, invalid destination, optional branded preview, and password unlock when gates are on.

  • Branded preview mode uses visitor-safe copy and layout: you always see where you’re headed before Continue, aligned with how Qurl resolves the real URL on the server.

    Why this matters · Feels intentional—not like a generic ad interstitial or mystery redirect.

  • Slug normalization, fast destination caching, and cache behavior that respects schedule windows.

    Why this matters · Fast redirects without serving stale results outside a link’s live window.

  • Visits to scheduled, expired, or gated states are recorded for attribution but do not inflate headline click totals.

    Why this matters · Dashboard numbers stay honest.

Preview

Public UX

Visitor-safe states

Scheduled, expired, disabled, and invalid destinations get intentional pages—not a raw 404.

This link is not active

The owner may have paused the campaign or the schedule window ended. Your scan was logged for their workspace analytics—headline totals stay honest.

Illustrative layout — copy and exact states follow resolver precedence in production (`docs/features.md`).

Preview

Dashboard · create flow

Create smart link asset

Destination, slug, redirect mode, and QR — one row in your workspace.

thequrl.com/
Enabled

Redirect experience

Visitors see the full branded confirmation page before continuing — password gates always use this path first.

See limits next to your price tier

Plan limits in the demos match the same tiers you see at checkout—nothing hand-tuned just for this page.

Link-in-bio & mini sites

Publish a branded page—blocks, segments, and analytics—without leaving Qurl.

Create Smart Pages in the dashboard, arrange blocks (profile hero, links, rich sections, and more), publish to a public slug under `/p/{slug}`, and reuse the same analytics mindset as short links. Premium block types unlock on higher tiers—see billing for the live matrix.

  • Visual editor with block library, live preview, and publish flow; per-page analytics when you need funnels beyond raw link clicks.

    Why this matters · Creators and growth teams ship landing experiences as fast as they iterate short links.

  • Public pages are workspace-scoped; visitors get a polished mobile layout that matches Qurl’s dark premium shell.

    Why this matters · One platform for “where should this QR go?”—either a URL or a full story page.

  • Smart Pages can sit behind the same QR or short-link mental model: stable slug, updatable content.

    Why this matters · Reprint-safe codes still apply when the destination is a rich page instead of a single hop.

Preview

Shipped

Smart Pages

Published public pages at `/p/{slug}` — block-based editor in the dashboard; premium block types on higher tiers.

9:41

Jordan Lee

@jordan · Creative lead

One link for launches, press, and bookings — updated without reprinting QR.

Segment

AllShopPress

In the product you drag blocks, set publish state, attach analytics, and point QR or short links at the same public slug.

Point campaigns at a page—not only a URL

Smart Pages share the same publish-and-measure mindset as short links. Upgrade tiers unlock advanced blocks; limits always match the billing catalog in-app.

Qurl Review

Smart Review QR: route happy customers to Google, capture the rest privately.

Create a Review QR campaign from the dashboard—Qurl provisions a short link and dynamic QR like any other asset. Customers open `/review/{slug}` on mobile, tap 1–5 stars, and the flow branches: high scores see your Google review CTA; lower scores submit private feedback and can trigger email alerts to your team.

  • Guided setup: business name, Google review URL (validated hosts), optional logo, positive threshold (default 4+), custom positive/negative messages, and notification email for negative feedback.

    Why this matters · You ship a complete campaign in minutes without wiring a separate review tool.

  • One canonical Review QR per campaign—same slug and print-safe code as smart links. Update copy or threshold anytime; the encoded short URL stays fixed.

    Why this matters · Counter cards and table tents keep working when you refine messaging.

  • Public page uses a mobile-first dark UI: star rating, branded Google CTA for promoters, private feedback form for detractors, and honest analytics (ratings, distribution, Google clicks, conversion).

    Why this matters · You grow public reviews without publishing every complaint on Google.

  • Plan-gated on Starter+ with per-tier campaign caps (see billing). Reuses workspace auth, entitlements, and link/QR infrastructure—no parallel system.

    Why this matters · Review fits the same quotas and upgrade story you already trust for links.

Preview

Shipped

Customer review page

Public mobile page at `/review/joes-barbershop-review` — star rating routes happy customers to Google and captures private feedback for lower scores.

Customer taps 1–5 stars

Preview

Joe's Barbershop

How was your experience?

Your feedback helps us improve.

Powered by QURL

Tap the stars or switch steps — this is the same UI visitors see after scanning your Review QR.

Preview

Shipped

Campaign analytics

Ratings, Google click-through, star distribution, and private feedback — all in the Reviews section of your workspace.

Joe's Barbershop

active

Checkout counter QR

Review QR

Ratings

47

Avg rating

4.6★

Google clicks

31

Conversion

66%

Star distribution

5
26
4
12
3
5
2
3
1
1

Stars at 4+ count toward your Google CTA path; lower scores stay private.

Recent feedback

2 days ago

Wait was longer than expected on Saturday.

customer@example.com

Email alerts fire on negative submissions when Resend is configured for your workspace.

Turn every visit into signal—not noise

Starter includes one Review campaign; Pro and Team raise caps for multi-location brands. Create your first Review QR in the dashboard—preview matches what customers see on `/review/{slug}`.

Workspace & asset drilldown

Measure links and QR campaigns with calm, decision-ready charts.

Engagement timelines split tracked visits and QR-attributed traffic; top countries, devices, and referrers; optional performance insights from your data; presets for 7d / 30d / 90d / all (within plan history); workspace and per-asset drilldowns plus CSV export.

  • Dual-series trend matches the product: all tracked clicks vs QR-attributed subset from the same event pipeline—no double-counting fiction.

    Why this matters · You can explain numbers to stakeholders without a statistics sidebar.

  • Geography uses edge country headers when present; unknowns are labeled honestly. Devices and referrer buckets stay readable, not 40-row tables.

    Why this matters · Operators see where traffic really comes from without drowning in raw logs.

  • Bots filtered from aggregates; headline totals focus on real redirects and preview continues.

    Why this matters · Executives see signal, not crawler noise.

  • Signed-in CSV export for workspace or a single asset, with date ranges clamped to your subscription window.

    Why this matters · Finance and ops can reconcile in spreadsheets without bespoke pipelines.

Preview

Illustrative

Engagement over time

Tracked link opens vs QR-attributed visits—same idea as the live dashboard. Demo values only.

90d · All in app

1,095 clicks · 447 QR-attributed

Loading chart…

Top country

United States

QR share (demo)

41%

Exports

CSV · workspace or asset

Preview

Illustrative

Performance insights

Rule-based summaries from your numbers—same pattern as the product panel, with demo copy only.

Computed in the app from clicks, scans, devices, and geography—no separate AI bill.
  • QR is driving a large share of engagement

    About 58% of tracked visits in this window came via QR—double down on print and packaging placements that work.

  • Traffic leans mobile

    Most classified devices are mobile—confirm your destination page feels great on small screens.

  • Open asset analytics for referrers

    Direct and messenger traffic often hide referrers; UTMs on campaign URLs tighten source reporting.

See real performance in your workspace

After you sign up, Analytics matches what ships in the dashboard—dual engagement lines, geography when headers allow, and rule-based insights. Historical depth follows your plan.

Workspaces & collaboration

Invite teammates with roles and seat-aware limits.

Each user owns a workspace; multi-workspace switcher when you belong to more than one. Invites, member management, and seat enforcement align with Stripe-backed plans.

  • Roles: owner, admin, member—policy guards sensitive actions.

    Why this matters · Agency leads delegate without handing over billing keys.

  • Seat counts include pending invites where applicable to avoid quota gaming.

    Why this matters · Predictable billing as teams grow.

Preview

Workspace

Members & invites

Seat counts follow plan limits; pending invites count toward seats where billing applies.

3 seats in use · Team plan (demo)
NameRole
Ava ChenOwner
Jordan LeeAdmin
Sam RiveraMember

Pending invites appear in the table until accepted.

CSV at scale

Import and export jobs for teams that ship dozens of assets at once.

Plan-gated bulk CSV creation with monthly operation caps, template download, and job-based export downloads.

  • Download a CSV template and pick up finished jobs from the dashboard when your plan includes bulk.

    Why this matters · Campaign launches don’t mean clicking forms hundreds of times.

Preview

Plan-gated

Bulk CSV import

Template download + validation; monthly op caps from plan entitlements.

3 rows readyDemo preview · no upload
slugdestination_url
row-001https://vendor.example/p/alpha
row-002https://vendor.example/p/beta
row-003https://vendor.example/p/gamma

When your plan includes bulk, you download finished jobs from the dashboard—no manual stitching.

Ready for campaign volume?

Start on Starter for a tight team, or jump to Pro for bulk CSV and API access when programs scale.

Trust + Stripe

Strong passwords, signed cookies, Stripe billing, and visible usage.

Account passwords and link gates use modern hashing; unlock cookies are cryptographically signed. Stripe Checkout and the customer portal keep billing in sync; usage meters cover smart link assets, scans, bulk, API (when enabled), and seats.

  • Rate limits on the public try link and password unlock when abuse protection is enabled.

    Why this matters · Abuse resistance without annoying legitimate visitors.

  • Paid welcome email is confirmed server-side so repeated billing events can’t spam inboxes.

    Why this matters · Reliable delivery without duplicate noise.

Preview

Billing sync

Plan & usage mirror

Live plan metadata from your billing catalog—Stripe updates what the app shows after checkout.

Smart link assets

300

short URLs + optional QR, one pool

Workspace seats

5

includes pending invites where applicable

QR scans (total)

workspace aggregate

Bulk ops / mo

200

CSV jobs

API reqs / mo

5000

when API access enabled

Seat policy: 5 included on ProAnalytics history: Full

HTTP surface

APIs and webhooks for the same flows you use in the dashboard.

Authenticated and public endpoints cover sign-in, QR rendering, analytics export, bulk jobs, password unlock, billing events from your payment provider, and the homepage try-it link—no separate “mystery” API surface.

  • Password unlock is a dedicated verify step; continue behavior stays tied to your workspace—never from arbitrary URL parameters alone.

    Why this matters · Security-sensitive flows have a clear boundary for admins and future integrations.

Preview

Developer

Workspace-authenticated calls

Illustrative request/response — real paths and quotas match your plan in the live API docs.

Request

curl -sS \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  "https://<your-deployment>/api/v1/links" \
  -d '{"destinationUrl":"https://example.com","title":"Launch"}'

Response

201 Created
{
  "id": "lnk_2v9x…",
  "slug": "launch-2026",
  "shortUrl": "https://qurl.to/launch-2026",
  "destinationUrl": "https://example.com"
}
Monthly API quotaKeys in dashboardSame entitlements as UI

Preview

Overview

Automatable surface

The same capabilities power the app and visitor flows—no separate “shadow” product API.

Show
  • Sample short link

    Guests & links

    Homepage demo with its own limits—experiment before you create a workspace.

  • Password unlock

    Guests & links

    Visitors confirm access on a Qurl step before continuing to the destination.

  • QR downloads

    Guests & links

    Export PNG or SVG for codes tied to your live slugs.

  • Sign-in & sessions

    Signed in

    Secure access to dashboards, assets, and team settings.

  • Analytics export

    Signed in

    Download CSV rollups for reporting when your plan allows.

  • Bulk CSV jobs

    Signed in

    Template download and job pickup for batch creates at scale.

  • Billing alignment

    Signed in

    Checkout and subscription changes stay reflected in what the app enforces.

Browser workflow

Install once. Capture static QR in seconds. Scale in Qurl.

The extension is your speed layer for static QR generation from the active tab. The website stays the main platform for dynamic QR, analytics, Smart Pages, and advanced sharing workflows.

Chrome extension

Fastest static QR workflow

  • One-click QR from current browser tab
  • Direct static URL encoding

Qurl platform

Dynamic and scalable growth layer

  • Dynamic destinations and smart links
  • Analytics, Smart Pages, branded QR, teams, API

Fast utility, full platform

Browser shortcut, same Qurl ecosystem

The extension handles instant static QR capture. The Qurl platform remains your control plane for dynamic destinations, analytics, branded QR, and team workflows.

Install extension
Browser preview
illustrative
https://example.com/campaign

Qurl extension popup

Static QR ready instantly

Capture current tab URL and export in one click.

Questions candidates ask

Short answers grounded in how the resolver, analytics pipeline, and billing catalog actually behave.

Will my QR code break if I change the landing page?

No. QR encodes your short URL. Update the destination in Qurl—future scans resolve to the new target without reprinting.

How do scheduled links behave for visitors who arrive early?

They see a branded “not active yet” page until the scheduled start time. The slug and QR never change—only availability updates based on server time.

What’s the difference between instant redirect and branded preview?

Instant sends visitors straight to your saved destination when the link is active. Branded preview shows a Qurl confirmation page first—with the live destination highlighted—then they tap Continue. Your short URL and QR never change either way.

Do password-protected links support instant redirect?

No by design. Password gates run through the preview path so visitors authenticate on a Qurl-hosted step first, then the same preview or instant behavior you configured applies after unlock.

What counts as a click in analytics dashboards?

Headline click totals count real redirects and completed preview continues. Scheduled, expired, or protected views may be stored separately so reports stay honest.

Where do plan limits come from?

From the subscription you choose at checkout. Short URLs and optional QR codes share one asset pool on your tier.

Can I customize how my QR looks without breaking scans?

Yes on Starter, Pro, and Team for colors, shapes, and quiet zone—the code still encodes the same short URL. Pro and Team add Branded QR Logo Studio: logo upload, palette suggestions, optional center lockup, optional logo-inspired dot pattern with intensity control, and scan-safety checks before save. Starter uses the studio without persisting logo or branded pattern fields.

What are Smart Pages and who are they for?

Smart Pages are block-based public pages you publish from the dashboard—great for link-in-bio, launch hubs, and press kits. They live at `/p/{slug}`, support rich layouts, and align with the same workspace and analytics patterns as short links. Some advanced blocks require Pro or Team.

What is Qurl Review and how does the star flow work?

Qurl Review is a Review QR campaign: customers rate 1–5 on your public page. At or above your positive threshold (default 4), they see a Google review call-to-action; below it, they submit private feedback that lands in your dashboard and can email your team. The same short link and QR power both paths.

Which plans include Review campaigns?

Review campaigns are available on Starter, Pro, and Team with per-tier caps on active campaigns (see in-app billing). The feature reuses your smart link asset pool when creating the underlying short URL and QR.

Do you expose raw API paths on the marketing site?

The features tour uses illustrative snippets only. Authenticated routes, quotas, and key management always match what your signed-in workspace sees—refer to in-app developer docs or your account team for integration specifics.

Ship dynamic links your team can trust

Create a workspace, invite collaborators, and keep QR + short URLs in sync without reprints.