Design Considerations for a custom UPC code
How far can a UPC be integrated into a package design?
I'm like to include a custom UPC code like the following as part of a proposal, but my boss is worried that if it's too "design-y", it will be too hard for a clerk to find, or that it won't scan properly. While I've found many examples, I haven't found much literature on designing custom UPC's. Are there any best practices for this sort of thing?
Here's an example of what a complex transformation might look like:
Your design does not meet the requirements for barcodes as outlined by GS1 US, the organization responsible for publishing and maintaining UPC standards. The standards are available on their website; specific information about best practices is available in the GS1 General Specifications (PDF link). Additionally, some retailers explicitly disallow this type of creativity in their package design requirements (see note at end).
The most immediate issue I see with your design is it is not human-readable. Sometimes barcodes just won't scan due to a number of reasons, so there needs to be a fallback. From section 5.2.3 on page 249 of the General Specifications:
Human Readable Interpretation
The human readable digits shall be printed underneath the main symbol and above the Add-On Symbol.
It also does not meet the height requirements (page 244):
In EAN-13, EAN-8, UPC-A, and UPC-E barcodes, the bars (dark bars) forming the left, centre, and right Guard Bar Patterns shall be extended downward by 5x (e.g., 1.65 millimetres (0.065 inch). This shall also apply to the bars (dark bars) of the first and last symbol characters of the UPC-A barcode.
It's difficult to tell from your image if that's a 3D interpretation of a "twisted box" or if that's the actual barcode you want to use. Either way, another aspect to consider is the symbol dimensions (page 243).
Nominal Dimensions of Characters
Barcodes can be printed at various densities to accommodate a variety of printing and scanning processes. The significant dimensional parameter is X, the ideal width of a single module element. The X-dimension must be constant throughout a given symbol.
If your design does meet all the relevant standards, there might be some room for creativity with barcodes. Some examples can be seen on this article:
As long as the fundamental vertical lines function properly, there are no real limits to what an artist can design around a standard bar code â€“ as these real-and-working scabable images illustrate in stark black, white and monotone color.
One important thing to keep in mind is that some (usually larger) retailers explicitly do not allow for these kinds of barcodes ("animated barcodes", as I've seen it termed"). This would be detailed in their vendor barcode requirements document, if they have one. So, be prepared to swap it out for a standard barcode if necessary.
I would advise to not get "creative" with the bar code design. There are standards for using bar codes.
The basic idea of a bar code
Every barcode begins with a special start character and ends with a special stop character. These codes help the reader detect the barcode and figure out whether it is being scanned forward or backward.
How to barcode reads the lines
A barcode essentially is a way to encode information in a visual pattern that a machine can read. The combination of black and white bars (elements) represents different text characters which follows a set algorithm for that barcode type. If you change the sequence of elements you get different text. A barcode scanner reads this pattern of black and white that is then turned into a line of text your computer can understand.
Basically the scanner will read the widths between the black and white areas.
There are best practices to printing bar codes but you do have some wiggle room. The smaller the barcode the harder it will be for the scanner to read. In my experience for QR codes, I would not go smaller than 1".
Based on this information, I would not deviate away from using the standard UPC barcode that is the 1D (linear) code.