User
Create and manage short links
Create a short URL, organize it and edit its destination or access settings without confusing the public short URL with the final destination.
Step-by-step guide
Before you start
- Have a complete destination URL ready. Use a verified brand domain only if one is configured for this workspace.
- Decide whether this is a public link or needs a password, expiry or click limit.
Open this feature
- Open /portal/short-links on your site.
How to use it
Create a link and test it
- Open /portal/short-links/create. Enter Name and Destination URL.
- Use Folder, Campaign and Tags to organize the link when needed. Enter an optional Custom alias, such as spring-offer, only if it is available.
- Review Brand domain, UTM preset and Tracking pixels. Leave a choice at None/default when you do not intend to attach that asset.
- Set expiry, click limit or password only if the destination should be restricted. Review the final settings before selecting Create short link.
- Copy the created short URL and open it in a separate browser session. Check the final destination and any password/access prompt.
Edit a destination or preview
- Open /portal/short-links, find the exact link and open its Edit action.
- Change the destination or access settings you intend to modify, then select Save changes.
- For social-preview information, open Link preview info. Use Fetch metadata if desired, inspect the returned title/description/image, then select Save preview.
- Reopen the existing short URL and verify the change. A social network can cache an earlier preview; a saved preview does not guarantee immediate refresh on every platform.
Fields and examples
| Field or choice | How to use it |
|---|---|
| Name | Internal label used to identify this link. |
| Destination URL | The complete target URL; the short URL is generated separately. |
| Custom alias | Optional recognizable code. It must meet the form’s allowed characters and uniqueness rules. |
| Password / Expires at / Click limit | Restrict access when intended. Verify the public behavior after saving; do not enable these accidentally. |
| UTM preset / Tracking pixels | Choose workspace assets only when they should be applied to this link. |
| OG / Preview fields | Control the stored sharing-preview information. Inspect fetched values before saving. |
Check your finished result
- Open the public short URL and verify destination/access behavior.
- Reopen Edit to compare the saved settings.
Problems and fixes
| What you see | What to do next |
|---|---|
| Alias rejected | Check uniqueness and allowed characters; use another alias or automatic generation. |
| The link asks for a password or stops working | Check its saved password, expiry, click limit and status. |
| A social preview looks old | Check saved preview fields and the destination, then account for the destination platform’s cache. |
Technical reference
Role-scoped source references
Pinned commit: ca125291cce57358ac4842e50928bc31fc6eab07
- modules/AppShortLinks/Livewire/ShortLinkCreate.php
- modules/AppShortLinks/Livewire/ShortLinkEdit.php
- modules/AppShortLinks/Livewire/ShortLinksIndex.php
- modules/AppShortLinks/resources/views/create.blade.php
- modules/AppShortLinks/resources/views/edit.blade.php
- modules/AppShortLinks/resources/views/index.blade.php
- modules/AppShortLinks/resources/views/partials/edit-form.blade.php
- modules/AppShortLinks/resources/views/partials/empty-state.blade.php
- modules/AppShortLinks/resources/views/partials/link-card.blade.php
Source-only route information
| Method | Source-default route |
|---|---|
| LIVEWIRE | /portal/short-links |
| LIVEWIRE | /portal/short-links/create |
| LIVEWIRE | /portal/short-links/{shortLink}/edit |
Unmapped fields — not user instructions
These fields belong to this role’s source handler, but their screen labels were not confirmed.
| Source key | Handler |
|---|---|
| name | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| folder | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| campaign | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| tags | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| destination_url | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| custom_code | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| custom_domain_id | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| utm_preset_id | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| expires_at | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| click_limit | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| og_title | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| og_description | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| og_image | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| redirect_rules | modules/AppShortLinks/Livewire/ShortLinkCreate.php |
| name | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| folder | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| campaign | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| tags | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| destination_url | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| custom_code | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| custom_domain_id | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| utm_preset_id | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| status | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| expires_at | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| click_limit | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| og_title | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| og_description | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| og_image | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| redirect_rules | modules/AppShortLinks/Livewire/ShortLinkEdit.php |
| name | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| folder | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| campaign | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| tags | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| destination_url | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| custom_code | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| custom_domain_id | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| utm_preset_id | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| expires_at | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| click_limit | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| og_title | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| og_description | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| og_image | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| redirect_rules | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| name | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| custom_code | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| status | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| expires_at | modules/AppShortLinks/Livewire/ShortLinksIndex.php |
| pixel_id | modules/AppShortLinks/Livewire/ShortLinksIndex.php |