The inventory we track are actually large items outdoors, so we have our QR codes printed by a company that offers the printing on weather proof stickers, and metal tags, etc. So unfortunately I do not have any experience or advice on printing yourself.
However, regarding the URL itself, there are two ways to go about it, that you should consider.
1. URL references the record ID. This is nice and simple, but comes with some drawbacks. Your 'ID' or 'Barcode Number' for each inventory item will essentially be the Record ID. For us, this was not good because when you scan the URL, anyone can put any random record ID in the URL to see other inventory items. I did not want people to be able to 'guess' other URLs. Also, using a record ID, if anything happens to that record (maybe you accidentely delete it), you have to change out any stickers in reference to the item (when you recreate it, it will have a new record id). For us, another reason Record ID didn't work is our tags can fail over time in the elements and we have to put a new one on. That requires us ordering the same tag from the company (if you are printing your own, you avoid this).
2. Alternatively you can make a key field. That is what I did - I have a random 6 digit alphanumeric code. My URL uses the key field instead. Solves all the problems above, but does have one very large drawback. Our inventory items have children (photos, inspection reports, etc). When I change out a QR tag to a new number, I go into my database and we can type in the new Alpha Numeric number there. Seems great, except that immediately orphans the children. I combat this with automations, but indeed it is a chunk of extra work.
------------------------------
Mike Tamoush
------------------------------