Last verified: 2026-01-23
Overview
When buyers request discounts on your products, their offers appear in your Incoming offers tab. You can accept the offer, propose a different price with a counteroffer, or reject it entirely.
The offer detail page displays your cost, current margins, the buyer's proposed price, and how accepting or countering affects your profit.
Who this is for: Vendors who receive purchase offers from buyers.
What happens in the system
Accepting an offer creates a pending order at the negotiated price. The buyer receives a notification.
Sending a counteroffer changes the offer status to "Negotiating" and notifies the buyer to respond.
Rejecting an offer closes the negotiation and notifies the buyer. The buyer can submit a new offer if they choose.
All offer activity is logged with timestamps and visible to both parties.
What does NOT happen
No automatic order creation - Accepting an offer creates a pending order, but the buyer must still complete checkout for fulfillment to begin.
No price change to your catalog - Accepting an offer gives that buyer a special price for this order only; it does not change your list price.
No obligation to accept - You can reject any offer without explanation.
No notification to other buyers - Offer negotiations are private between you and the buyer.
No automatic re-offer - If an offer expires, it does not automatically renew. The buyer must create a new offer.
Prerequisites
An active StockApp vendor account with products listed
A buyer who has sent you an offer on one of your products
The buyer must have access permissions to purchase from you
Viewing Incoming Offers
Step 1: Navigate to the Offers Page
Click on Offers in the left navigation menu
Select the "Incoming" tab to see offers from buyers
Step 2: Review the Offer List
The incoming offers list shows:
Column | Description |
Buyer | The company that sent the offer |
Product | Item and quantity being requested |
List Price | Your current price per unit |
Offer Price | Buyer's proposed price and discount percentage |
Offer Total | Total value of the offer |
Status | Current offer status |
Next Step | Action needed (highlighted in orange if it's your turn) |
Expires | When the offer expires |
Created By | Person who created the offer |
Step 3: Open the Offer Detail
Click on any offer row to see the full details and respond.
Understanding the Offer Detail Page
Summary Cards
At the top of the page:
Total - The buyer's offer total and unit price
Item - Product details with link to view full information
Expires - Countdown timer showing time remaining to respond
Next Step - Current action required
Buyer - Company name and the person who created the offer
The Negotiation Table
The negotiation table has three columns:
Column | What It Shows |
Your Cost | Your acquisition cost for the item (if tracked) |
Your Price | Your current list price and margin at that price |
Buyer's Best Offer | The buyer's proposed price and your margin at that price |
The table shows both per-unit and total views for comparing prices and margins.
Buyer's Notes
Below the negotiation table, you'll see any notes the buyer included with their offer.
Responding to an Offer
Option 1: Accept the Offer
Review the "Accept Offer" button which shows your margin
Click "Accept Offer (X% margin)"
Confirm in the dialog
Option 2: Send a Counteroffer
Click the Counteroffer dropdown to see available options
Choose a preset discount tier or select "Custom price" to enter your own
Review the summary showing list price, counteroffer price, and margin
Click "Send Counteroffer (X% margin)"
The buyer can then accept your counteroffer, send their own counteroffer, or decline.
Option 3: Reject the Offer
Click the three-dot menu (β―) in the header
Select "Reject Offer"
Confirm in the dialog
Understanding Offer Statuses
Status | Meaning |
Submitted | Buyer just sent this offer |
Negotiating | Back-and-forth with counteroffers |
Accepted | You or buyer accepted |
Rejected | You declined the offer |
Expired | Offer expired before resolution |
Withdrawn | Buyer cancelled the offer |
Status Filters
Use the status filter buttons to organize your offers:
Active - Offers needing attention (Submitted + Negotiating)
Accepted - Completed offers
Rejected - Offers you've declined
Expired - Offers that timed out
Withdrawn - Offers the buyer cancelled
All - All offers regardless of status
Communicating with Buyers
The right side of the offer page includes a Messages section where you can message the buyer directly about the offer or send messages to your team members.
Click on any contact to start a conversation. The offer will be automatically mentioned.
Common Issues
Issue: Offer Expired Before You Responded
Symptom: The offer shows "Expired" status
Solution: Contact the buyer to discuss. The buyer can create a new offer if still interested.
Issue: Don't See Your Cost/Margin Information
Symptom: The "Your Cost" column doesn't show values
Cause: Cost information isn't tracked for this product
Solution: You can still respond to offers without cost data. Add cost information to your products for margin visibility.
Issue: Can't Find an Incoming Offer
Symptom: You were notified about an offer but can't find it
Solution:
Make sure you're on the "Incoming" tab (not "Outgoing")
Click "All" in the status filters to see all offers
If you have multiple accounts, verify you're in the correct StockApp




