Product

Short links for ecommerce: packaging, catalogues and geo routing

Product URLs are long, catalogues go out of date and packaging outlives the SKU. Where short links earn their keep in retail, and where they quietly break your attribution.

By Wasim Idrishi · Updated · 4 min read

A 62-character URL funnelling down to a 4-character code, 10 characters end to end

Ecommerce URLs are long for good reasons, category paths, variant ids, a session parameter, then five UTM tags on top, and every one of those reasons stops applying the moment the URL leaves a browser and lands on a box, a catalogue page, an influencer's Story or a WhatsApp broadcast.

Three problems show up in that transition, and they are worth separating because the fixes are different.

Problem one: packaging outlives the SKU

A box printed today is in a warehouse for months and in a customer's home for years. The product page it points to has a lifespan measured in seasons.

Print gc.mw/care on the box, pointing at care instructions. When the SKU is discontinued, re-point it to the replacement, or to a category page, or to a page explaining what happened. The box keeps working. A box printed with a product URL becomes a 404 delivered to a paying customer, which is a support ticket rather than an inconvenience.

The same logic covers care labels, warranty cards, manuals and the little insert everyone throws away. All of them are printed once and read late.

Problem two: one code, several countries

A brand selling into India and abroad has two stores, and one box.

Geo rules on a link route by the visitor's country before the redirect happens. One code on the packaging, gc.mw/shop, sends visitors in India to the .in store and everyone else to the international one. On Business, device rules do the same job for app store links, iOS to the App Store, Android to Play, desktop to the web store, without a landing page whose only purpose is to sniff the user agent and bounce.

The routing happens before the page loads. That matters more than it sounds: a JavaScript redirect on a landing page costs a second, shows a flash of the wrong content, and loses the visitors who left during it.

Problem three: attribution, which is where this goes wrong

The dangerous case is shortening a link that already carries something. Ad platforms append click identifiers, affiliate networks append their own parameters, and a shortener that drops the query string silently destroys the attribution chain.

Turn on query passthrough, which forwards parameters arriving on the short link to the destination. Then test the final landing URL, not the short link, not the preview, the actual address in the browser after the redirect completes. Most attribution failures we have looked at were visible in that one check and were never run.

For UTM parameters you control, store them on the link instead of in the URL. They are appended during the redirect, which keeps the printed or posted link at ten characters and removes any chance of a typo in utm_campaign.

A worked example

A homeware brand ran an autumn range across packaging, a printed catalogue and an influencer campaign.

Packaging: gc.mw/hw26, with a geo rule splitting India and international, printed as a 3 cm QR and as typed text. Catalogue: gc.mw/cat26, one code per catalogue rather than one per product, because per-product codes across 180 SKUs is a job nobody finishes. Influencers: one code each, gc.mw/i1 through gc.mw/i9, pointing at the same landing page with different utm_content values stored on the links.

The influencer codes settled an argument that had been running for two seasons. The largest account by follower count came sixth of nine on clicks and last on conversion; two mid-sized accounts produced more than the rest combined. The next season's budget moved accordingly, and it moved on nine numbers that took ten minutes to set up.

The packaging code did something nobody planned for. Scans kept arriving eight months after the campaign ended, because boxes sit in homes. That traffic was invisible in every campaign report and it was pure repeat-purchase intent.

Tag the campaign properly first

Build the tagged URL once with no typos, then either shorten it or lift the tags onto the link as stored fields. Consistency is the thing that matters: utm_source=instagram and utm_source=Instagram are two rows in your reports forever, and no shortener can fix that after the fact.

The branded links page covers passthrough, geo and device rules, and custom domain links covers putting your own name on a code that will sit in customers' homes for years.

Questions people ask

Will a short link break my ecommerce analytics?

Not if the UTM parameters travel with it. Store them as fields on the link and they are appended during the redirect, so Google Analytics sees the campaign exactly as it would from a full URL. What does break attribution is shortening a link that already carries a click-ID from an ad platform and stripping the query string.

Can one QR code send different countries to different stores?

Yes, on Business. Geo rules on a link route by the visitor's country before the redirect, so one code on a box sends India to the .in store and everyone else to the international one. The rule is evaluated on the edge, not with a JavaScript check on the landing page.

What should go on the packaging?

A code pointing at a page you control, never a product URL. The SKU will be discontinued while the boxes are still in warehouses. Point it at a link you can re-target to the replacement product, or to a category page, when that happens.

Do short links work with affiliate and ad tracking?

Usually, with care. Turn on query passthrough so parameters arriving on the short link are forwarded to the destination, and test the final landing URL rather than assuming. Some affiliate networks require their own domain in the chain; check before you rebuild anything.

Sources

  1. Google Analytics Help: collect campaign data with custom URLs · checked 5 September 2026

One platform, two surfaces

A short link and a business card are the same object here.

Point a link at a card and you have a handshake you can print, say out loud or tap across. Both halves report into one dashboard on one plan.

You hand this over

GC.MW/riya

Ten characters. Short enough to say on a call, print on a badge or fit inside an SMS.

It opens this

CARDS.GC.MW/riya

Your digital business card, on its own host, with a contact file the phone can save.

  • One link, one card

    A short link can resolve to your card, so the thing you hand over is 10 characters long.

  • One dashboard

    Links, cards, domains and codes are managed from the same screen under the same login.

  • One analytics view

    Clicks on a link and views on a card read from the same rollups, so a campaign is one number.

  • One plan, one key

    A plan covers both halves and one API key creates either. No second bill and no second vendor.

The other half

Digital business cards

A card that opens in a second, saves to a phone, and never runs out.

Bio page and card

You are here

Short links

Ten characters, an alias you choose, and a click count that updates in seconds.

Branded links on GC.MW

A rising 14-day click chart with top country, referrer and device ranked beside it

Try it with your own link

Paste a long link and get a 10-character gc.mw link with a QR code. No account needed for 30 days; free forever with one.