Skip to main content
Short links are the core of H0p. Transform long URLs into memorable, trackable links with advanced features like custom slugs, analytics, QR codes, and smart routing. Every short link has a destination (where it redirects to) and a slug (the unique identifier).
1

Open the link creator

Navigate to Links in the sidebar and click Create Link.
2

Choose your domain

Select which domain to use for your link. You can use h0p.co or any custom domain you’ve configured.
3

Enter your destination

Enter the URL, email address, or phone number you want the link to redirect to.Supported destination types:
  • URL - Standard web addresses (https://example.com)
  • Email - Opens mail client (mailto:hello@example.com)
  • Phone - Opens phone dialer (tel:+1234567890)
4

Set your slug

Choose a custom slug or let H0p generate a random 6-character one.
Good slugs are short, memorable, and relevant. Use h0p.co/promo instead of h0p.co/winter-2024-promotional-campaign-landing-page.
5

Save your link

Click Create to save. Your link is immediately active.
Short Link Creation Form

Basic settings

Every link has these core settings:
SettingDescription
DestinationWhere the link redirects to
SlugThe unique path after your domain
DomainWhich domain hosts this link
FolderOrganization folder (Premium)
TagsLabels for filtering and categorization

UTM parameters

Add UTM parameters to track campaign performance:
ParameterDescriptionExample
utm_sourceTraffic sourcenewsletter, twitter
utm_mediumMarketing mediumemail, social, cpc
utm_campaignCampaign namespring_sale
utm_termPaid keywordsrunning_shoes
utm_contentContent variantheader_link
UTM parameters are automatically appended to your destination URL. H0p tracks these in analytics.
UTM Parameters Configuration

Premium features

The following features require a Premium subscription.

Password protection

Restrict access to your links with a password:
1

Enable password protection

In the link settings, toggle on Password Protection.
2

Set a password

Enter a password between 5 and 25 characters.
3

Share securely

Share the password separately from the link for security.
When someone visits a password-protected link, they’ll see a form to enter the password before being redirected.

Expiration settings

Control when and how links become inactive:
Set a specific date and time when the link expires:
  • Link works normally until the expiration date
  • After expiration, visitors see an error page
  • You can extend or remove expiration at any time

Cloaking

Display your destination in an iframe instead of redirecting:
  • Original URL stays in the browser address bar
  • Content from destination loads in the page
  • Useful for affiliate links or white-labeling
Some websites block iframe embedding. Test your destination before relying on cloaking.

Custom meta tags

Control how your links appear when shared on social media:
FieldDescriptionCharacter limit
TitleThe headline shown in previews200 characters
DescriptionSupporting text below the title500 characters
ImagePreview image (1200x630px recommended)1MB max
Custom Meta Tags Preview

Smart routing rules

Route visitors to different destinations based on their characteristics:
Send visitors to different URLs based on their country:
  • Show localized content (/en vs /fr vs /de)
  • Region-specific pricing pages
  • Comply with regional regulations
Uses ISO 3166-1 alpha-2 country codes (US, GB, FR, etc.)
Different destinations for different operating systems:
  • iOS - App Store link
  • Android - Play Store link
  • Desktop - Website
Supported: Windows, macOS, Linux, iOS, Android
Route based on browser language preferences:
  • Match content to user’s preferred language
  • Improve user experience without redirects
  • Uses ISO 639-1 language codes (en, fr, es, etc.)
How rules work:
  1. Rules are evaluated in priority order (0 = highest)
  2. First matching rule determines the destination
  3. If no rules match, the default destination is used
{
  "rules": [
    {
      "priority": 0,
      "destination": "https://example.com/ios",
      "osTypes": ["ios"]
    },
    {
      "priority": 1,
      "destination": "https://example.com/android",
      "osTypes": ["android"]
    }
  ]
}

Deep linking

Send mobile users directly into your app:
PlatformFieldExample
iOSiosDeepLinkmyapp://product/123
AndroidandroidDeepLinkmyapp://product/123
Configure Apple App Site Association and Android Asset Links on your domain for Universal Links support.

Automatic deep linking

When your destination URL points to a supported app, H0p automatically generates deep links to redirect mobile users directly into the native app instead of the website. How it works:
  1. You create a link to a supported platform (e.g., https://open.spotify.com/track/...)
  2. H0p detects the platform and extracts the content ID
  3. When a mobile user clicks, they’re redirected to the native app
  4. Desktop users are redirected to the website as normal
Supported platforms:
We will add a lot of apps in the future, keep updated !

Music

  • Spotify
  • Apple Music

Video

  • YouTube
  • Twitch

Social

  • Instagram
  • TikTok
  • Facebook
  • X (Twitter)
  • LinkedIn

Messaging

  • WhatsApp
  • Telegram

Shopping

  • Amazon

Other

  • Pinterest
  • Reddit
  • Discord
Automatic deep linking works out of the box. No configuration required - just paste your destination URL and H0p handles the rest.

QR codes

Every link includes an auto-generated QR code. Premium users can customize:

Basic QR code

  • Available to all users
  • Standard black and white design
  • PNG download

Customized QR code (Premium)

Colors

Custom colors for dots, background, and corners. Gradient support with linear or radial options.

Patterns

Different dot styles: square, rounded, dots, classy, classy-rounded, extra-rounded.

Logo overlay

Add your brand logo in the center. Supports PNG, JPEG, WebP, SVG (max 500KB).

Corner styles

Customize corner squares and dots with different shapes and colors.
QR Code Customization Options

Analytics

H0p tracks comprehensive analytics for every click:

Available metrics

MetricDescription
Total clicksAll-time click count
Unique visitorsDeduplicated by visitor hash
CountriesGeographic distribution
CitiesCity-level location data
DevicesMobile vs desktop breakdown
BrowsersChrome, Safari, Firefox, etc.
Operating systemsWindows, macOS, iOS, Android, etc.
ReferrersWhere traffic comes from
UTM dataCampaign tracking breakdown
QR vs directQR code scans vs direct clicks

Data retention

PlanRetention
Free30 days
Premium2 years

Viewing analytics

1

Go to Dashboard

The main dashboard shows aggregate analytics across all links.
2

Filter by link

Use filters to view analytics for specific links, domains, folders, or tags.
3

Adjust date range

Select your preferred time period using the date range picker.
Link Analytics Dashboard

Organization with folders and tags

Folders (Premium)

Group related links into folders:
  • Marketing - Campaign links
  • Product - Product page links
  • Support - Help center links
Each organization gets one default folder. Premium users can create up to 100 folders.

Tags

Add labels to links for flexible categorization:
  • A link can have multiple tags
  • Filter your link list by tags
  • Custom colors for visual organization
Free users get 3 tags. Premium users get up to 100.

Best practices

Use short, descriptive slugs that hint at the content. h0p.co/pricing is better than h0p.co/p1x2y3.
Establish naming conventions for your team:
  • Campaigns: campaign-name-channel (e.g., spring-sale-email)
  • Products: product-feature (e.g., api-docs)
Set up folders and tags before creating many links. Retroactive organization is tedious.
Click your link before sharing it widely. Verify the destination, analytics tracking, and any routing rules.
Check analytics regularly to understand what’s working. Use the data to optimize your campaigns.

API access

Create and manage links programmatically with the H0p API:
curl -X POST https://api.h0p.co/short-link \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "destination": {
      "type": "link",
      "value": "https://example.com"
    },
    "slug": "my-link",
    "domainId": "your-domain-id"
  }'
See the API Reference for complete documentation.