This guide shows you how to get Production API credentials from FedEx and complete their label validation process so you can create real shipping labels.
Why Do I Need This?
Test credentials only work in FedEx's sandbox. To create real shipping labels, you need Production credentials that have been validated by FedEx. Without validation, you'll see "Authentication Failed" errors.
Timeline: The entire process takes about 3-5 business days.
What You'll Need
-
✅ FedEx test credentials already connected in Hopstack
-
✅ A printer (thermal label printer or regular printer)
-
✅ A scanner or smartphone camera
-
✅ Ability to generate test labels in Hopstack
Step 1: Get Production API Credentials
1. Go to FedEx Developer Portal
-
Log in to developer.fedex.com
-
Go to your Hopstack project
-
Click "Request Production Keys" or "Move to Production"
2. Fill Out the Form
-
Select FedEx Web Services for Shipping
-
Choose Corporate Developer (or Consultant if applicable)
-
Accept the license agreement
3. Save Your Credentials
IMPORTANT: You'll see these credentials ONCE. Save them immediately:
-
Production API Key (Client ID)
-
Production Secret Key (shown only once!)
-
Production Account Number
Don't use these in Hopstack yet - they won't work until FedEx approves your labels.
Step 2: Generate Test Labels in Hopstack
Create Test Shipments
-
Log in to Hopstack
-
Make sure your FedEx test account is connected
-
Create 2 test shipments using realistic details:
-
Package weight: 3-5 lbs
-
Dimensions: 10x8x6 inches
-
Use real addresses
-
-
Generate labels in PDF format for:
-
FedEx Express (if you'll use Express)
-
FedEx Ground (if you'll use Ground)
-
Save these labels - you'll need them for the next step.
Step 3: Print and Scan Your Labels
This is the most important step. FedEx needs to see how your labels look when printed.
Print Your Labels
-
Print on 4x6 inch labels or paper
-
Use the same printer you'll use for production
-
Make sure the print is clean and sharp - no smudges!
Common mistakes that cause rejection:
-
Blurry barcodes
-
Labels printed too big or too small (scaling issues)
-
Lines through the barcode
-
Poor print quality
Scan Your Labels
-
Scan at 600 DPI minimum (or use 300 DPI if that's your scanner's max)
-
Save as PDF
-
Name the files:
-
FedExGeneratedTestLabel.pdf(the original from Hopstack) -
PrintedScannedLabel.pdf(the scanned version)
-
No scanner? Take a clear photo with your phone and convert to PDF:
-
Open photo in browser
-
Use "Print" → "Save as PDF"
Step 4: Fill Out the Cover Sheet
Download the Form
Get the FedEx Label Validation Cover Sheet from the FedEx Developer Portal.
Complete ALL Fields
|
What to Enter |
Example |
|---|---|
|
FedEx Account Number |
123456789 |
|
Production Key (Client ID) |
Your production API key |
|
Company Name |
Your company name |
|
Contact Name |
Your name |
|
|
|
|
Printer Model |
Zebra ZT230 or HP LaserJet |
|
Label Image Type |
PDF (or ZPLII for thermal printers) |
|
Services |
Check: Express, Ground, etc. |
Save the completed form as a PDF.
Step 5: Submit Everything to FedEx
Prepare Your Files
You should have 3 files:
-
FedExGeneratedTestLabel.pdf
-
PrintedScannedLabel.pdf
-
Completed cover sheet (PDF)
Send the Email
To: label@fedex.com
Subject: FedEx WebServices/RESTful API Label Validation
Body:
Hello FedEx Label Validation Team,
Please find attached the FedEx Label Validation Cover Sheet and test labels for review.
Attached files:
1. FedExGeneratedTestLabel.pdf - Label from Hopstack/FedEx APIs
2. PrintedScannedLabel.pdf - Printed and scanned label (600 DPI)
3. [YourCompany]-Coversheet.pdf - Completed validation cover sheet
Requesting production approval for:
- FedEx Express
- FedEx Ground
Please let me know if you need anything else.
Best regards,
[Your Name]
[Company Name]
[Your Email]
Attach all 3 files and send.
Step 6: Wait for FedEx Response
What Happens Next
-
Timeline: 3 business days
-
Approved: You'll get an email saying your production credentials are active
-
Rejected: FedEx will tell you what's wrong (usually print quality issues)
If Rejected
-
Fix the issues they mention
-
Print and scan new labels
-
Fill out a fresh cover sheet
-
Resubmit everything
Step 7: Update Hopstack with Production Credentials
Once FedEx approves your labels:
Replace Test with Production Credentials
-
Log in to Hopstack
-
Go to Setup → Integration Management
-
Find your FedEx integration
-
Click Edit or Manage
-
Update the credentials:
-
Client ID → Your Production API Key
-
Secret Key → Your Production Secret Key
-
Account Number → Your Production Account Number
-
-
Click Save
Test It
-
Create a test shipment with real details
-
Generate a label
-
Check that it does NOT say "TEST LABEL - DO NOT SHIP"
-
Verify the tracking number works on fedex.com
Success! You can now create real shipping labels.
Quick Checklist
Before submitting to FedEx, verify:
- Labels are printed and scanned (not just digital files)
- Barcodes are clear and readable
- Cover sheet is completely filled out
- Email subject matches: "FedEx WebServices/RESTful API Label Validation"
- All 3 files are attached
- File sizes are under 5 MB each
Common Problems
"Authentication Failed" After Approval
Wait 2-4 hours after getting the approval email. FedEx needs time to activate your credentials.
Still not working?
-
Double-check you entered the production credentials correctly
-
Call FedEx Web Services Support (say "Web Services" then "API")
-
Ask them to enable the Address Validation API
Labels Rejected for Quality
Solution:
-
Make sure printer settings are on highest quality
-
Don't scale labels when printing (print at 100%)
-
Use fresh ink/toner
-
Scan at 600 DPI minimum
-
Try again
Forgot to Save Production Secret Key
Solution: You'll need to generate new production keys. The secret key is shown only once.
Need Help?
-
Hopstack Support: Contact your Customer Success Manager
-
FedEx Questions: label@fedex.com
-
Technical Issues: FedEx Developer Portal support
Tip: Most rejections are due to print quality. Take your time with Step 3 - make sure those labels look perfect!