Book Availability
BookWish checks book availability in real-time to show you where you can purchase books. Understanding how availability works helps you make informed purchasing decisions.
How Availability is Determined
When you view a book's details, BookWish checks availability from multiple sources.
Availability Check Process
- Uses book identifier - ISBN-13 if available, otherwise book ID
- Checks multiple sources - Home store inventory and Ingram catalog
- Returns availability data - Structured information about where book can be obtained
The bookAvailabilityProvider performs this async check each time you open book details.
Availability Sources
Your Home Store
If you have a home store set:
In Stock:
- Book is physically available at your chosen bookstore
- Can be purchased for pickup or shipping
- Button shows: "Buy at [Store Name]"
Not in Stock:
- Book not currently in store inventory
- May still be available as special order
- Falls back to Ingram availability check
Only books in your home store's inventory show as in-stock. Other local stores' inventory is not checked.
Ingram (Distributor)
Ingram is a major book distributor that supplies bookstores:
Available from Ingram:
- Book can be ordered through the Ingram distribution network
- Usually ships within 3-5 business days
- Enables special orders through your home store
- Powers BookWish Direct fulfillment
Not Available from Ingram:
- Book may be out of print
- May be from a publisher not in Ingram's catalog
- Special order and direct purchase not available
Availability Scenarios
Scenario 1: With Home Store + In Stock
What You See:
- Button: "Buy at [Store Name]"
What Happens:
- Book added to cart with store ID
- Order fulfilled by your home store
- Choose pickup or shipping at checkout
Scenario 2: With Home Store + Special Order
What You See:
- Label: "Available as special order"
- Button: "Order Through [Store Name]"
What Happens:
- Book added to cart with store ID
- Your home store orders from Ingram
- Store notifies you when it arrives
- Choose pickup or shipping at checkout
How It Works:
- You place order through BookWish
- Your home store receives the order
- Store orders book from Ingram
- Book arrives at store (typically 3-5 business days)
- Store contacts you for pickup or arranges shipping
Special orders support your local bookstore while giving you access to a huge catalog. Your store handles the ordering and receives the sale.
Scenario 3: Without Home Store
What You See:
- Button: "Order Now"
What Happens:
- Book ordered through BookWish Direct
- Fulfilled via Ingram distribution
- Ships directly to your address
- No home store involvement
See BookWish Direct for details.
Scenario 4: Unavailable Everywhere
What You See:
- Warning card: "Currently unavailable for purchase"
- Red exclamation icon
Available Options:
- Add to wishlist (always available)
- Set stock alert (if home store set)
Why This Happens:
- Book may be out of print
- Publisher not in Ingram catalog
- Temporary supply issues
- Regional restrictions
Stock Alerts
Stock alerts notify you when an unavailable book becomes available at your home store.
Setting a Stock Alert
Requirements:
- Must have a home store set
- Book must be unavailable at home store
How to Subscribe:
- Open book details for unavailable book
- Tap "Notify when available" button
- Confirmation: "We'll notify you when this book is available"
Visual Indicator:
- Button changes to "Alert set"
- Bell icon changes from outline to filled
- Teal color indicates active alert
Managing Stock Alerts
View Your Alerts:
- Open Settings
- Go to Preferences tab
- Scroll to "Stock Alerts" section
Remove an Alert:
- Tap "Alert set" on book details, or
- Tap bell-slash icon in Settings
- Confirm removal in dialog
What's Tracked:
- Book ID
- Your user ID
- Home store ID
- Alert creation date
Alert Notifications
When a book becomes available:
- Push notification sent (if enabled)
- In-app notification appears
- Alert automatically removed after notification
Notification Content:
- Book title
- Store name
- Call to action to view/purchase
Limitations
- Only home store stock monitored - Not other stores
- Ingram availability not monitored - Only local inventory
- One alert per book - Can't set multiple for same book
- Requires home store - Guest users and users without home stores can't set alerts
Stock alerts are a Premium feature in some tiers. Check your subscription level if the feature is unavailable.
Availability Data Structure
The availability check returns:
{
homeStore: {
available: boolean,
store: {
id: string,
name: string,
// other store fields
}
} | null,
direct: {
available: boolean
}
}
homeStore - null if no home store set, otherwise includes availability and store info direct - Ingram/BookWish Direct availability
Performance
- Async loading - Availability checked while overlay loads
- Loading state - Spinner shown during check
- Error handling - Falls back to wishlist-only if check fails
- Cached - Results may be cached briefly for performance
Tips
- Set a home store - Get access to local inventory and special orders
- Use stock alerts - Never miss when a book becomes available
- Add to wishlist - Track unavailable books you want
- Check back later - Availability changes as inventory updates
- Special orders are fast - Usually arrive within a week