Before requesting homologation for the Shipping module, ensure your integration meets all functional and non-functional criteria described on this page.
Pre-homologation
Critical points:
Your application must be fully developed and tested before submission
Evaluation covers your entire application, not just API calls
Only Professional accounts (CNPJ) are accepted
Personal or Student accounts (CPF) will be automatically rejected
Who should use this documentation
Shipping module only integrators:Use this document to validate your implementation before requesting homologation.Multi-module integrators:If your integration also uses the Orders module, refer to Orders homologation criteria in addition to the criteria below.Already certified integrators:While optional, we recommend validating your integration against these criteria to:
Ensure ongoing compliance
Identify improvement opportunities
Anticipate production issues
Functional requirements
Your integration must implement the following features to be considered compliant.
Event management
Implement a robust system for consuming iFood events:
Requirement
Details
Event polling
Query the /polling endpoint every 30 seconds. Shorter intervals may result in rate limiting; longer intervals may cause event loss.
Acknowledgment
Send /acknowledgmentimmediately after processing each event. Failing to acknowledge events can cause reprocessing.
Deduplication
Implement logic to identify and discard duplicate events received during polling. Use eventId as the unique identifier.
Why this is critical: The event system is the primary communication channel between platforms. Failures in this integration result in inconsistent orders.
On Demand order management
Your integration must process immediate On Demand orders with the following parameters:
Monitor end-to-end latency (request to processing)
Measure polling response time
Recommended requirements
While not mandatory for approval, implementing these features significantly improves user experience:
Receipt printing
Print all order information following the model in receipt layout:
Order identifier (order ID)
Delivery data (address, contact)
Order items and quantities
Delivery time
Special notes
Benefit: Reduces operational errors and improves communication with drivers.
Delivery observations
Display and process the delivery.observations field at two points:
System screen: Show prominently when receiving the order
Printed receipt: Include as a separate section
Typical observations: Access instructions, time restrictions, emergency contact.Benefit: Ensures critical instructions reach the driver without information loss.
Homologation process
Stage 1: Preparation
Before submitting, validate:
Application fully developed (no "TODO" or in-progress features)
Integrator's account is Professional (CNPJ)
Test environment configured with valid credentials
Codebase in version control
Stage 2: Internal validation
Run the complete test suite:
Events: Polling works every 30s; acknowledgment sent correctly
Orders: Confirmation, cancellation, and synchronization work
Addresses: Acceptance/rejection of changes processed
Collection codes: Validation with driver confirmation
Errors: Retry with exponential backoff; complete logging