Skip to content

Quotes

The Quotes screens manage commercial proposals sent to customers. A quote is the starting point of the sales funnel: it contains line items, pricing, and an expiry date. When a customer accepts and pays a quote, MIDDAG Account automatically creates a WooCommerce order and provisions entitlements based on the products in the quote.

Quotes can originate from HubSpot CRM (synced via webhook) or be created manually in the admin.

List view

Open MIDDAG Account > Quotes to see all quotes across all organizations.

Columns

ColumnWhat it shows
Quote NumberUnique quote identifier (e.g., QUO-20260401-0003). Clickable -- opens detail.
OrganizationThe customer this quote was sent to (clickable)
ContactThe recipient's name and email
AmountTotal quote value with currency
StatusCurrent workflow status (see status list below)
Valid UntilExpiry date. Quotes past this date transition to Expired automatically.
Billing EntityMIDDAG BR or MIDDAG GLOBAL
CreatedWhen the quote was created

Status filters

The filter bar provides quick-access tabs for all 9 statuses:

StatusBadge colorMeaning
DraftGrayQuote is being prepared, not yet sent
SentBlueQuote has been sent to the customer
ViewedBlueCustomer has opened and viewed the quote
AcceptedGreenCustomer has accepted the terms
PaidGreenPayment has been received
FulfilledGreenEntitlements have been provisioned
RejectedRedCustomer declined the quote
ExpiredRedQuote passed its validity date without a response
CancelledRedQuote was cancelled by the admin

Additional filters

  • Search -- type a quote number, organization name, or contact email
  • Billing Entity -- filter by MIDDAG BR, MIDDAG GLOBAL, or All
  • Date range -- filter by creation date or expiry date
  • HubSpot synced -- filter to show only quotes synced from HubSpot

Detail view

Click any quote number to open the detail view.

The header shows:

  • Quote number with a status badge
  • Organization name (clickable link to Organization detail)
  • Action buttons: Edit, Send to Customer, Mark Viewed, Convert to Order, Cancel (available actions depend on current status)

Status workflow

A horizontal state machine diagram shows the quote's journey:

@ Draft -> @ Sent -> o Viewed -> o Accepted -> o Paid -> o Fulfilled
            Current

Each completed step shows its timestamp. The current state is highlighted. Below the workflow, the Valid until date is displayed with a countdown (e.g., "17 days remaining" or "Expired 3 days ago").

Quote metadata

FieldDescription
OrganizationCustomer name (clickable)
ContactRecipient name and email
Billing EntityMIDDAG BR or MIDDAG GLOBAL
CurrencyBRL or USD
HubSpot QuoteHubSpot quote ID (clickable link to HubSpot, if synced)
HubSpot DealHubSpot deal ID (clickable link to HubSpot, if synced)
Valid UntilExpiry date with remaining-days indicator

Line items

The line items table shows the products and pricing:

ColumnWhat it shows
ProductProduct or service name
QuantityNumber of units
Unit PricePrice per unit
TotalLine total

Below the line items:

  • Subtotal -- sum of all line totals
  • Discount -- discount amount and percentage (if applicable)
  • Total -- final quote value

Linked entities

Below the line items, links to records created from this quote:

  • Order -- the WooCommerce order (created when the quote is accepted and paid)
  • Entitlement -- the entitlement provisioned from the order pipeline
  • If neither exists yet, the section shows "Not yet created."

Activity timeline

A chronological list of events for this quote: creation, HubSpot sync, sent to client, viewed, accepted, paid, and any admin actions.

Creating a new quote

Click + Create from the Quotes list. The form asks for:

  • Organization (select from existing organizations)
  • Contact name and email (defaults to the organization's primary contact)
  • Line items (product, quantity, unit price -- add multiple rows)
  • Discount (optional, amount or percentage)
  • Currency (defaults based on billing entity)
  • Valid until date (defaults to 30 days from today)
  • Notes (optional, visible to the customer)

After saving, the quote starts in Draft status. Use the Send to Customer action to deliver it via email and move it to Sent.

Actions

ActionAvailable whenWhat it does
EditDraftModify line items, pricing, contact, or expiry date
Send to CustomerDraftEmail the quote to the contact and transition to Sent
Send ReminderSent, ViewedRe-send the quote email as a reminder
Mark ViewedSentManually mark the quote as viewed (if tracking was missed)
Convert to OrderAcceptedCreate a WooCommerce order from the quote (triggers payment flow)
CancelAny non-terminalCancel the quote with a required reason note
DuplicateAny statusCreate a new draft quote with the same line items and contact