Offers
Review and respond to eBay buyer offers from inside ChannelWeave.
Last updated:
Use Inbox → Offers to process eBay best offers without opening eBay Seller Hub.
What you can do
- Review incoming offer records by status.
- See a warning badge in the Offers header for unactioned offers (active offers still awaiting accept/decline/counter).
- See buyer, item, listing amount, buyer offer amount, quantity, and variance vs listing (amount + percentage), and expiry.
- Where eBay provides a lower seller-payout amount (for example after buyer
protection/fee deductions), the row shows:
- Buyer offer as the main amount.
- A secondary You receive amount beneath it.
- For item-history views that return multiple offer rows for the same item
(
Status: All/ accepted / declined / expired), ChannelWeave falls back to eBay Trading API row amounts per offer event to avoid cross-row amount mismatches.
- Listing links in Offers rows now preserve return context, so listing breadcrumbs can return users to the originating Offers view.
- Listing detail also shows a visible Back to Offers button when opened from Offers context.
- Respond in-app:
- Accept
- Decline
- Counter
Filters
- Status
- Active
- Accepted
- Declined
- Expired
- All (requires an exact item id search)
- Non-active status filters (
Accepted,Declined,Expired,All) require an exact item id search; otherwise the page falls back to Active.
- Search
- Exact item id is used for direct eBay offer retrieval.
- Free-text search filters the currently returned rows.
- Offers list queries now use stale-while-revalidate cache behaviour per
customer + filter/search/page combination:
- fresh cache window: ~45 seconds.
- stale serve window: up to 10 minutes (served immediately while background refresh updates cache).
- Successful Accept/Decline/Counter actions invalidate offers cache immediately for the customer.
Performance behaviour
- Sidebar unactioned-offer badge and Offers list now share a longer-lived active-offer count cache, with background refresh when stale.
- On cache-stale hits, Offers list renders from cached rows first and refreshes asynchronously, reducing repeated blocking eBay Trading calls during normal navigation.
Action rules
- Accept/Decline/Counter actions are shown only for actionable statuses
(typically
PendingorActive) and buyer-originated offers. - Seller-originated pending counters (for example seller counter-offer rows) are read-only and shown as No action while awaiting buyer response.
- Accept/Decline/Counter actions require a Bootstrap confirmation modal before submit.
- Counter requires a positive counter price.
- Counter now enforces local pre-submit guardrails:
- Hard block (quantity 1): counter price cannot exceed listing price.
- Warning (non-blocking): if counter is below the buyer offer, the confirmation modal calls this out and asks to continue.
- Server-side validation also blocks quantity-1 counters above listing price before calling eBay.
- Successful counter actions redirect to the same item in
Allstatus so you can review the response trail immediately. - eBay validates final action eligibility server-side.
Offer trail
- When you search by an exact eBay item id, ChannelWeave renders an Offer trail panel below the offers table.
- The trail lists each returned offer event for that item (status, amount, quantity, offer id, buyer/seller message, and expiry) in descending order.
- Use this panel to follow negotiation history after countering.