Master smart rules to personalize your link-in-bio page automatically. Learn how to show, hide, and reorder blocks based on visitor context, traffic source, location, and behavior.
Automated personalization that makes your link page intelligent
One link page, same content for everyone, regardless of source or context
One link page, personalized content that adapts automatically based on visitor context after a one-time Smart Rules configuration
Not all visitors are the same. Someone from TikTok wants different content than someone from LinkedIn.
Smart rules let you personalize your page automatically. No manual switching, no separate pages. One URL, multiple experiences.
The goal is relevance. Show visitors what they care about, based on where they come from and who they are.
This is what makes korli different. Static link pages show the same thing to everyone. With Smart Rules configured once, korli applies the right display automatically afterwards.
Amanda runs a marketing agency. Without smart rules, she shares the same link everywhere. Her TikTok audience sees corporate case studies, her LinkedIn audience sees creative work. Neither audience gets what they want. With smart rules, TikTok visitors see TikTok-focused content, LinkedIn visitors see B2B content. Each audience gets exactly what they need.
Result:
Amanda's conversion rate doubles because each visitor sees relevant content. Smart rules make personalization automatic.
Smart rules turn your static link page into an intelligent, adaptive experience. Set them once, they work for every visitor automatically.
Personalization isn't optional anymore. Visitors expect content that matches their context. Rules deliver it automatically.
Show different content based on where visitors click from
The most common use case. Show different content based on where visitors click from.
Example: Visitors from Instagram see your Instagram-focused content. Visitors from TikTok see TikTok content.
Why this works: Each platform has its own culture and audience. What works on LinkedIn doesn't work on TikTok.
How to set it up: Create a rule with condition 'Traffic Source = Instagram'. Action: Show blocks related to Instagram.
You can combine sources. Show the same blocks to visitors from Instagram OR TikTok. Use multiple sources in one rule.
You can define custom traffic sources (name + domains) in the dashboard; visits from those domains are attributed to that source. The source "qr" is recognized when the visit comes from a QR code (e.g. ?source=qr or ?utm_source=qr).
Carlos is a fitness coach with content on Instagram and TikTok. He creates a rule: 'If source is Instagram, show Instagram workout videos and Instagram community link first.' Another rule: 'If source is TikTok, show TikTok viral videos and TikTok shop first.' When someone clicks from Instagram bio, they see Instagram content. When they click from TikTok, they see TikTok content.
Result:
Carlos sees 60% better engagement from Instagram and 45% better from TikTok because each platform's visitors see platform-specific content.
Traffic source rules are the foundation of personalization. Start here. Most of your rules will be based on where visitors come from.
Platform culture matters. TikTok users want quick, entertaining content. LinkedIn users want professional, detailed content. Rules let you deliver both.
Localize your content automatically based on visitor location
Show different content based on the visitor's location.
Example: Show a French-language block to visitors from France. Show an English block to visitors from the US.
Why this works: Language and cultural preferences vary by country. Localize your content automatically.
How to set it up: Create a rule with condition 'Country = France'. Action: Show your French content blocks.
You can target multiple countries. Show the same content to visitors from France, Belgium, and Switzerland.
Sophie is a French entrepreneur with an international audience. She creates a rule: 'If country is France, Belgium, or Switzerland, show French-language blocks.' Another rule: 'If country is US, UK, or Canada, show English blocks.' Visitors from France see her French content, visitors from the US see English content. All from one link.
Result:
Sophie's French visitors convert 50% better because they see content in their language. Localization works.
Country-based rules enable automatic localization. Show the right language and content to the right visitors without manual work.
Language barriers reduce conversion. Showing content in a visitor's language removes that barrier automatically.
Differentiate between new and returning visitors
Differentiate between new and returning visitors.
Example: Show a welcome message to new visitors. Show a 'Welcome back' message to returning visitors.
Why this works: Returning visitors already know you. They might want different content than first-time visitors.
How to set it up: Create a rule with condition 'Visitor Type = New'. Action: Show your welcome blocks.
Use this to guide new visitors through your content while giving returning visitors quick access to what they need.
Kevin is a consultant. He creates a rule: 'If visitor is new, show introduction block and case studies first.' Another rule: 'If visitor is returning, show latest blog post and booking link first.' New visitors get oriented, returning visitors get straight to what they need.
Result:
Kevin's new visitors spend 2x longer on his page because they see introductory content. Returning visitors convert 3x better because they see what they need immediately.
Behavior-based rules help you serve different visitor types. New visitors need orientation, returning visitors need quick access.
Visitor intent changes based on whether they've been before. Rules let you match content to that intent automatically.
Show time-sensitive content based on day or hour
Show different content based on the time of day or day of week.
Example: Show event-specific blocks on weekends. Show work-related blocks during weekdays.
Why this works: People's needs change throughout the day and week. Match your content to their context.
How to set it up: Create a rule with condition 'Day of Week = Saturday, Sunday'. Action: Show your weekend blocks.
Time-based rules are useful for events, launches, or time-sensitive content.
Emma organizes weekend workshops. She creates a rule: 'If day is Saturday or Sunday, show workshop location and schedule blocks first.' During weekdays, visitors see her regular content. On weekends, they see event-specific information automatically.
Result:
Emma's weekend visitors always see the right information. No manual updates needed. Time-based rules handle it automatically.
Time-based rules keep your content relevant automatically. Perfect for events, launches, or time-sensitive offers.
Context includes timing. Weekend visitors might want different content than weekday visitors. Rules match content to timing.
UTM, language, URL params, visit count, cookie, screen size, and AND/OR logic
Beyond source, country, device, time, and visitor type, rules can use extended conditions: UTM parameters (utm_source, utm_medium, utm_campaign), language, custom URL parameters (param), first visit (first_visit), visit count (visit_count), cookie value (cookie), and screen width or height (screen_width, screen_height).
Operators: equals, not_equals, in, not_in, contains (for text), gte and lte (for numbers). You can combine several clauses with AND or OR logic within a single rule.
Example: "If utm_campaign equals 'summer' AND country is in [France, Belgium], show summer offer block." Or: "If visit_count is gte 3, show returning-visitor CTA."
Advanced conditions let you target very specific segments (campaigns, languages, repeat visitors, device size) without creating separate pages.
Fine-grained conditions improve relevance and conversion when you run campaigns or serve multiple languages and segments.
What rules can do: show, hide, or reorder blocks
Show: Display specific blocks only when the rule matches. Hide them otherwise.
Hide: Hide specific blocks when the rule matches. Useful for removing irrelevant content.
Reorder: Change the order of blocks when the rule matches. Put the most relevant content first.
Highlight: Visually highlight specific blocks when the rule matches (e.g. emphasis or border).
CTA overrides: Change button or link text (cta_text), color (cta_color), or URL (cta_url) on CTA blocks when the rule matches.
Redirect: When the rule matches, redirect the whole page to a URL (e.g. send Instagram visitors to a dedicated landing page). Applies at page level; only one redirect rule is applied per visit.
Badge: Display a label or badge on specific blocks when the rule matches (e.g. "New" or "Popular").
Set block active: Show or hide specific blocks when the rule matches (per-block override).
Actions are applied in order of priority. Higher priority rules apply first. If multiple rules match, they stack.
You can combine actions. Show some blocks, hide others, and reorder the rest. All in one rule.
Ryan creates a rule for LinkedIn visitors: 'Show professional services block, hide creative portfolio block, reorder to put services first.' When someone clicks from LinkedIn, they see his B2B services prominently. Creative work is hidden. The order prioritizes what LinkedIn visitors care about.
Result:
Ryan's LinkedIn conversion improves 40% because visitors see exactly what they need, in the right order, with irrelevant content hidden.
Actions give you precise control. Show what's relevant, hide what's not, and reorder for maximum impact.
Relevance isn't just about showing the right content—it's also about hiding the wrong content and ordering it correctly.
Smart Rules + reorder are applied server-side so visitors see the right order instantly
On public pages, Smart Rules are applied on the server (SSR). Visitors get the correct blocks and order immediately—no reordering after load.
Traffic source detection priority: URL parameters (?utm_source / ?source) first, then Referer header, otherwise direct.
Evaluation order is deterministic: show/hide first, then manual reorder rules (by priority).
Optional: Auto-reorder by source (toggle in Dashboard → Smart Rules). It only runs when no manual reorder rule matched.
Auto-reorder uses CTR-based learning from recent block performance (views and clicks) and is cached for 1 hour, so the order stays stable across refreshes and doesn't recompute every view.
Auto-reorder requires minimum data: 20 views for most sources, 50 views for direct traffic. Until then, blocks stay in their default order.
Your public page is the source of truth: the first render already reflects your Smart Rules, so there is no 'flash' or mismatch between server and client.
Consistency matters. If the order changes after load, it feels broken and can hurt conversion. SSR makes the experience reliable and deterministic.
Real-world rule configurations that work
Example 1: TikTok Creator. Rule: If source is TikTok, show TikTok-exclusive content first. Hide LinkedIn-focused blocks.
Example 2: Multi-language. Rule: If country is France, show French blocks. If country is US, show English blocks.
Example 3: Product Launch. Rule: If source is newsletter, show launch announcement block. Hide old product blocks.
Example 4: Event Organizer. Rule: If day is Saturday, show event location block. If day is Sunday, show wrap-up block.
Example 5: Freelancer. Rule: If source is LinkedIn, show professional services. If source is Instagram, show creative portfolio.
Lisa is a multi-platform creator. She sets up five rules: (1) TikTok source → show TikTok shop and viral videos, (2) Instagram source → show Instagram posts and community, (3) LinkedIn source → show professional services, (4) Newsletter source → show early access content, (5) Weekend → show event schedule. Each rule targets a specific scenario. Together, they create a fully personalized experience.
Result:
Lisa's page adapts perfectly to every visitor. Each platform's audience gets platform-specific content. Her conversion rate improves 55% across all sources.
Combine multiple rules for maximum personalization. Each rule handles one scenario. Together, they create a fully adaptive page.
Real personalization requires multiple rules. One rule handles one scenario. Multiple rules handle multiple scenarios automatically.
Guidelines for creating effective smart rules
Start simple. One rule, one condition. Test it, then add complexity.
Use priorities wisely. The most specific rules should have higher priority.
Test your rules. Visit your page from different sources to see what visitors see.
Don't overcomplicate. Too many rules can be hard to maintain. Keep it manageable.
Monitor analytics. See which rules are matching and adjust based on data.
Mike starts with one rule: 'If source is Instagram, show Instagram content first.' He tests it for a week, sees it works, then adds a second rule for TikTok. After a month, he has five rules, each tested and optimized. He avoids creating 20 rules at once, which would be hard to manage and debug.
Result:
Mike's gradual approach works. Each rule is tested and proven before adding the next. His rules are maintainable and effective.
Build rules incrementally. Start simple, test, then add complexity. Quality beats quantity.
Complex rules are hard to debug. Simple rules are easy to understand, test, and maintain. Start simple, add complexity gradually.
Explore real-world use cases to see how creators, influencers, and founders use smart rules to personalize their link-in-bio pages. Learn from concrete examples and discover patterns that work.