Settings Reference
All settings are under Stores → Configuration → MageB2B → B2B Quote (config path prefix: b2bquote/*).
This page focuses on what each group controls and which settings usually matter in real projects.
Screenshot placeholder: configuration overview
File:./_screenshots/config-general.png
General (b2bquote/general/*)
| Path | What It Does |
|---|---|
b2bquote/general/enable | Master switch for the module |
b2bquote/general/quote_number_format | Quote numbering format (supports {increment_id:N} padding) |
b2bquote/general/default_status | Status for new quotes |
b2bquote/general/default_expiration_days | Default validity period |
b2bquote/general/accept_mode | How acceptance works (e.g. “checkout” vs “instant”) |
b2bquote/general/allow_quote_accept_mode_choice | Let customers choose accept mode |
b2bquote/general/max_quote_items | Max items per quote (0 = unlimited) |
b2bquote/general/max_item_qty | Max quantity per item (0 = unlimited) |
b2bquote/general/allowed_customer_groups | Which customer groups can create quotes |
b2bquote/general/auto_approval_enabled | Auto-approve under threshold |
b2bquote/general/auto_approval_threshold | Threshold amount |
b2bquote/general/clear_cart_after_conversion | Clear cart after converting cart → quote |
Guest Quotes (b2bquote/guest_quote/*)
| Path | What It Does |
|---|---|
b2bquote/guest_quote/enabled | Allow guest quote requests |
b2bquote/guest_quote/quote_number_format | Guest quote numbering format |
b2bquote/guest_quote/access_token_pattern | Regex pattern for generated access tokens |
See:
PDF (b2bquote/pdf/*)
| Path | What It Does |
|---|---|
b2bquote/pdf/pdf_layout | Select PDF layout (visual selector) |
b2bquote/pdf/pdf_logo_path | Company logo (stored under pub/media/b2bquote/pdf/) |
b2bquote/pdf/pdf_company_name | Company name in header |
b2bquote/pdf/pdf_company_address | Company address in header |
b2bquote/pdf/pdf_company_phone | Company phone in header |
b2bquote/pdf/pdf_company_email | Company email in header |
b2bquote/pdf/pdf_footer_text | Footer text on all pages |
b2bquote/pdf/pdf_download_restricted_statuses | Block PDF download for selected statuses |
b2bquote/pdf/pdf_display_item_notes | Show item notes in PDFs |
See:
Frontend Settings (b2bquote/frontend_settings/*)
| Path | What It Does |
|---|---|
b2bquote/frontend_settings/button_text | “Add to Quote” button label |
b2bquote/frontend_settings/display_on_product | Show on product detail page |
b2bquote/frontend_settings/display_on_category | Show on category listing |
b2bquote/frontend_settings/show_in_topnav | Show quotes link in top nav |
b2bquote/frontend_settings/enable_mini_quote | Enable mini quote dropdown |
b2bquote/frontend_settings/mini_quote_max_display | Max quotes shown |
b2bquote/frontend_settings/mini_quote_display_mode | Which quotes appear in mini quote |
b2bquote/frontend_settings/allow_counter_offer | Allow customer counter offers |
b2bquote/frontend_settings/show_prices | Show prices in frontend quote UI |
b2bquote/frontend_settings/quote_list_page_size | Quotes per page |
b2bquote/frontend_settings/redirect_after_product_add | Redirect to quote after adding product |
b2bquote/frontend_settings/enable_cart_conversion | Enable cart → quote |
b2bquote/frontend_settings/cart_conversion_min_amount | Minimum cart subtotal |
b2bquote/frontend_settings/cart_conversion_button_text | CTA text in cart |
b2bquote/frontend_settings/show_history_tab | Show history tab on quote view |
b2bquote/frontend_settings/allow_duplicate_quote | Allow quote duplication |
See:
Email Notifications (b2bquote/email_notifications/*)
Key fields:
email_senderadmin_recipientstemplate_*(submitted, counter offer, status changed, expired, negotiated, message, reminder)expiration_reminder_intervalsattach_quote_pdfattach_customer_files
See:
Pricing / Negotiation (b2bquote/pricing/*)
| Path | What It Does |
|---|---|
b2bquote/pricing/negotiation_enabled | Enable negotiation logic (counter offers, etc.) |
Quote Fees (b2bquote/quote_fee/*)
| Path | What It Does |
|---|---|
b2bquote/quote_fee/apply_tax | Apply tax to fees |
b2bquote/quote_fee/fee_includes_tax | Fee amounts include tax (extract vs add) |
b2bquote/quote_fee/tax_class_id | Tax class for fees |
Shipping (b2bquote/shipping/*)
| Path | What It Does |
|---|---|
b2bquote/shipping/required | Require shipping address and method |
b2bquote/shipping/free_shipping_threshold | Free shipping threshold |
b2bquote/shipping/disallowed_methods | Hide shipping methods for quotes |
Payment (b2bquote/payment/*)
| Path | What It Does |
|---|---|
b2bquote/payment/required | Require payment method selection for quotes |
b2bquote/payment/disallowed_methods | Hide payment methods for quotes |
Attachments (b2bquote/attachments/*)
| Path | What It Does |
|---|---|
b2bquote/attachments/allowed_extensions | Allowed extensions (comma-separated) |
b2bquote/attachments/max_filesize_mb | Max upload size (MB) |
b2bquote/attachments/disabled_statuses | Disable/hide attachments by status |
Messaging (b2bquote/messaging/*)
| Path | What It Does |
|---|---|
b2bquote/messaging/max_message_length | Max chars (0 = unlimited) |
b2bquote/messaging/messaging_disabled_statuses | Disable messaging by status |
Inventory Reservation (b2bquote/inventory/*)
| Path | What It Does |
|---|---|
b2bquote/inventory/reserve_on_approval | Reserve stock when approved |
b2bquote/inventory/reservation_compensation_code | Reservation identifier |
b2bquote/inventory/release_on_expiration | Release on expiration |
b2bquote/inventory/release_on_rejection | Release on rejection |
Pricing Rules (b2bquote/pricing_rules/*)
| Path | What It Does |
|---|---|
b2bquote/pricing_rules/pricing_rules_enabled | Enable pricing rules engine |
b2bquote/pricing_rules/can_stack_rules | Allow stacking vs first match |
Merge & Split (b2bquote/quote_merge_split/*)
| Path | What It Does |
|---|---|
b2bquote/quote_merge_split/merge_enabled | Customer can merge quotes |
b2bquote/quote_merge_split/split_enabled | Customer can split quotes |
b2bquote/quote_merge_split/merge_messages_default | Default for including messages |
b2bquote/quote_merge_split/merge_attachments_default | Default for including attachments |
b2bquote/quote_merge_split/delete_source_after_merge | Delete sources after merge |
Workflow (b2bquote/workflow/*)
| Path | What It Does |
|---|---|
b2bquote/workflow/workflow_enabled | Enable workflow rules |
b2bquote/workflow/transition_validation | Whether workflow status actions must follow transitions |
Revision Tracking (b2bquote/revision/*)
| Path | What It Does |
|---|---|
b2bquote/revision/enabled_events | Which events create revisions |
b2bquote/revision/cleanup_enabled | Enable cleanup via cron |
b2bquote/revision/cleanup_days | Retention days (0 = keep forever) |
Customer Experience (b2bquote/customer_experience/*)
| Path | What It Does |
|---|---|
b2bquote/customer_experience/use_customer_addressbook | Allow copying from address book (quotes store addresses separately) |
b2bquote/customer_experience/draft_lifetime_days | Auto-delete drafts after N days |
b2bquote/customer_experience/typical_response_time_days | Shown as guidance text |
b2bquote/customer_experience/approval_validity_days | Expire approved quotes after N days |
Order Creation (b2bquote/order_creation/*)
| Path | What It Does |
|---|---|
b2bquote/order_creation/price_change_behavior | What to do if catalog price changed |
b2bquote/order_creation/stock_validation_behavior | What to do if items out of stock |
b2bquote/order_creation/product_availability_check | Validate enabled/not deleted |
