Shipping Estimates & Availability

Display accurate delivery estimates and real-time stock availability from multiple sources.

The Shipping Estimates & Availability feature shows customers accurate delivery timeframes and real-time stock information, helping them make informed purchase decisions and reducing cart abandonment.

What It Does

This feature displays shipping and availability information directly on your product pages:

  • Delivery estimates - Show when products will arrive
  • Stock availability - Real-time inventory from multiple sources
  • Local pickup options - Show nearby pickup locations
  • Zip code personalization - Customer-specific delivery dates (Premium)
  • Low stock alerts - "Only 5 left!" messaging

Plan Levels

Basic Shipping ETAs

Static shipping timeframe messaging without zip code input:

  • General delivery timeframes (e.g., "3-5 business days")
  • Stock availability status
  • Simple, straightforward messaging
  • No additional API requirements

Best for: Stores with standard shipping nationwide or B2B stores shipping from one location.

Premium Shipping ETAs

Advanced, personalized shipping estimates with USPS integration:

  • Zip code-based estimates - Customer enters zip for personalized dates
  • USPS integration - Accurate delivery dates using postal service data
  • Local pickup availability - Show nearby store locations
  • Same-day messaging - "Available same business day"
  • Persistent zip storage - Saves customer zip for future visits

Best for: B2C stores wanting to maximize conversions with personalized information.

Benefits

For Your Customers

  • Know before they buy - See exact delivery dates before checkout
  • Local options - Find nearby pickup locations for same-day service
  • Inventory visibility - Know if items are in stock before ordering
  • Personalized experience - Estimates based on their location (Premium)
  • Confidence to purchase - Transparent information reduces uncertainty

For Your Business

  • Reduce cart abandonment - Shipping transparency decreases drop-off
  • Increase conversions - Customers more likely to buy when they know delivery date
  • Fewer support inquiries - Clear expectations reduce "when will it arrive?" questions
  • Highlight local pickup - Drive foot traffic to physical locations
  • Competitive advantage - Stand out from stores without delivery information

Configuration

Requirements

Basic Plan:

  • Feature purchase: integration_shopify_basic_shipping_etas
  • No additional API requirements

Premium Plan:

  • Feature purchase: integration_shopify_premium_shipping_etas
  • USPS User ID (configured in Weevio Cloud)
  • Optionally: Vendor API credentials for multi-source inventory

Enabling the Feature

The feature is enabled automatically when purchased. Configure the behavior in your widget code:

window.weevioWidgetConfig = {
  // ... other config ...

  shippingEstimates: {
    enableDeliveryEtas: true,        // Show delivery estimates
    enableLocalPickupEtas: true,     // Show pickup options (Premium)
    useStaticZipCode: false          // Or "12345" for fixed zip
  },
};

Configuration Options

shippingEstimates: {
  // Enable/disable delivery estimates
  enableDeliveryEtas: true,

  // Enable/disable local pickup display (Premium only)
  enableLocalPickupEtas: true,

  // Use static zip code (useful for B2B stores)
  // false = customer enters zip
  // "12345" = always use this zip
  useStaticZipCode: false,
}

Basic Plan Features

What Customers See

In Stock:

✓ In Stock
Standard delivery in 3-5 business days

Limited Stock:

⚠ Only 5 available - order soon!
Standard delivery in 3-5 business days

Out of Stock:

✗ Out of Stock
[Similar in-stock options available]

Customization

You can customize messaging in Weevio Cloud settings to match your shipping policies:

  • Standard delivery timeframe
  • Express shipping options
  • Out of stock messaging
  • Low stock thresholds

Premium Plan Features

Zip Code Input

Customers can enter their zip code for personalized estimates:

  1. Widget displays "Enter zip code for delivery estimate"
  2. Customer types zip code
  3. Widget shows personalized delivery dates
  4. Zip code saved in localStorage for future visits

Delivery Estimates

Shows specific delivery date ranges based on USPS transit times:

📍 Delivering to 90210

Standard Shipping: December 15-18
Priority Mail: December 13-14
Express Shipping: December 12

Local Pickup

Displays nearby store locations with pickup availability:

🏪 Available for pickup today at:

Apple Store - Beverly Hills (2.3 miles)
555 Main Street, Beverly Hills, CA 90210
Available same business day

Apple Store - Santa Monica (8.7 miles)
123 Ocean Ave, Santa Monica, CA 90401
Available same business day

Persistent Zip Code

Once a customer enters their zip code:

  • Saved in browser localStorage
  • Used automatically on other product pages
  • Customer can edit/change anytime
  • Expires after 30 days or when cleared

Multi-Source Inventory

When enabled (Premium + Vendor Integrations), the widget aggregates inventory from:

  • Shopify store inventory
  • Ingram Micro (if configured)
  • TD SYNNEX (if configured)

Display example:

