Why the link works better than an attachment
A photo of flowers is a picture. A link to flowers you arranged is something they can open, close, and open again — and on most messaging apps the link previews, so the message looks intentional rather than like a stray URL.
It also does not bloat the conversation. Nothing gets downloaded to their camera roll without permission, and nothing sits in a chat history as a file.
What to write alongside it
You do not need to explain what the link is. “Made you something” is enough — the reveal does the rest.
If you want a line to send with it: for a bad day, “Saw this and thought of you. No reason.” For a thank-you, “This is for the thing you did and did not make a fuss about.” For an apology, “I was wrong last night. Here is me saying it properly.”
Works on iMessage, WhatsApp, SMS and DMs
Anywhere you can paste a link, this works. The recipient opens it in whatever browser their phone uses by default — Safari, Chrome, an in-app browser. All of them render it correctly because it is plain HTML and inline SVG.
The only thing to watch: some apps truncate long links in preview. If the message shows a shortened URL, the link still works when tapped — the code lives after the # and travels with the full URL.