Changes to upgradable properties (Name, URL, Description) are deployed to subscribers when they upgrade to the next application version.
After you delete a link and publish that version, the link is removed from all subscriber organizations on their next upgrade. The link definition cannot be recovered, and any subscriber customizations are lost.
If a record is missing a field value that your link uses, the URL may become invalid:
Special characters in URLs
Some fields may contain characters that cause URLs to malfunction:
- Spaces: May require URL encoding (replaced with %20 or +)
- Ampersands (&): May need to be encoded as %26
- Quotes and apostrophes: May break URL parameters
- Solution: Test links with records containing special characters before publishing
Packaged custom links
A packaged custom link is a link created in the Developer Console and included when you publish your application. Subscribers receive packaged links at signup or during application upgrades.
Packaging behavior
The following table describes the packaging behavior for custom links:
Property | Upgrade Type | Subscriber Modify Access |
Name | Upgradable | No |
Module | Upgradable | No |
URL | Upgradable | No |
Description | Upgradable | No |
Permissions | Non-Upgradable | Yes |

Important constraints:
- Subscribers cannot delete a packaged custom link.
- Permission changes are subscriber-editable, allowing organizations to customize which roles can access links.
Changes and impacts
When you add, modify, or delete a packaged custom link and publish those changes, the following occurs in subscriber organizations during upgrade:
Adding a custom link: The new link is available to all subscribers when they upgrade.
Modifying a custom link: Suppose you created a "View on Map" link that opens Google Maps with a contact's address and published your application. Version 1 subscribers now have this link. Later, you decide to change it to use a different mapping service. You update the URL from Google Maps to OpenStreetMap and rename the link to "Open in OpenStreetMap", then publish Version 2.
When existing Version 1 subscribers upgrade to Version 2, the link name and URL change for them automatically. New subscribers signing up for Version 2 receive the updated link directly. Subscribers cannot customize packaged links, so the change applies automatically to all organizations.
You change a link's module assignment: Link module assignment is upgradable. If you move a link from the Contacts module to the Leads module and publish a new version, all subscribers receive that change during their next upgrade. The link will appear on the new module for both new and existing subscribers.
Deleting a custom link: Suppose you created a "Check Credit Rating" link on the Contacts module that connected to an external service. After several months, the external service is discontinued. You delete the link from the Developer Console and publish Version 2.
When existing subscribers upgrade to Version 2, the link is removed from their organizations. The link definition cannot be recovered after deletion. Any customizations that subscribers made to the link's permissions are also lost.