✓ 45 available across multiple sources
  - 10 in our warehouse
  - 25 from Ingram Micro
  - 10 from TD SYNNEX

Standard delivery in 3-5 business days

Use Cases

B2C E-Commerce Store

Configuration:

shippingEstimates: {
  enableDeliveryEtas: true,
  enableLocalPickupEtas: true,
  useStaticZipCode: false  // Customers enter zip
}

Result: Personalized delivery dates and pickup options maximize conversions.

B2B Wholesale Store

Configuration:

shippingEstimates: {
  enableDeliveryEtas: true,
  enableLocalPickupEtas: false,     // No pickup for B2B
  useStaticZipCode: "60601"         // Corporate office zip
}

Result: Consistent delivery estimates based on warehouse location.

Hybrid Store (Retail + Wholesale)

Configuration:

shippingEstimates: {
  enableDeliveryEtas: true,
  enableLocalPickupEtas: true,
  useStaticZipCode: false
}

Result: Retail customers see personalized info, B2B customers see estimates to their account zip.

Customer Experience

First Visit

  1. Customer lands on product page
  2. Widget displays "Enter zip code for delivery estimate"
  3. Customer enters zip code (e.g., "90210")
  4. Widget shows personalized delivery dates
  5. Zip code saved for future visits

Returning Customers

  1. Customer returns to site
  2. Widget remembers previous zip code
  3. Delivery estimates displayed immediately
  4. Customer can edit zip if needed

Mobile Experience

The zip code input and estimates are fully responsive:

  • Large, touch-friendly input field
  • Clear delivery date display
  • Easy access to pickup locations
  • One-tap to edit zip code

Accuracy

USPS Integration

Premium plan uses official USPS APIs for accurate transit times:

  • Real transit data - Not estimates, actual USPS service standards
  • Multiple services - Standard, Priority, Express options
  • Business days - Excludes weekends and holidays
  • Zone-based - Calculated from your warehouse zip to customer zip

Inventory Accuracy

Inventory data is:

  • Real-time - Fetched from APIs on each page load
  • Cached briefly - 30-second cache to reduce API calls
  • Multi-source - Aggregates Shopify + vendor stock
  • Threshold-aware - Respects minimum inventory settings

Customization

Static Zip Code for B2B

For B2B stores where all orders ship from one location:

useStaticZipCode: "90210"
  • No zip input shown to customers
  • All estimates use configured zip
  • Consistent experience for all customers
  • Saves customer time

Disable Local Pickup

If you don't have physical locations:

enableLocalPickupEtas: false

Disable Delivery Estimates

To show only availability without delivery dates:

enableDeliveryEtas: false

Troubleshooting

Estimates Not Loading

Check:

  • Feature is purchased in Weevio Cloud
  • USPS User ID is configured (Premium)
  • Product has valid SKU
  • No JavaScript errors in console

Wrong Delivery Dates

Check:

  • USPS credentials are correct
  • Warehouse zip is configured correctly
  • Product weight/dimensions set properly
  • Check USPS service standards

Pickup Locations Not Showing

Check:

  • enableLocalPickupEtas: true is set
  • Locations configured in Shopify settings
  • Locations have inventory for the product
  • Location coordinates are correct

Zip Code Not Saving

Check:

  • Browser allows localStorage
  • No privacy extensions blocking storage
  • Zip code format is valid (5 digits)

See the Troubleshooting Guide for more solutions.

Best Practices

Product Setup

  • Accurate SKUs - Ensure product SKUs match vendor part numbers
  • Weight/dimensions - Set correctly for accurate shipping calculations
  • Inventory management - Keep Shopify inventory synchronized
  • Multiple locations - Configure all store locations in Shopify

Configuration

  • Test different zips - Verify estimates for various locations
  • Monitor accuracy - Compare estimates to actual delivery times
  • Update regularly - Adjust messaging based on carrier performance
  • Mobile testing - Ensure zip input works on all devices

Customer Communication

  • Set expectations - Explain estimates vs. guarantees
  • Business days - Clarify shipping timeframes
  • Cutoff times - Mention order cutoff for same-day processing
  • Holidays - Note potential delays during peak seasons

Combining with Other Features

Shipping estimates work seamlessly with:

  • In-Stock Recommendations - Triggers when item out of stock
  • B2B Pricing - Shows estimates with customer pricing
  • Cross-Sell - Displays estimates for cross-sell items
  • Multi-Source Inventory - Aggregates stock from vendors

Performance

The feature is optimized for speed:

  • Cached data - Brief caching reduces API calls
  • Async loading - Doesn't block page render
  • Debounced requests - Prevents excessive API calls
  • Fallback messaging - Shows generic message if APIs slow

Typical performance:

  • Initial load: +100-200ms
  • Zip code lookup: 300-500ms
  • Cached results: <50ms

Next Steps

Need Help?

Questions about shipping estimates?

Need Help?

For assistance, please send a message to our Support page.