# Teams
Source: https://docs.linkpod.co/account/teams
Create a team, invite members with specific permissions, and collaborate on your Linkpod resources.
**Teams** let you invite other people to help manage your Linkpod resources — like links, QR codes, bio pages, and domains — without sharing your login credentials.
As the **team owner**, you control exactly what each member can do. Team members work inside your account with only the permissions you assign.
Teams is a plan feature. The number of teams and members you can have depends on your current plan.
## Create a team
1. Sign in to your Linkpod dashboard.
2. Go to **Teams** from the sidebar or account menu.
3. Select **Create team**.
Enter a **name** for the team and select **Create**.
Your team is created. You can now start inviting members.
## Invite a team member
1. Go to **Teams** and select the team you want to add a member to.
2. Select **Invite member**.
If the button is disabled, you've reached your plan's team member limit.
Enter the **email address** of the person you want to invite.
Choose what the member can do. Permissions are grouped into four categories:
* **View** — can see all your resources (always enabled)
* **Create** — can create new links, QR codes, projects, bio page blocks, domains, and more
* **Update** — can edit existing resources
* **Delete** — can remove resources and data
Each permission can be toggled individually. Use the **Select all** or **Deselect all** buttons to quickly adjust.
The invited member will not have access to your account settings, payments, or billing. They can only work with the resources you grant permission to.
Select **Invite via Email**. Linkpod sends an email to the member with a link to accept the invitation.
The member now appears in your team list with an **Invited** status badge.
## Manage team members
From your team page, you can:
* **Edit a member's permissions** — select the member's menu (three dots) and choose **Edit** to update their access.
* **Remove a member** — select the member's menu and choose **Delete** to remove them from the team.
* **Check status** — each member shows either an **Invited** (pending) or **Accepted** (active) badge.
***
## Join a team (for invited members)
If someone invites you to their team, here's how to accept and start collaborating.
You'll receive an email with the subject **"You've been invited to '\[Team Name]' team"**.
* If you **already have a Linkpod account**, select the link to **log in and accept the invitation**.
* If you **don't have an account yet**, select the link to **register and accept the invitation**.
After signing in, you'll land on the **Teams member** page. This shows all teams you've been invited to.
1. Find the team with the **Invited** status badge.
2. Open the menu (three dots) and select **Join team**.
3. In the confirmation dialog, select **Submit**.
The status changes to **Accepted**. You're now a member of the team.
Accepting the invitation does not automatically switch you into the team. You need to **log in to the team** to start working.
1. On the **Teams member** page, find the team with the **Accepted** badge.
2. Open the menu (three dots) and select **Login**.
3. In the confirmation dialog, select **Submit**.
You'll be redirected to the dashboard, now working inside the team owner's account with your assigned permissions.
A banner appears at the top of the page showing **"Logged in as \[Owner Name] via \[Team Name] team."** with an **Exit** button. This confirms you're in team mode.
## Work inside a team
While logged in to a team, you can create, view, edit, or delete resources based on the permissions the team owner assigned to you.
If you try to perform an action you don't have permission for, Linkpod shows a message letting you know your team access doesn't allow it.
You cannot access account settings, payments, or team management pages while in team mode. Only the team owner can manage those.
## Exit a team
To return to your own account, select **Exit** in the banner at the top of the page. You'll be taken back to the **Teams member** page.
You can log in to the team again at any time from the same page.
## Leave a team
If you no longer want to be part of a team:
1. Go to the **Teams member** page.
2. Open the menu (three dots) next to the team.
3. Select **Delete**.
4. Confirm in the dialog.
Leaving a team cannot be undone. You'll need a new invitation to rejoin.
# Update Account Details
Source: https://docs.linkpod.co/account/update-account-details
Edit your profile info, billing details, security settings, and preferences.
This guide shows how to update details on **your own Linkpod account** from the dashboard.
1. Sign in to your Linkpod dashboard.
2. Open **Account**.
Linkpod may show account pages in a header menu (for example: **Account**, **Account Preferences**, and more).
On the **Account** page you can update:
* **Name**
* **Email address**
* **Timezone**
* **Anti‑phishing code** (a short code shown in emails sent to you, so you can verify they’re legitimate)
* **Newsletter subscription** (only shown if enabled)
* **Referral key** (only shown if the referrals/affiliate feature is enabled)
Select **Update** to save.
If you change your email address, Linkpod may require email confirmation before the new address becomes active. In that case, check your **new** email inbox for a confirmation link.
If billing is enabled, a **Billing** section appears on the same **Account** page.
You can update:
* **Billing type**: Personal or Business
* **Billing name**
* **Address**
* **City**
* **County**
* **ZIP / Postal code**
* **Country**
* **Phone**
* **Tax/VAT ID** (only when using Business billing type)
* **Billing notes**
If you have an active subscription, billing fields can be locked (read‑only).
On the **Account** page, find the **Two‑factor authentication** section:
* To **enable 2FA**, set **Enabled** to **Yes**.
* To **disable 2FA**, set **Enabled** to **No**.
When enabling 2FA for the first time, Linkpod shows a QR code and a secret:
1. Scan the QR code with an authenticator app.
2. Enter the **6‑digit code** from your authenticator app in the **Verify** field.
3. Select **Update** to save.
If 2FA is already enabled on your account, you won’t be prompted to scan a new QR code.
On the **Account** page, use the **Change password** section:
1. Enter your **current password**.
2. Enter your **new password**.
3. Re-enter the new password to confirm.
4. Select **Update**.
After a successful password change, you’ll be signed out and asked to sign in again with the new password.
## Update account preferences (optional)
Linkpod also includes an **Account Preferences** page. You can open it from the account header menu as **Account Preferences**.
Depending on which features are enabled on your plan, you may see options like:
* **White labeling** (if enabled):
* White label title
* Upload a light logo, dark logo, and favicon
* **OpenAI API key** (if the related AI features are enabled):
* Add your personal OpenAI API key (required or optional depending on your plan)
* **Default settings**:
* Default results per page
* Default sort direction (ascending/descending)
* Default sorting for different areas (for example Links, QR codes, Projects, Pixels, Domains, Splash pages, Data)
* **Tracking settings**:
* **Excluded IPs** (comma-separated list)
Select **Update** on the Account Preferences page to save your changes.
Some preference sections only appear when the related feature is enabled and available on your plan.
# Create Plant
Source: https://docs.linkpod.co/api-reference/endpoint/create
POST /plants
Creates a new plant in the store
# Delete Plant
Source: https://docs.linkpod.co/api-reference/endpoint/delete
DELETE /plants/{id}
Deletes a single plant based on the ID supplied
# Get Plants
Source: https://docs.linkpod.co/api-reference/endpoint/get
GET /plants
Returns all plants from the system that the user has access to
# New Plant
Source: https://docs.linkpod.co/api-reference/endpoint/webhook
WEBHOOK /plant/webhook
Information about a new plant added to the store
# Introduction
Source: https://docs.linkpod.co/api-reference/introduction
Example section for showcasing API endpoints
If you're not looking to build API reference documentation, you can delete
this section by removing the api-reference folder.
## Welcome
There are two ways to build API documentation: [OpenAPI](https://mintlify.com/docs/api-playground/openapi/setup) and [MDX components](https://mintlify.com/docs/api-playground/mdx/configuration). For the starter kit, we are using the following OpenAPI specification.
View the OpenAPI specification file
## Authentication
All API endpoints are authenticated using Bearer tokens and picked up from the specification file.
```json theme={null}
"security": [
{
"bearerAuth": []
}
]
```
# Bio Page Blocks
Source: https://docs.linkpod.co/bio-pages/bio-blocks
A complete list of the blocks you can add to a Linkpod Bio page, with a quick explanation of what each one does.
A **Bio page** (also called a **biolink**) is built from **blocks**—each block adds a type of content to your page.
To add one, open your Bio page editor and go to **Blocks** → **Create block**.
Block availability can depend on your plan and which features are enabled on your account.
## Standard blocks
| Block | What it does |
| ------------------ | --------------------------------------------------------------------------------------------------- |
| **Link** | Adds a button-style link to any URL. |
| **Big link** | A larger link block that can include a short description (great for highlighting a primary action). |
| **Heading** | Adds a heading (H1–H6) to label sections of your Bio page. |
| **Paragraph** | Adds a block of plain text. |
| **Markdown** | Adds formatted text using Markdown (for rich text, lists, emphasis, etc.). |
| **Header section** | Adds a “hero” header with an avatar and a background image (or YouTube video background). |
| **Avatar** | Displays an avatar image (optionally as a clickable link). |
| **Image** | Displays a single image (optionally as a clickable link). |
| **Image grid** | Displays an image in a grid layout (useful for galleries / multiple image tiles). |
| **Socials** | Displays a row/grid of social icons linked to your social profiles. |
| **Divider** | Adds spacing and separation between sections. |
| **List** | Displays a bulleted list (with an icon style) for features, steps, highlights, etc. |
## Advanced blocks
| Block | What it does |
| ------------------------ | ---------------------------------------------------------------------------------------------- |
| **Alert** | Displays an attention-grabbing alert / announcement (optionally dismissible and clickable). |
| **FAQ** | Shows an accordion-style list of questions and answers. |
| **Timeline** | Displays a chronological timeline with dates and descriptions. |
| **Review** | Displays a review/testimonial with star rating and author details (social proof). |
| **Image slider** | Displays a horizontal carousel/slider of images (each image can optionally link out). |
| **RSS feed** | Displays the latest items from an RSS feed URL. |
| **YouTube feed** | Displays the latest content from a YouTube channel. |
| **Call to action (CTA)** | Adds a button that triggers a quick action like email, phone call, SMS, or FaceTime. |
| **External item** | Displays a card-style “item” (name/description/price) that links out to another page. |
| **Share** | Adds a button that opens a share modal so visitors can share your Bio page link. |
| **Coupon** | Adds a button that opens a modal with a coupon code and optional description/button. |
| **Iframe embed** | Displays a website inside an iframe on your Bio page (some websites may block being embedded). |
| **Map** | Displays a Google Static Map for an address (only available when maps are enabled). |
| **Discord server** | Displays a Discord server widget (server preview) on your Bio page. |
## Collector blocks (lead capture)
| Block | What it does |
| ------------------- | ------------------------------------------------------------------------------- |
| **Email collector** | Collects visitor email addresses (optionally name) via a form on your Bio page. |
| **Phone collector** | Collects visitor phone numbers (optionally name) via a form on your Bio page. |
| **Contact form** | Lets visitors submit a contact message (name/email/message, optional phone). |
## Payments blocks
| Block | What it does |
| ------------ | ------------------------------------------------------------------------------------- |
| **PayPal** | Adds a PayPal payment button (Buy Now / Add to cart / Donation style). |
| **Donation** | Lets visitors donate an amount (can support multiple payment processors if enabled). |
| **Product** | Lets you sell a digital product (optionally with a downloadable file after purchase). |
| **Service** | Lets visitors pay for a service at a set price. |
## Media & downloads
| Block | What it does |
| --------------------------- | --------------------------------------------------------------------------------------------- |
| **Audio** | Upload an audio file and play it directly on your Bio page. |
| **Video** | Upload a video file and play it directly on your Bio page. |
| **File** | Upload a file and add a download button on your Bio page. |
| **PDF document** | Upload a PDF and show a button that opens a PDF viewer (with a direct download link). |
| **PowerPoint presentation** | Upload a PowerPoint file and show a button that opens a viewer (with a direct download link). |
| **Excel spreadsheet** | Upload an Excel file and show a button that opens a viewer (with a direct download link). |
## Embed blocks (third‑party content)
These blocks embed content from other platforms. Typically you paste a URL from the platform.
| Block | What it does |
| ----------------------- | -------------------------------------------------------------------- |
| **YouTube** | Embeds a YouTube video. |
| **Vimeo** | Embeds a Vimeo video. |
| **Twitch** | Embeds a Twitch stream/channel. |
| **Spotify** | Embeds a Spotify track/album/playlist. |
| **SoundCloud** | Embeds a SoundCloud track. |
| **Threads** | Embeds a Threads post. |
| **TikTok video** | Embeds a TikTok video. |
| **TikTok profile** | Embeds a TikTok profile widget. |
| **X (Twitter) profile** | Embeds an X/Twitter profile timeline. |
| **X (Twitter) tweet** | Embeds a specific X/Twitter post. |
| **X (Twitter) video** | Embeds an X/Twitter video post. |
| **Instagram media** | Embeds an Instagram post/reel (where supported by Instagram embeds). |
| **Facebook post** | Embeds a Facebook post. |
| **Reddit post** | Embeds a Reddit post. |
| **Telegram post** | Embeds a Telegram post. |
| **Typeform** | Embeds a Typeform form widget. |
| **Calendly** | Embeds a Calendly booking widget. |
| **Rumble video** | Embeds a Rumble video. |
| **VK video** | Embeds a VK video. |
| **Pinterest profile** | Embeds a Pinterest profile widget. |
| **Snapchat** | Embeds Snapchat content where supported. |
| **Apple Music** | Embeds Apple Music content. |
| **Tidal** | Embeds Tidal content. |
| **Anchor FM** | Embeds an Anchor.fm podcast. |
| **Mixcloud** | Embeds a Mixcloud player. |
| **Kick** | Embeds a Kick account/video widget. |
## Tips
* Many blocks support **scheduling** and **targeting** (for example by country, device, browser, and language), depending on the block.
* You can **reorder** blocks by dragging them up and down in the Blocks list.
# Create Bio Pages
Source: https://docs.linkpod.co/bio-pages/bio-create-and-edit
Create a Linkpod Bio page (biolink), customize the design, and add content blocks.
A **Bio page** in Linkpod is a shareable page (also called a **biolink**) where you can combine multiple links and content blocks into a single URL.
## Create a Bio page
You create Bio pages from the **Links** screen.
1. Sign in to your Linkpod dashboard.
2. Go to **Links**.
3. Select **Create**.
4. Choose **Bio link**.
In the **Bio link** create modal:
* Choose the **domain** (if you have domains available).
* Enter your **URL slug** (your plan may control whether you can set a custom slug).
Then select **Create**.
If you leave the URL slug empty (or your plan doesn’t allow custom URLs), Linkpod generates a random slug automatically.
## Edit a Bio page
Once created, you’ll be taken to your Bio page editor.
The Bio page editor has two main tabs:
* **Settings**: page URL, design, SEO, tracking, and advanced options
* **Blocks**: the actual content on your Bio page (links, text, images, embeds, etc.)
1. Go to **Links**.
2. Find the Bio page you want to update.
3. Select **Edit**.
In **Settings**, you can update options such as:
### URL & domain
* **Domain** (if you have multiple)
* **URL slug**
* **Main link for a domain** (optional): set the page as the root page of that domain
### Theme & design
* **Theme** (if themes are enabled)
* **Background**: preset / abstract preset / solid color / gradient / image
* **Background attachment**, **blur**, and **brightness**
* **Favicon** (image upload)
* **Font**, **font size**, **page width**, **block spacing**, **hover animation**
### Branding
* Toggle **display branding**
* Optional **custom branding name** and **branding URL**
* **Text color** for branding
### Tracking
* Add **Pixels** (if enabled)
### UTM parameters
* Default **utm\_source** and **utm\_medium** for clicks (if enabled)
### Protection
* Optional **password protection**
* Mark as **sensitive content** (if enabled)
### SEO
* Toggle **block indexing**
* **SEO title**, **meta description**, **meta keywords**
* **SEO image** (upload)
### PWA (optional)
If PWA is enabled on your account, you can configure:
* Enable/disable PWA
* Install bar options
* PWA icon + theme color
### Advanced
* Enable/disable **Share**
* Enable/disable **Scroll buttons**
* Optional **Leap link**
* Optional **Custom CSS** and **Custom JavaScript**
Select **Update** to save changes.
The editor includes a live preview for Bio pages. Some settings update the preview immediately, and the preview refreshes after saving.
Open the **Blocks** tab to manage the content shown on your Bio page.
### Add a new block
1. Select **Create block**.
2. Choose a block type from the list.
3. Fill in the block’s fields and select **Create**.
### Reorder blocks
Drag blocks up and down using the **drag handle** (the grip icon). Your order updates automatically.
### Enable/disable a block
Use the toggle next to a block to temporarily hide it without deleting.
### Edit or delete a block
Open the block to edit its settings, or use the block menu to **duplicate** or **delete**.
## Common Bio page blocks
Exact block availability depends on your plan and enabled features, but Bio pages can include blocks such as:
* **Link** and **Big link**
* **Heading**, **Paragraph**, and **Markdown**
* **Avatar** and **Image**
* **Social icons**
* **Embeds** (e.g. YouTube, Spotify, TikTok, etc.)
* **Collectors** (email / phone / contact)
Many block types support optional display rules (schedule + targeting by country, device, browser, language, etc.) depending on the block.
# Connect Your Domain
Source: https://docs.linkpod.co/custom-domains/domain-connect-and-use
Point your own domain to Linkpod, wait for activation, and use it for Bio pages and Short Links.
A **custom domain** lets you use your own domain (or subdomain) for Linkpod links.
For example:
* `https://go.yourdomain.com/your-link`
* `https://links.yourdomain.com/your-bio-page`
## Before you start
### What you’ll need
* A domain you own (for example `yourdomain.com`) or a subdomain (for example `go.yourdomain.com`).
* Access to your domain’s DNS settings (your domain registrar or DNS provider).
### How Linkpod expects DNS to be set up
Linkpod’s custom domain system checks the **domain host**.
To connect a custom domain, your domain/subdomain must have a **CNAME** record pointing to:
* `app.linkpod.co`
Linkpod’s dashboard surfaces CNAME records for your domain and will warn you if it can’t detect a CNAME pointing to app.linkpod.co.
## Step 1 — Add the DNS record (CNAME)
Create a CNAME record with your DNS provider.
### If you’re using a subdomain (recommended)
Example: connect `go.yourdomain.com`
* **Type**: `CNAME`
* **Name / Host**: `go`
* **Target / Value**: `app.linkpod.co`
### If you’re using the root domain
Linkpod’s UI guidance is based around a CNAME to `app.linkpod.co`.
Many DNS providers do not allow a CNAME at the root (`yourdomain.com`). If yours doesn’t, use a subdomain instead (like `go.yourdomain.com`).
## Step 2 — Connect the domain in Linkpod
In Linkpod, you’ll submit the domain for approval/processing.
1. Sign in to your Linkpod dashboard.
2. Go to **Custom domains**.
1. Select **Connect domain**.
2. In **Domain or subdomain**, enter your domain (for example `go.yourdomain.com`).
3. (Optional) Set behavior for visitors who hit the domain root or an unknown path:
* **Custom index URL**: where visitors go if they open `https://go.yourdomain.com/` (root).
* **Custom 404 not found URL**: where visitors go if they open a URL that doesn’t exist on your custom domain.
4. Select **Create**.
## Step 3 — Wait for activation (Pending → Active)
Newly connected custom domains start as **Pending**.
Your domain becomes usable once it’s set to **Active**.
In Linkpod’s system, new domains are created with is\_enabled = 0 (Pending). When the domain is enabled, Linkpod will start routing requests for that host.
Pending domains won’t be available in the **domain** dropdown when creating links. Your domain needs to be **Active** first.
### Check your DNS inside Linkpod
On the **Edit custom domain** screen, Linkpod shows your current detected DNS CNAME records.
If you do not see a CNAME record pointing to `app.linkpod.co`, your domain will not work yet.
## Use your custom domain for links
Once your domain is **Active**, you can use it when creating and editing links.
* For Short Links, see: [Create, edit & use Short Links](/short-links/create-edit-and-use)
* For Bio pages, see: [Create & edit a Bio page](/bio-pages/create-and-edit)
### Use for Short Links
1. Go to **Links**.
2. Select **Create** → **Short Link**.
3. In the create modal, choose your custom domain from the **domain** dropdown.
### Use for Bio pages
1. Go to **Links**.
2. Select **Create** → **Bio link**.
3. In the create modal, choose your custom domain from the **domain** dropdown.
## Optional: Make a link the “root” of your custom domain
When editing a link (Bio page or Short Link), you may see an option:
* **Exclusive link page for this custom domain**
If enabled, that link becomes accessible at the root of the custom domain:
* `https://go.yourdomain.com/`
and other links won’t be able to use that same custom domain.
## Troubleshooting
### My domain is stuck on Pending
Common causes:
* DNS changes haven’t fully propagated yet (can take time depending on your provider).
* The domain does not have a CNAME pointing to `app.linkpod.co`.
* You added the record to the wrong host (for example, you added it for `yourdomain.com` when you meant `go.yourdomain.com`).
What to do:
1. Open **Custom domains** → select your domain.
2. Check the **Your current DNS Records** section.
3. Confirm you can see a `CNAME` record and its **target** is `app.linkpod.co`.
### I connected the domain, but visiting it shows “not found”
This usually means either:
* Your domain isn’t Active yet, or
* There is no link created on that domain for the path you’re visiting.
If you want a friendly destination for the domain root (`/`), set a **Custom index URL** or use **Exclusive link page for this custom domain**.
### My Custom index URL doesn’t trigger
The Custom index URL only triggers when:
* A visitor opens the domain root (no path), and
* You have not set an “exclusive link page” as the domain root.
### I changed my domain host and it became Pending again
This is expected. When you change the domain host in Linkpod, it is set back to **Pending** until it’s reviewed/processed again.
# Getting Started
Source: https://docs.linkpod.co/index
Learn how to create Bio pages, Short Links, QR Codes, and custom domains in LinkPod.
**Linkpod** helps entrepreneurs and creators turn social traffic into customers by giving you a simple place to create and share **Bio pages**, **Short Links**, and **QR Codes**.
## Start here
Build a shareable link‑in‑bio page, customize the design, and add blocks like links, images, embeds, and collectors.
Most guides assume you’re already signed in at app.linkpod.co.
## Popular guides
Create a biolink page, customize the look and feel, and manage settings like SEO, tracking, and protection.
Learn what blocks are available and how to add, reorder, and configure them.
Make short URLs, update destinations, and use scheduling, targeting, and tracking (depending on your plan).
Generate scannable QR codes (URL, WiFi, payments, and more), customize the design, and download shareable formats.
Point your domain to LinkPod and use it for Bio pages and Short Links.
Change your profile info, billing details (if available), security settings, and preferences.
## Developers & integrations
Explore the LinkPod API and see example endpoints.
See what’s new, improved, and fixed.
## Need help?
If you get stuck, contact us at [support@linkpod.co](mailto:support@linkpod.co).
For the fastest help, include a link you’re working on (if relevant), what you expected to happen, and what you’re seeing instead.
# Create QR Codes
Source: https://docs.linkpod.co/qr-codes/qr-create-edit-and-use
Create scannable QR Codes in Linkpod, customize the design, update the embedded content, and download formats for sharing or printing.
A **QR Code** in Linkpod is a scannable image that contains **embedded data** (for example a URL, text, WiFi details, or a payment request).
You create and manage QR Codes from the **QR Codes** screen.
## Create a QR Code
1. Sign in to your Linkpod dashboard.
2. Go to **QR Codes**.
3. Select **Create QR**.
* Set a **Name** (this is how you’ll find it later in your QR Codes list).
* If Projects are enabled on your account, you can optionally select a **Project**.
In the creator, choose a **QR Type** and fill in its required fields.
Available types depend on your plan and enabled features, but Linkpod can support:
* **Text**
* **URL**
* **Phone**
* **SMS**
* **Email**
* **WhatsApp**
* **Facetime**
* **Location**
* **WiFi**
* **Event**
* **Crypto**
* **Vcard**
* **PayPal**
* **UPI Payment**
* **EPC Payment**
* **PIX Payment**
If you’re creating a **URL** QR Code, you have two options:
* **Static** (default): enter the URL directly in the URL field.
* **Dynamic QR code**: turn on **Dynamic QR code** and select a Linkpod **Link**.
When **Dynamic QR code** is enabled, Linkpod generates a QR Code that points to an internal short link, which can redirect dynamically.
If you use a Dynamic QR code, don’t change the linked Short Link’s alias/slug later — otherwise the QR Code can stop working.
Linkpod lets you customize appearance before saving, including:
* **Style** (QR shape)
* **Colors** (solid color or gradient, background transparency, optional custom eye colors)
* **Frame** (frame style + optional frame text and colors)
* **Branding** (add a logo, background image, and/or foreground image)
* **Options** (size, margin, error correction capability, encoding)
As you make changes, Linkpod regenerates the preview and can show whether the QR Code seems readable.
Select **Create**.
After creation, Linkpod saves the QR Code and opens it in the edit screen.
## Create a QR Code from a Short Link (optional)
If QR Codes are enabled, you can start a QR Code that’s pre-filled from an existing Short Link.
1. Go to **Links**.
2. Find the Short Link you want.
3. Open the link’s menu (three dots).
4. Select **Create QR**.
This opens the QR code creator with:
* the **type** set to **URL**
* the URL content pre-filled from your Short Link
* **Dynamic QR code** enabled
## Bulk create QR Codes (Text only, optional)
If your plan supports bulk generation, you can generate multiple QR Codes at once.
1. Go to **QR Codes** → **Create QR**.
2. Choose the **Text** type.
3. Enable **Bulk generation**.
* In the Text content field, enter **one value per line**.
* Select **Create**.
Linkpod generates one QR Code per non-empty line (up to your plan’s bulk limit), and appends numbering to the name (for example `My QR - #1`).
## Edit a QR Code
1. Go to **QR Codes**.
2. Select the QR Code name to open it, or open the menu (three dots) and choose **Edit**.
Depending on the QR type, you can update fields like:
* URL / Text / Phone number
* Email or SMS details
* WiFi settings
* Payment details
Changes update the preview and embedded data.
If your QR Code is a **Dynamic QR code** and is connected to a Short Link:
* You can update where it ultimately goes by editing the linked **Short Link**.
* Avoid changing the Short Link’s domain/slug (alias) — the QR Code relies on that URL.
Select **Update**.
## Use a QR Code
### Download formats
You can download saved QR Codes from the QR Codes list or from the QR Code edit screen.
Linkpod supports downloading as:
* **SVG**
* **PNG**
* **JPG**
* **WEBP**
PNG/JPG/WEBP downloads are generated from the current QR Code preview. If you want a larger output, adjust the **Size** option before downloading.
### Print
If PDF export/printing is enabled for your plan, you can use the **Print** button on the create/edit screen to print the QR Code.
### Check what’s inside (Embedded data)
On the create/edit screen, you can open **Embedded data** to view the exact data Linkpod is encoding into the QR Code.
### Duplicate or delete
From the QR Code menu (three dots), you can:
* **Duplicate** a QR Code to reuse the design and content
* **Delete** a QR Code when you no longer need it
On the QR Codes list, you can also enable **Bulk actions** to download or delete multiple QR Codes at once.
## Troubleshooting
### The QR Code shows “might not be readable"
Linkpod tests readability locally while generating the preview.
If your QR Code is marked as not readable, try:
* Switching to a simpler **Style**
* Increasing **Margin**
* Increasing **Error correction capability (ECC)**
* Reducing the **Logo size**
* Removing background/foreground images or increasing their transparency
### My Dynamic QR Code stopped working
Common causes:
* The linked Short Link’s domain or slug (alias) was changed.
* The linked Short Link was disabled.
If you need to change where a Dynamic QR code redirects, update the Short Link’s destination (Long URL) instead of changing its alias.
# Create Short Links
Source: https://docs.linkpod.co/short-links/links-create-edit-and-use
Create a Short Link (short URL), update where it redirects, and share it with tracking, scheduling, and targeting options.
A **Short Link** in Linkpod is a short URL that redirects visitors to a destination (**Long URL**).
You create and manage Short Links from the **Links** screen.
## Create a Short Link
1. Sign in to your Linkpod dashboard.
2. Go to **Links**.
3. Select **Create**.
4. Choose **Short Link**.
In the Short Link create modal, enter your **Long URL** (the URL you want to redirect to).
The Long URL must include the protocol (for example, https\://).
In the same modal:
* Choose a **domain** (if you have domains available).
* Enter a **Short URL** (slug) if your plan allows custom URLs.
Then select **Create**.
If you leave the Short URL empty (or your plan doesn’t allow custom URLs), Linkpod generates a random slug automatically.
## Bulk create Short Links (optional)
If your plan supports bulk creation, you can create many Short Links at once.
1. Go to **Links**.
2. Filter to **Short Links** (type filter).
3. Select the **bulk create** icon (it looks like an upload arrow).
1. Turn on **Bulk**.
2. Paste **one destination URL per line**.
3. Select **Create**.
When Bulk is enabled, Linkpod disables the Short URL field and generates slugs automatically.
## Edit a Short Link
1. Go to **Links**.
2. Find the Short Link you want to update.
3. Select **Edit**.
In **Settings**, you can change:
* **Long URL**: where the Short Link redirects.
* **Domain** and **Short URL** (slug): the visible link visitors will click.
If you change the domain or slug, the old short URL will stop working.
You can disable a Short Link without deleting it.
* Use the **active** toggle in the Links list, or
* Use the **active** toggle on the Short Link page.
Disabled links show a “not found” page to visitors.
## Short Link settings (what they do)
Exact options depend on your plan and enabled features, but Short Links can support the following.
### App linking (auto open apps on mobile)
If enabled, Linkpod can detect certain supported app links and redirect mobile visitors using platform-specific deep links:
* iOS visitors can be redirected to an iOS deep link.
* Android visitors can be redirected to an Android deep link.
This is controlled by the **App linking** toggle.
### Pixels
If Pixels are enabled on your account, you can attach one or more pixels to a Short Link.
When pixels are attached, Linkpod may use an intermediate redirect page to load the pixel(s) before sending the visitor to the destination.
### Scheduling, click limits, and expiration
If enabled, you can make a link temporary:
* **Schedule**: set a start and end date/time.
* **Clicks limit**: stop the link after it reaches a click count.
* **Expiration URL**: where visitors go once the link is expired.
If a link is expired and you **don’t** set an Expiration URL, visitors see a “not found” page.
### UTM parameters
If enabled, you can set default UTM parameters for this Short Link:
* utm\_source
* utm\_medium
* utm\_campaign
Linkpod appends these parameters when redirecting.
### Protection
Depending on your plan, you can protect Short Links using:
* **Password protection** (visitors must enter a password)
* **Sensitive content** (visitors must confirm they want to proceed)
### Targeting
If targeting is enabled, you can redirect visitors to different destinations based on conditions like:
* Continent, country, or city
* Device type
* Operating system
* Browser
* Browser language
* Rotation (split traffic by percentage)
### Cloaking (optional)
Cloaking displays the destination inside an embedded page while keeping the Short Link visible in the browser.
Cloaking only works for websites that allow being embedded in an iframe.
### Redirect type (HTTP status code)
Your Short Link can redirect using one of these status codes:
* **301**: Permanent redirect
* **302**: Temporary redirect
* **307**: Temporary redirect (method preserved)
* **308**: Permanent redirect (method preserved)
### Advanced
Depending on what’s enabled, you may also see:
* **Projects**: assign the link to a project for organization.
* **Splash page**: show a splash/interstitial page before redirecting.
* **Forward query parameters**: pass query parameters from the Short Link to the destination.
## Use a Short Link
### Copy and share
You can copy the full Short Link URL from:
* The **copy** button in the Links list, or
* The **copy** button on the Short Link page.
Then paste it anywhere you share links (social posts, emails, bios, QR codes, etc.).
### View statistics
To see how a Short Link is performing:
1. Go to **Links**.
2. Select the link.
3. Open the **Statistics** tab.
If your plan includes statistics, you can view performance breakdowns (for example, referrers, device types, countries, UTM parameters) and export data.
### Create a QR code for a Short Link (optional)
If QR Codes are enabled:
1. Go to **Links**.
2. Open the link’s menu (the three dots).
3. Select **Create QR code**.
This starts a QR code pre-filled with your Short Link.
## Troubleshooting
### My Short URL is rejected or won’t save
Common reasons include:
* The slug is already in use on the selected domain.
* The slug is reserved by Linkpod (used for system routes) or is blocked by keyword rules.
* The slug is shorter/longer than your plan allows.
### My Long URL is rejected
* Make sure it includes https\:// (or http\://).
* If your plan doesn’t allow deep links, only http and https destinations are allowed.