Tribuy Pro is an add-on that extends the free Tribuy – Group Buy for WooCommerce plugin. Both must be active, with the free plugin at version 1.1.0 or later (see Getting Started). Pro features switch on once your license is activated.
Per-campaign Pro options are added to the product’s Group buy tab, below the free fields. Store-wide Pro options are in the Pro section of WooCommerce → Settings → Group buy (see Pro settings).
Tiered group pricing
Instead of one group price, set price breaks based on the group’s total quantity. The price drops for everyone as more units are committed:
| Group total | Price per unit |
|---|---|
| Under 100 units | $10 (the group price) |
| 100+ | $9 |
| 250+ | $8 |
| 500+ | $7 |
Set it up: in the Group buy tab, under Price tiers, click Add tier and enter the quantity the tier starts at and its price. Below the first tier, the group price applies. Each tier must be cheaper than the group price and the tiers before it; tiers that aren’t are not saved, and a notice says why. Tiers are locked once the campaign has closed.
What customers see: the product price, the shop and the cart show the current tier price. The campaign box shows the tiers table with the current tier highlighted, “80 more units unlock $8 for everyone”, and a note that everyone pays the final price reached. Switch the table off with Show price tiers in the settings.
This is the strongest reason for customers to share a deal: every new participant lowers the price for everyone already in it.
Final-price settlement
When a tiered campaign succeeds, every participant pays the price of the tier the group reached. Customers who joined early paid a higher price, so the difference goes back to them automatically as each order is confirmed:
| Payment | How the difference goes back |
|---|---|
| A gateway that supports refunds | A partial refund of the line item through the gateway (taxes included). |
| Cash on delivery | The line item is repriced, so the customer simply pays less on delivery. |
| Anything else (bank transfer, cheque, or a refund that fails) | A single-use coupon for the difference, restricted to the customer’s email, or, if you choose Add an order note in the settings, a note telling you how much to refund by hand. |
The order gets a note, the line item shows the final tier price and how the difference was given back, and the “successful” email tells the customer: “The group closed at $8 per unit. We refunded the difference of $8.00 to your original payment method.” (or includes the coupon code). The participant’s unit price is updated, so reports show the real revenue.
Wholesale and private campaigns
Role-restricted campaigns
In Open to, choose one or more roles, for example Wholesale customer. Only customers with those roles can join. Guests are asked to log in, and other customers see “This group buy is not open to your account type.” Tick Hide price to show “Log in to see the group price” instead of the price to everyone who can’t join.
Private campaigns
Set Visibility to:
- Private: password: the campaign box shows a password form, and only customers who enter the password can join.
- Private: invite link: an invite link is created when you save. Customers who open it can join. Tick Create a new link to stop the old one working.
Private campaigns are hidden from the shop and category pages, the product blocks, the campaigns shortcode and block, and the REST API. Store staff always see them. Visitors stay unlocked for their browser session.
Case packs
Set Pack size to sell in multiples, for example cases of 12. The quantity field steps by the pack size (also in the block cart), and a quantity that isn’t a multiple is refused with “sold in packs of 12”.
Minimum order value
Set Minimum order value to the least a customer must spend in their first order on this campaign, for example $200. Top-ups by customers who have already joined are not affected.
Automation
Relaunch and recurring campaigns
A closed campaign can start a new round on the same product. Its participants and results stay recorded with their round, and the new round starts from zero.
- Manually: click Relaunch in the “This group buy has ended” notice on the product, or the Relaunch row action under WooCommerce → Group Buys. The new round starts now and runs as long as the last one.
- Automatically: set Relaunch automatically to When it fails or Every time it ends (recurring), with Relaunch after a number of days and an optional limit on how many times.
Everyone on the waitlist is emailed when the new round starts.
Auto-extend
Fill in Auto-extend: “If at least 80% of the goal is reached at the deadline, add 3 days.” A campaign that is close to its goal then gets extra time instead of failing. It happens once per round.
Waitlist
When a campaign has ended or sold out, the campaign box shows “Missed it? Get an email when this group buy runs again.” with an email field. When the campaign starts a new round, everyone on the list gets the back again email. The product’s Group buy tab shows how many people are waiting. Switch it off with Waitlist in the settings.
Extra emails
Managed with the other store emails under WooCommerce → Settings → Emails:
| Sent to | When | |
|---|---|---|
| Group buy: goal progress | Participants still waiting | The group passes a share of its goal: 50, 75 and 90% by default (set under Goal progress emails). If one order crosses several, only the highest is sent. |
| Group buy: lower price unlocked | Participants still waiting | A tiered campaign reaches a new tier. It names the new price and what the next tier unlocks. |
| Group buy: back again | The waitlist | The campaign starts a new round. |
| Group buy: supplier purchase order | The supplier email on the product, with a copy to the store | The campaign succeeds. See below. |
Supplier purchase orders
Enter a Supplier email on the product. When the campaign succeeds, the supplier gets a purchase order with the product, SKU, total quantity, group unit price (the final tier price) and total, in the email and as a CSV attachment. A blind copy goes to your admin email.
Participant export
Open a campaign’s participants (WooCommerce → Group Buys → Participants) and click Export participants (CSV). The file has one line per order line: order number and status, join date, participant status, units, unit price, name, email, phone, company and the shipping address (or the billing address when there is none). Cells that look like spreadsheet formulas are escaped.
Reports
WooCommerce → Group Buys → Reports summarises the campaigns that closed in the last 30 days, 90 days, 12 months or all time:
- Campaigns closed, success rate, confirmed revenue, units confirmed and units per order.
- Top products: runs, successful runs, units and revenue per product.
- Recently closed: each round with its outcome, committed quantity, orders, revenue and date, linked to its participants.
Pro records every round when it closes. Campaigns that closed before Pro was activated count with their current round.
Live progress
Progress bars on product pages, in the shop, and in shortcodes and blocks refresh in the browser every 30 seconds (set under Live progress), along with the “next tier” message. Refreshing pauses while the tab is hidden, and a campaign that closes while the page is open reloads once to show its outcome. The refresh only reads product data, so it works behind page caches.
REST API
Namespace group-buy/v1. See the Developer Reference for every route and field.
License activation
- Go to Plugins and find Tribuy Pro – Group Buy for WooCommerce.
- Enter the license key from your BeautifulPlugins account in the license row and click Activate.
- Pro features switch on immediately, and Pro updates appear on the Plugins screen like any other update.
Click License under the plugin to show the license row again: Deactivate frees the key for another site, and Check License shows its status and the activations left. Pro features run only while the license is valid: if it expires, they switch off (your campaigns keep running as free group buys, and Pro settings are kept) until you renew.