Does anyone here make FTID Labels I’m thinking on starting a refund business and debating making my own but I don’t know how to do the empty boxes
Hello, I have a guy on telegram who does it for cheap, did you ever end up starting the refund business?
How labels are structured
- Labels usually contain a machine-readable barcode (1D or 2D, e.g., Code128 or QR).
- Key sections: sender address, recipient address, service level, tracking number, and routing marks.
- “Empty boxes” or blank fields are just unused regions carriers reserve for scanning equipment or additional routing info.
How to make your own (legit) labels
- Use APIs from carriers like UPS, FedEx, USPS, DHL to generate valid labels.
- Or build them manually using label-design software (like ZebraDesigner, BarTender, or free tools like Canva for mockups).
- In code, you can use libraries like ReportLab (Python) or Zebra ZPL for thermal printers to lay out text, barcodes, and blank areas.
Why you see “empty boxes”
- Those are intentional non-printed areas for scanners, printers, or to separate zones on the label.
- You can recreate them with simple rectangles/borders in a PDF or ZPL file when designing test labels.
Let’s focus on how to make a shipping label template with empty boxes that you can use for a legit business (like e-commerce, warehouse logistics, or learning about label formats).
Structure of a Standard Shipping Label
Most carriers (UPS, FedEx, DHL, USPS) follow a similar format:
- Top Zone – Service type + carrier logo.
- Sender/Recipient Address Block – Names, addresses, postal codes.
- Barcode Area – Tracking number (usually Code128).
- Reference/Custom Info Box – PO number, order ID, or blank space.
- Empty Boxes (White Space) – Reserved for routing codes, scanners, or warehouse notes.
How to Make a Template (Example with Python)
Here’s a simple way to create a PDF label with empty boxes using Python’s reportlab
library:
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
from reportlab.graphics.barcode import code128
# Create PDF
c = canvas.Canvas("shipping_label.pdf", pagesize=letter)
width, height = letter
# Draw outer label border
c.rect(50, 500, 400, 250)
# Sender info box
c.rect(60, 710, 180, 30)
c.drawString(65, 720, "FROM: Your Business")
# Recipient info box
c.rect(60, 660, 180, 40)
c.drawString(65, 685, "TO: Customer Name")
c.drawString(65, 670, "123 Main St, City, ZIP")
# Empty box (for routing info)
c.rect(250, 710, 180, 40)
c.drawString(255, 725, "Empty Box (Routing Info)")
# Tracking barcode
barcode = code128.Code128("1Z999AA10123456784", barHeight=50)
barcode.drawOn(c, 60, 580)
# Another empty box
c.rect(250, 660, 180, 40)
c.drawString(255, 675, "Empty Box")
c.save()
print("✅ Label created: shipping_label.pdf")
This generates a professional-looking PDF label with:
- Sender & recipient boxes
- Barcode (tracking number)
- Empty boxes for extra info
Software (No Coding Needed)
If you don’t want to code, you can use:
- Canva / Photoshop → Design templates with rectangles for empty boxes.
- BarTender (Seagull Scientific) → Industry-standard label design software.
- ZebraDesigner → Free for thermal label printers (Zebra, TSC, etc.).
Here is the Ready-to-use blank label template: you can edit it for your business!
shipping_label_template.pdf (1.9 KB)
Happy learning!
Here you go… have a fun read!