Said It Here

How to price products for both B2B and D2C channels

When selling through both retail and wholesale channels, you have to balance your margins so that both models remain profitable while factoring in shipping costs and competitor pricing. Without the right benchmarks, it is difficult to set prices that make sense for both your direct customers and your business partners.

Overview
People affected6 accounts across 3 forums
Workarounds found12 items attempted
Community agreement30 total upvotes

What people tried

Every workaround mentioned in the threads below. We haven’t tested any of them — and nobody here is claiming they worked.

12 items+ Contribute

Found another way around this?

Share your steps and trade-offs so fellow engineers don't have to reinvent the wheel. No account required.

  1. 1
    Taking full upfront payment in B2B
    Did this help you?
  2. 2
    Doing 50-50 payments with around one month of credit
    Did this help you?
  3. 3
    Setting wholesale price to desired level and retail price with a 35% margin on top
    Did this help you?
  4. 4
    calculating numbers backwards from a realistic selling price rather than adding a percentage on top of supplier cost
    Did this help you?
  5. 5
    checking Amazon and Shopify selling prices in target markets before deciding on supplier price
    Did this help you?
  6. 6
    Matching competitor pricing on high-visibility items while using independent pricing for the rest of the catalog
    Did this help you?
  7. 7
    Pricing completely independently to mirror in-store prices
    Did this help you?
  8. 8
    Gathering feedback from multiple other retailers before changing pricing
    Did this help you?
  9. 9
    Offering tiered wholesale pricing based on order volume
    Did this help you?
  10. 10
    Adjusting retail pricing or highlighting product distinction to increase margins for retailers
    Did this help you?
  11. 11
    Duplicate product items in Shopify and publish marked-up copies only to the specific sales channel, manually keeping stock in sync.
    Did this help you?
  12. 12
    Use direct delivery fulfillment services like DoorDash Drive to take orders on the main webstore with custom delivery fees rather than using the marketplace channel.
    Did this help you?
Tried another approach not listed above?+ Share your workaround ↑

In their words

Unedited, grouped by where they were said, most upvoted first within each place, each linked to the thread it came from.

r/smallbusiness4 people · September 2026 – October 2026

“I went to go pitch to the first place today and was told my prices were crazy.”source ↗

kitttxn · r/smallbusiness · 19 upvotes

“If I’m starting my business and doing both B2B and D2C for my products, how do I balance the pricing and margins so that both work well?”source ↗

“So how should I price my products and manage B2B vs D2C margins and payment terms so that both channels make sense?”source ↗

AbbreviationsHead489 · r/smallbusiness · 2 upvotes

“I’ve been told many times that my wholesale prices are crazy.”source ↗

1jarretts · r/smallbusiness · 2 upvotes

“I have to make a decision with regards to pricing - whether to try and compete with big brand supermarkets and match their prices or not.”source ↗

aliano124 · r/smallbusiness · 1 upvotes
r/ecommerce1 person · September 2026

“What margins do you use as a benchmark before it makes sense? With this manufacturer, and my price idea, it will be somewhere between 70-80 including shipping.”source ↗

Snaever0 · r/ecommerce · 3 upvotes

“My competitor prices are between €40 and €66. I’m planning on a price at €40 - €53 with product costs including shipping at around €6-8€”source ↗

Snaever0 · r/ecommerce · 1 upvotes
r/shopify1 person · October 2026

“I would like to either a) have their fees be billed separately to the customer, or b) increase my product’s pricing for any sales made through DoorDash.”source ↗

“Increasing my pricing (options B) sounds like a headache.”source ↗

pressthenpress-cider · r/shopify · 2 upvotes

Where this came up

People with this problem also raised