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 Pending or Active) 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 All status 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.