Athenian Quote Builder
Overview
Product overview
Athenian Quote Builder adds a structured quote-to-order workflow to WooCommerce. Instead of forcing every customer into immediate checkout, it gives shoppers a dedicated quote cart, lets them submit product selections and requirements for review, allows admins to review and send quotations from WooCommerce, and gives customers a My Account approval path that converts accepted quotations into standard pending-payment WooCommerce orders.
The plugin is designed for B2B, custom-product, negotiated-pricing, commercial-review, and lead-time-sensitive sales where the listed catalog price is not always the final transaction price. It keeps quote intake, quote review, customer approval, email notification, and order conversion inside WooCommerce instead of pushing the workflow into disconnected forms, spreadsheets, PDFs, or manual email threads.
---
Use cases
- B2B negotiated pricing
- Custom-product review before payment
- High-ticket sales approval
- Lead-time and supplier-dependent quoting
Developer
Developer starting point
This baseline was generated from the local athenian-quote-builder source folder and the linked product record. The source folder is the reviewed implementation boundary for this pass; runtime behavior remains deployment-dependent; the GitHub repository identity for this documentation baseline is verified.
Technical Architecture
Bootstrap
Main file:
athenian-quote-builder.phpThe bootstrap defines constants, declares HPOS compatibility, registers a lightweight PSR-4-style autoloader for the Athenian\QuoteBuilder\ namespace, checks for WooCommerce, loads translations, and initializes the plugin through Athenian\QuoteBuilder\Plugin::instance().
Important constants:
ATH_QB_VERSION = '0.2.0'
ATH_QB_SLUG = 'athenian-quote-builder'
ATH_QB_SESSION_KEY = 'ath_qb_quote_cart'
ATH_QB_CAP = 'manage_woocommerce'PHP Namespace Structure
| Namespace / Class | Responsibility | |---|---| | Athenian\QuoteBuilder\Plugin | Main lifecycle and hook registration. | | Athenian\QuoteBuilder\WC\Statuses | Quote statuses and quote-order helper checks. | | Athenian\QuoteBuilder\Util\QuoteCart | Session-backed quote cart and WooCommerce quote order persistence. | | Athenian\QuoteBuilder\Frontend\Shortcodes | Quote buttons, quote builder page, and quote count shortcodes. | | Athenian\QuoteBuilder\Frontend\Ajax | Add/update/remove/clear quote AJAX handlers. | | Athenian\QuoteBuilder\Frontend\Assets | Frontend/admin CSS and JavaScript loading. | | Athenian\QuoteBuilder\Frontend\MyAccount | My Account quotation endpoint and accept/reject flow. | | Athenian\QuoteBuilder\Admin\Admin | WooCommerce Quotes page, metaboxes, admin-post handlers, order actions. | | Athenian\QuoteBuilder\Analysis\QuoteAnalysis | Quote cost, margin, floor, lead-time, and risk analysis. | | Athenian\QuoteBuilder\AI\Suggestions | Optional OpenAI Responses API integration and structured sales guidance. | | Athenian\QuoteBuilder\Emails\Emails | Quote lifecycle email notifications. |
File Structure
assets/
css/
admin.css
quote-builder.css
js/
quote-builder.js
includes/
Admin/Admin.php
AI/Suggestions.php
Analysis/QuoteAnalysis.php
Emails/Emails.php
Frontend/Ajax.php
Frontend/Assets.php
Frontend/MyAccount.php
Frontend/Shortcodes.php
Util/QuoteCart.php
WC/Statuses.php
Plugin.php
athenian-quote-builder.php
docs/
athenian-platform-marketing.md
athenian-platform-technical.md
athenian-quote-builder-marketing-document.md---
Admin Workflow
1. Review Submitted Quotes
Admins open WooCommerce → Quotes to see submitted quote requests in quotation or quotation-sent status.
2. Open Quote Order
The quote opens as a WooCommerce order, preserving products, line items, variations, customer details, request notes, and quote metadata.
3. Adjust Pricing or Details
Because quotes are WooCommerce orders, admins can use WooCommerce’s order-editing tools to adjust line item pricing, customer information, totals, fees, or other order details before sending the quotation.
4. Review Intelligence
The Quote Intelligence metabox provides modeled cost, price floor, margin, lead time, and risk signals when platform cost services are available.
5. Generate AI Guidance
Admins can optionally generate structured AI sales suggestions from the order editor if Athenian Secure API Key Manager has OpenAI credentials configured.
6. Send Quote
Admins send the quotation from either:
- the Quotes list action
- the Athenian Quote side metabox
- the WooCommerce order action
ath_qb_send_quote
The order status changes to quotation-sent, an order note is added, and ath_qb_quote_sent fires.
---
Customer Workflow
1. Add Products to Quote
A shopper uses an Add to Quote button rendered by [ath_add_to_quote]. The frontend script reads the surrounding WooCommerce product form, captures selected variations and option data, and sends an AJAX request to add the item to the quote cart.
2. Manage Quote Items
The customer visits the quote builder page rendered by [ath_quote_builder]. The interface shows current quote items with product thumbnails, names, SKU or product ID, selected options, requested quantity, remove controls, and a clear-quote option.
3. Submit Quote Request
The customer enters:
- name
- company, optional
- notes or requirements
Submitting the quote converts the draft quote cart into a submitted WooCommerce quotation order and clears the active quote session.
4. Review Sent Quote
After an admin sends the quotation, the customer sees the quote in My Account and can open the order view.
5. Accept or Reject
The customer can accept the quotation and proceed to payment, or reject it and mark the quote as cancelled.
---
Install
- Reviewed source folder: athenian-quote-builder
- Plugin version reviewed: 0.2.0
- Local source inventory: 21 files (vendor, temporary, and test fixtures excluded).
- WordPress 6.2 or newer.
- PHP 8.0 or newer.
- WooCommerce 7.1 or newer; HPOS compatibility is declared.
- The quote lifecycle depends on WooCommerce sessions, customer accounts, orders, and email behavior.
Configuration
- Technical Architecture — see the linked technical reference excerpt.
- Quote Lifecycle and Statuses — see the linked technical reference excerpt.
- Data Model and Persistence — see the linked technical reference excerpt.
- Admin Workflow — see the linked technical reference excerpt.
- Customer Workflow — see the linked technical reference excerpt.
- AJAX, REST, and Shortcodes — see the linked technical reference excerpt.
- Integration Points — see the linked technical reference excerpt.
Usage
- Shortcodes detected in local PHP source: 3
- Static action/filter hooks detected in local PHP source: 32
- REST route registrations detected in local PHP source: 0
Shortcodes
- ath_add_to_quote — includes/Frontend/Shortcodes.php
- ath_quote_builder — includes/Frontend/Shortcodes.php
- ath_quote_count — includes/Frontend/Shortcodes.php
REST Endpoints
- No register_rest_route calls were detected by the baseline scanner.
Hooks
- add_meta_boxes — includes/Admin/Admin.php
- admin_enqueue_scripts — includes/Frontend/Assets.php
- admin_menu — includes/Admin/Admin.php
- admin_notices — athenian-quote-builder.php
- admin_post_ath_qb_generate_ai — includes/Admin/Admin.php
- admin_post_ath_qb_send_quote — includes/Admin/Admin.php
- ath_qb_new_quote_submitted — includes/Emails/Emails.php
- ath_qb_quote_accepted — includes/Emails/Emails.php
- ath_qb_quote_rejected — includes/Emails/Emails.php
- ath_qb_quote_sent — includes/Emails/Emails.php
- before_woocommerce_init — athenian-quote-builder.php
- init — includes/Plugin.php
- plugins_loaded — athenian-quote-builder.php
- query_vars — includes/Plugin.php
- wc_order_statuses — includes/Plugin.php
- woocommerce_account_menu_items — includes/Plugin.php
- woocommerce_account_quotation_endpoint — includes/Plugin.php
- woocommerce_checkout_create_order — includes/Plugin.php
- woocommerce_my_account_my_orders_query — includes/Plugin.php
- woocommerce_order_actions — includes/Plugin.php
- woocommerce_order_action_ath_qb_send_quote — includes/Plugin.php
- woocommerce_order_details_after_order_table — includes/Plugin.php
- wp_ajax_ath_qb_add — includes/Frontend/Ajax.php
- wp_ajax_ath_qb_clear — includes/Frontend/Ajax.php
- wp_ajax_ath_qb_remove — includes/Frontend/Ajax.php
- wp_ajax_ath_qb_set_qty — includes/Frontend/Ajax.php
- wp_ajax_nopriv_ath_qb_add — includes/Frontend/Ajax.php
- wp_ajax_nopriv_ath_qb_clear — includes/Frontend/Ajax.php
- wp_ajax_nopriv_ath_qb_remove — includes/Frontend/Ajax.php
- wp_ajax_nopriv_ath_qb_set_qty — includes/Frontend/Ajax.php
- wp_enqueue_scripts — includes/Frontend/Assets.php
- wp_loaded — includes/Plugin.php
Data Model
- Data Model and Persistence — described in the local technical reference.
- Integration Points — described in the local technical reference.
API Reference
- Local source digest: e279bfb92cc46b434f078a4f42e16101f8c037fd33172de4fe5b605c9934d951
- Repository URL: not present in this local checkout.
- Repository reference: local-source-baseline
Repository commit: 696330f87e543791f22a0c8162995f6b5640f2cf (verified GitHub baseline branch
baseline/devdocs-0.2.0-20261006).Source files include: assets/css/admin.css, assets/css/quote-builder.css, assets/js/quote-builder.js, athenian-quote-builder-icon.png, athenian-quote-builder.php, athenian-quote-builder.zip, docs/athenian-platform-marketing.md, docs/athenian-platform-technical.md, docs/athenian-quote-builder-marketing-document.md, docs/technical-marketing.md, includes/AI/Suggestions.php, includes/Admin/Admin.php, includes/Analysis/QuoteAnalysis.php, includes/Emails/Emails.php, includes/Frontend/Ajax.php, includes/Frontend/Assets.php, includes/Frontend/MyAccount.php, includes/Frontend/Shortcodes.php, includes/Plugin.php, includes/Util/QuoteCart.php, includes/WC/Statuses.php
Troubleshooting
- This is a published baseline generated from local source documentation and the linked WooCommerce product record.
- Confirm the deployed plugin version, active dependencies, and current repository tree before using implementation details as a release contract.
- Treat pricing, payment, vendor, shipment, inventory, and external-provider behavior as integration-dependent until exercised in the target environment.
- The local source checkout is the baseline; add a verified repository URL and commit if the source is later reconciled to a canonical GitHub tree.
FAQ
What is this page intended to establish?
A versioned, product-linked starting point for iterative developer documentation. It combines the local implementation reference with a compact detected-code inventory so later passes can refine exact contracts.
Is the linked repository commit verified?
Verified GitHub baseline: https://github.com/Athenian-Brands/athenian-quote-builder at branch baseline/devdocs-0.2.0-20261006 and commit 696330f87e543791f22a0c8162995f6b5640f2cf.