Implement a system for contract customers with login access and custom pricing logic based on customer-specific discounts.
🏢 Customer Organizations (Group Pricing)
- Support grouping multiple customer accounts under a shared Customer Organization.
- Discount rules (percentage or fixed) are assigned at the organization level, not per individual user.
- All users linked to the same organization will inherit its pricing rules automatically.
- Admin interface should support:
- Creating and editing Customer Organizations
- Assigning/removing customer accounts to/from an organization
- Managing discounts at the organization level only (centralized control)
- This structure ensures scalable pricing management for large B2B clients with multiple logins under one account umbrella.
🔐 Account Features
- Enable customer login, “My Account”, and “Forgot Password” functionality using native WooCommerce or customized templates.
- Admin interface to easily:
- Create/edit contract customer accounts
- Assign/reset passwords
- Customer accounts can be included in a customer organization to get the discounts made for that organization. Customer account can also be simple customer, NOT attached to an organization and with no discounts.
💸 Discount Logic
- Per-organisation discounts configurable by admin via a backend UI.
- Discounts should support:
- Percentage discounts per:
- Single product
- Entire product category
- Entire catalog
- Fixed amount discounts (e.g., -50 kr per item) per:
- Single product
- Percentage discounts per:
- Display discount pricing to logged-in users, on single product. Regular price will also be visible as normal.
- Ensure compatibility with standard WooCommerce tax, coupon, and pricing logic.
⚙️ Admin Interface
- Custom UI (e.g., under Users or a dedicated settings page) for:
- Setting discounts per organization
- Managing users in an organization
- Creating new organizations, editing organization, delete organization
📌 Optional
- Consider using or extending existing plugins like WooCommerce Dynamic Pricing, Pricing Rules, or a lightweight custom solution if preferred.