Net-30 + project-level POs + multi-buyer roles, how does Magento handle contractor accounts?
Adobe Commerce B2B Companies module handles all three out of the box. On Open Source, you get there with Aheadworks B2B Suite or Amasty Company Accounts + custom work.
Net-30 invoicing: route through Apruve, Resolve, or TreviPay. They underwrite the contractor’s credit (300+ data points), pay you on day 1, the contractor pays them on day 30. Cost: 2.5-4% of order value (vs your in-house AR cost of 1.5-3% + risk). Worth it for any yard above $5M GMV that doesn’t want to chase invoices.
Project-level POs: a single PO covers all line items shipped to one jobsite over a 30-day window. Customer enters PO# once at the start of a project; every reorder during the next 30 days auto-tags to that PO. Sales rep can see the project rollup (total committed, total shipped, balance to ship). Implemented as a custom attribute on the order header + a project-PO entity that links many orders.
Multi-buyer roles: Companies module ships with admin / approver / purchaser roles. For trade supply the right pattern is:
- Foreman (purchaser), builds the cart from the jobsite, requests approval if over $X.
- Office admin (admin), sees all carts, approves over-threshold ones, manages payment + AR.
- Project manager (approver), gets the project-PO rollup, signs off on milestone delivery.
- Owner (super-admin), rare interaction; sees totals + credit limits.
Credit limits enforced at checkout: if cart + open AR > credit limit, checkout blocks with “contact your sales rep” flow.