Quick Troubleshooting Checklist
Before You Start
Before You Start
Before diving into specific issues, verify these basics:
- ✅ Your API key is valid and not expired
- ✅ You’re using the correct base URL:
https://api.upwell.com - ✅ All required headers are included
- ✅ Request format follows the API specification
- ✅ You have sufficient permissions for the operation
Common Issues and Solutions
Authentication Problems
API Key Not Working
API Key Not Working
Symptoms: Getting 401 Unauthorized errorsSolutions:
-
Verify API Key Format
-
Check Key Expiration
- Log into your Upwell dashboard
- Navigate to Settings → API Keys
- Verify your key’s expiration date
-
Regenerate API Key
- Generate a new API key if the current one is expired
- Update your application with the new key
- Revoke the old key for security
Permission Denied Errors
Permission Denied Errors
Symptoms: Getting 403 Forbidden errorsSolutions:
-
Check User Permissions
- Verify your user account has the necessary permissions
- Contact your administrator to update permissions
-
Verify API Key Scope
- Some API keys may have limited scope
- Generate a new key with appropriate permissions
-
Resource Access Rights
- Ensure you have access to the specific customer/carrier data
- Verify organization-level permissions
Data Integration Issues
Invoice Upload Failures
Invoice Upload Failures
Symptoms: Invoices not processing correctlySolutions:
-
Check File Format
- Supported formats: PDF, TIFF, PNG, JPEG
- Maximum file size: 10MB per document
- Ensure files are not corrupted
-
Verify Email Configuration
-
Document Quality Requirements
- Resolution: Minimum 300 DPI
- Text must be clearly readable
- No handwritten annotations over critical data
TMS Integration Problems
TMS Integration Problems
Symptoms: Shipment data not syncingSolutions:
-
Connection Testing
-
Data Format Validation
- Ensure shipment IDs match between systems
- Verify date formats are ISO 8601 compliant
- Check required fields are populated
-
Webhook Configuration
- Verify webhook URLs are accessible
- Check SSL certificate validity
- Confirm webhook authentication is configured
Payment Processing Issues
Payment Processing Issues
Symptoms: Payments not applying to invoicesSolutions:
-
Check Payment Matching Rules
- Verify invoice numbers match exactly
- Ensure customer information is consistent
- Review payment amount matching tolerances
-
Review Bank Integration
- Confirm bank feed is active and current
- Check for connectivity issues
- Verify account mapping is correct
-
Manual Payment Application
- Use the dashboard to manually apply payments
- Document any discrepancies for future automation
Performance and Rate Limiting
Slow API Response Times
Slow API Response Times
Symptoms: API calls taking longer than expectedSolutions:
-
Optimize Query Parameters
-
Implement Efficient Filtering
-
Use Bulk Operations
Rate Limit Exceeded
Rate Limit Exceeded
Symptoms: Getting 429 Too Many Requests errorsSolutions:
-
Implement Exponential Backoff
-
Respect Rate Limit Headers
Data Quality and Validation
Validation Errors
Validation Errors
Symptoms: Getting 400 Bad Request with validation detailsSolutions:
-
Required Field Validation
-
Data Type Validation
-
Business Rule Validation
- Check credit limits before creating invoices
- Verify carrier contracts are active
- Ensure payment terms are valid
Data Not Found
Data Not Found
Symptoms: Getting 404 Not Found for existing resourcesSolutions:
-
Verify Resource IDs
- Check for typos in UUIDs or reference numbers
- Ensure you’re using the correct identifier type
- Confirm the resource hasn’t been deleted
-
Check Data Permissions
- Verify you have access to the specific customer/carrier
- Confirm organization-level data access
-
Search Alternative Endpoints
Testing and Debugging
API Testing Tools
Using Curl for Testing
Using Curl for Testing
Basic Request Testing:
Using Postman for API Testing
Using Postman for API Testing
Setting Up Postman:
- Import the Upwell OpenAPI specification
- Configure environment variables:
base_url: https://api.upwell.comapi_key: YOUR_API_KEY
- Set up authentication in the Authorization tab
- Use the Collection Runner for batch testing
Logging and Monitoring
Request Logging
Request Logging
Essential Logging Information:
Performance Monitoring
Performance Monitoring
Key Metrics to Track:
- Response times by endpoint
- Error rates by error code
- Rate limit utilization
- Success/failure ratios
Getting Additional Help
Support Channels
Technical Support
For API and integration issues
API Documentation
Complete endpoint reference
Error Codes Reference
Detailed error code explanations
Implementation Guide
Step-by-step setup instructions
When Contacting Support
Include the following information in your support request:-
Error Details
- Complete error message and code
- Request timestamp
- Endpoint being called
-
Request Information
- HTTP method and URL
- Request headers (excluding API key)
- Request body (if applicable)
-
Environment Details
- Programming language and version
- Library/SDK versions
- Network configuration (if relevant)
-
Steps to Reproduce
- Detailed steps that led to the issue
- Expected vs. actual behavior
- Frequency of occurrence
Best Practices for Smooth Operation
-
Keep API Keys Secure
- Never commit keys to version control
- Use environment variables
- Rotate keys regularly
-
Implement Proper Error Handling
- Handle all HTTP status codes appropriately
- Implement retry logic for transient errors
- Log errors for debugging
-
Monitor API Usage
- Track request volumes and patterns
- Monitor rate limit usage
- Set up alerts for unusual activity
-
Test Thoroughly
- Test error scenarios in addition to success cases
- Use staging environment for integration testing
- Validate data before sending to API
-
Stay Updated
- Subscribe to API change notifications
- Review documentation updates
- Test new features in staging first

