Troubleshooting
Quotes won't activate
Cause: B2B+ Base is not installed or not active. Quotes depends on Base. Fix: Install/activate Base first, then Quotes. See Installation.
"Send quote" is blocked
Cause: The quote is missing a payment and/or shipping method. Fix: Set both under Terms. See Management.
Quote emails don't arrive
Check:
- Is the shop's mail delivery configured correctly (Settings → Basic information → Email)?
- Is the message worker running? Emails are sent via the queue — without a running
messenger:consume/worker they stay queued. - Templates present under Settings → Email templates (
avellon_quote.*).
Expiry & reminders don't happen
Cause: The hourly scheduled task isn't running. Fix: Ensure scheduled tasks/workers run (scheduled-task:run or your environment's worker). The expiry reminder is also controlled by expiryReminderDays (0 = off). See Reminders.
Quote PDF without logo / company data
Cause: The "Quote" document type isn't configured. Fix: Under Settings → Documents → Quote, set logo, company data and footer (per sales channel). See Quote PDF.
Wrong / missing quote number format
Fix: Adjust the pattern under Settings → Number ranges → Quote (default AN-{n}, start 10000).
Customer sees no "Request a quote" button
Check:
- The customer is logged in (guests cannot request).
- The customer group is allowed (
allowedCustomerGroupIds— empty = all). - The relevant placement is enabled (
showCartButton/showOffcanvasButton/showConfirmButton). - The spam limit isn't reached (
maxOpenRequestsPerCustomer).
See Request and Configuration.
Company addresses don't appear at checkout
Check:
- Is "Show only company addresses" on and the customer has an active company with ≥1 address?
- Is the escape hatch off ("Show only company addresses" rather than "Use a different address")?
- The address country is shippable and assigned to the sales channel — otherwise the shipping address is left unchanged so the cart stays order-placeable.
See Addresses.
Existing customers have no company account
Fix: Run bin/console avellon:b2b:backfill-companies once — it retroactively creates companies + address books for customers with a company name (idempotent, repeatable).