QR kod s dubokom poveznicom otvara određeni zaslon unutar aplikacije, a ne web stranicu. Pitanje koje odlučuje hoće li raditi nije kod — nego što se dogodi kad onaj tko skenira nema aplikaciju.
Korisni teret je obična adresa, pa URL web stranice ovdje daje isti kod. Sve što razlikuje duboku poveznicu događa se nakon skeniranja, u tome kako telefon odlučuje tko bi tu adresu trebao obraditi.
Dva mehanizma, i samo se jedan povlači elegantno. Vlastita shema privatna je riječ na koju odgovara samo instalirana aplikacija; na telefonu bez nje skeniranje daje grešku ili ništa, bez objašnjenja. Https poveznicu aplikacija preuzme kad postoji, a preglednik obradi kad ne postoji, i zato je to ispravan izbor za sve što se tiska.
Kod ne može ništa otkriti. Nema logiku; on je niz. Svako ponašanje tipa «otvori aplikaciju ako je instalirana, inače trgovinu» posao je operacijskog sustava ili odredišne stranice, nikad koda.
Kod koji otvara zaslon registracije ili podrške za baš taj proizvod, umjesto početnog zaslona aplikacije.
Otisnut korak koji nekoga ostavi na pravom zaslonu, gdje je alternativa odlomak uputa za navigaciju.
Poveznica koja nosi kampanju ili preporučitelja, pa se plakat i e-pošta mogu razlikovati unutar aplikacije.
Vlastite sheme pucaju tiho. Na telefonu bez aplikacije myapp://nesto daje grešku ili baš ništa. Koristite https poveznicu da uvijek postoji nešto na što se može povući.
Datoteka povezivanja mora biti živa prije tiska. Ako domena nije registrirana u aplikaciji, svaka poveznica umjesto toga otvara preglednik — ispravno ponašanje, i nerazlučivo od pogreške.
Ništa ne preživi deinstalaciju ili neobjavljivanje aplikacije. Otisnut kod nadživi verzije aplikacije; odredište mora i dalje nešto značiti kad zaslona na koji je pokazivao više nema.
Parametri su javni. Dekodiranje otisnutog koda otkriva cijelu adresu, uključujući kodove preporuke.
Duge poveznice s parametrima daju guste kodove: adresa od 40 znakova široka je 29 modula, a od 98 znakova 41, izmjereno koderom ovog sajta pri istom ispravku pogrešaka.