Overview
App Courier includes a sophisticated pricing calculator that automatically determines shipping costs based on multiple factors including distance, weight, delivery type, and customer-specific pricing plans.Pricing Factors
Shipping cost is calculated using these components:Distance
Distance between origin and destination districts
Weight
Package weight in kilograms
Delivery Type
Agency-to-agency, home delivery, or door-to-door
Customer Plan
Customer’s assigned pricing plan with custom rates
How Pricing Works
Base Price Calculation
The base price is determined by the customer’s pricing plan:Distance Tiers
-
0-50 km: Short distance
- Uses
tarifa_km_0_50per kg - Minimum charge:
tarifa_min_0_50
- Uses
-
50-100 km: Medium distance
- Uses
tarifa_km_50_100per kg - Minimum charge:
tarifa_min_50_100
- Uses
-
100+ km: Long distance
- Uses
tarifa_km_100per kg - Minimum charge:
tarifa_min_100
- Uses
Additional Charges
- Home Pickup
- Home Delivery
- Door-to-Door
Extra Domicilio → AgenciaAdditional fee when driver picks up from sender’s address:
IGV (Tax)
For business customers, 18% IGV may be added:Price Calculation API
Calculate shipping costs programmatically:Endpoint
Request Parameters
Origin district ID
Destination district ID
Package weight in kilograms
Customer’s pricing plan ID
Delivery type:
- “Sucursal - Sucursal”
- “Domicilio - Sucursal”
- “Sucursal - Domicilio”
- “Domicilio - Domicilio”
Include IGV: 1 = yes, 0 = no
Extra charge for home pickup
Extra charge for home delivery
Extra charge for door-to-door
Response
Response Fields
Base shipping price (distance × weight × rate)
Additional delivery charges (home pickup/delivery)
Total mobility/transport cost (base + extra)
Minimum charge for this distance tier
Final price (maximum of precio_movilidad or precio_minimo)
Final price including 18% IGV tax (if applicable)
Distance in kilometers between districts
Pricing Examples
Example 1: Simple Agency-to-Agency
Example 2: Door-to-Door with IGV
Price Display in UI
When creating packages, price is calculated automatically:Custom Pricing Plans
Business customers can have custom pricing plans:Creating Custom Plans
Custom plans are typically created by system administrators and assigned to high-volume business customers.
- Define plan name and description
- Set rates for each distance tier
- Set minimum charges per tier
- Assign plan to customer
- Customer automatically uses new plan for all shipments
Plan Management
Administrators can:- Create new pricing plans
- Modify existing plans
- Assign plans to customers
- View plan usage and revenue
Minimum Charges
Every distance tier has a minimum charge: Example:- Coverage of operational costs
- Fair pricing for short distances
- Consistent minimum revenue per package
Volume Discounts
While not explicitly in the pricing model, volume customers can receive:- Custom pricing plans with reduced rates
- Lower extra delivery charges
- Reduced minimum charges
- Special negotiated rates
Integration
Pricing calculator integrates with:- Package Creation: Auto-calculate during package creation
- Customer Management: Uses customer’s assigned plan
- Branch Management: Calculates distance between districts
- Invoicing: Generates correct invoice amounts
- Reporting: Revenue projections and analysis
API Reference
Calculate Price
POST /encomienda/calcularPrecio
Get Plans
GET /configuraciones/getPlanes
Best Practices
Explain pricing to customers: Be transparent about price breakdown including base cost, extras, and IGV.