AEC Market

A multi-vendor WooCommerce marketplace where AEC/BIM specialists, Excel experts and AI tool authors sell digital products with license keys and tiered services — side by side.

WordPress 6.2+WooCommerce 8.0+PHP 7.4+GPL-2.0-or-later

What it does

Vendor onboarding

Front-end application form with manual or automatic approval. Approved vendors get a dedicated role with minimal capabilities — no wp-admin required.

Vendor dashboard

Front-end tabs for products, orders, earnings and store settings. Vendors create downloadable programs or tiered service listings, pending admin review by default.

Licensing built in

Downloadable products generate unique license keys per purchase with activation limits, shown on the customer's order page and manageable in admin.

License REST API

Sold scripts and Revit/Excel add-ins phone home over wpaec/v1 to activate, deactivate and validate keys per instance.

Tiered services

Basic / Standard / Premium packages with per-tier pricing, inclusions and delivery days. Prices are always re-validated server-side at cart time.

Commissions & payouts

Configurable platform commission recorded per line item on completion, voided on refunds, with a payout ledger and per-vendor rate overrides.

Install in five steps

  1. Install and activate WooCommerce.
  2. Upload aec-market.zip under Plugins → Add New → Upload and activate.
  3. Review AEC Market → Settings — commission rate, approval mode, allowed upload types.
  4. Send builders to the auto-created Become a Vendor page.
  5. Approve applications under AEC Market → Vendors.

Shortcodes

ShortcodePurpose
[wpaec_vendor_registration]Vendor application form
[wpaec_vendor_dashboard]Vendor dashboard — products, orders, earnings, settings
[wpaec_vendor_store]Public vendor store (?vendor={id} or vendor attribute)

License API

The license key itself is the credential; no personal data is returned.

POST /wp-json/wpaec/v1/license/activate     { "license_key": "…", "instance": "…" }
POST /wp-json/wpaec/v1/license/deactivate   { "license_key": "…", "instance": "…" }
GET  /wp-json/wpaec/v1/license/validate?license_key=…