Quoteboard User Guide


Welcome to the Quoteboard User Guide. Quoteboard is a desktop application for managing sales quotes, customers, vendors, and the sales pipeline. It is built for Your company and connects to the Corejobtrack server for data storage and collaboration.


This guide covers every feature of the application, from first-time setup through advanced administration.


Table of Contents


Getting Started

  • Installation and First Launch — Installing, launching, and system requirements
  • Logging In — Authentication, session management, auto-login, and SSO

  • Core Features

  • Navigating the Application — Main window layout, header bar, tabs, menus, and keyboard shortcuts
  • Quotes — Creating, editing, pricing, and managing sales quotes
  • Line Items and Pricing — The line items table, MSRP, markup, discounts, cost tracking, and calculated fields
  • Quote Extras — Freight, support agreements, options, trade-ins, and financing
  • PDF Export — Exporting quotes as PDFs in multiple formats

  • Sales Pipeline

  • Sales Funnel — Tracking sales leads through the pipeline
  • Closed Sales — Managing closed deals, payments, and delivery milestones

  • Data Management

  • Customers — Customer database, company profiles, and marketing information
  • Contacts — Managing customer contacts, password resets, and magic links
  • Equipment — Tracking customer equipment, meter readings, and count history
  • Vendors — Supplier and vendor management

  • Personalization and Administration

  • Notifications — Real-time notifications and the notification panel
  • Themes and Appearance — Dark mode, light mode, and theme customization
  • User Settings — Profile, preferences, security, and saved credentials
  • Administration — User management, trash recovery, server logs, and system configuration

  • Installation and First Launch


    System Requirements


  • **Operating System**: Windows 10 or later (primary target), macOS, or Linux
  • **Network**: Internet connection to reach the Corejobtrack server (`https://your-server.example.com`)
  • **Account**: A Quoteboard user account (provided by your administrator)

  • Installing Quoteboard


    Windows (Standalone Executable)


    1. Obtain the latest Quoteboard.exe installer or standalone build from your administrator.

    2. Run the executable. No installation wizard is required — the application launches directly.

    3. If Windows SmartScreen prompts you, click More Info then Run Anyway (the application is self-signed for internal use).


    Running from Source (Development)


    If you are running from the Python source code:


    1. Ensure Python 3.12 or later is installed.

    2. Open a terminal in the project directory.

    3. Install dependencies:

    
       pip install -r requirements.txt
    

    4. Launch the application:

    
       python main.py
    

    Command-Line Options


    The application supports several command-line flags for advanced use:


    FlagDescription
    `--debug`Enable verbose debug output in the console
    `--token `Pre-authenticate with an existing JWT token (skips login screen)
    `--server `Override the default server URL

    Example:

    
    python main.py --debug --server https://custom-server.example.com
    

    First Launch


    When you start Quoteboard for the first time:


    1. The Login Window appears.

    2. The application checks the server connection. A status indicator at the bottom of the login window shows whether the server is Online (green) or Offline (red).

    3. Enter your credentials and sign in. See Logging In for full details.

    4. After a successful login, the Main Window opens and you can begin working.


    Data Storage Locations


    Quoteboard stores its configuration files locally:


    PlatformLocation
    Windows`%APPDATA%\Corejobtrack\` (e.g., `C:\Users\YourName\AppData\Roaming\Corejobtrack\`)
    macOS`~/.corejobtrack/`
    Linux`~/.corejobtrack/`

    The following files are stored in that directory:


  • **session.json** — Your active login session (shared with other Corejobtrack apps for SSO)
  • **settings.json** — Your personal preferences (theme, auto-login, remember password)

  • Passwords are stored securely in your operating system's credential manager (Windows Credential Manager, macOS Keychain, or Linux SecretService) — not in plain text files.


    Uninstalling


    To remove Quoteboard:


    1. Delete the application executable or source folder.

    2. Optionally, delete the configuration directory listed above.

    3. Optionally, remove saved credentials from your OS keyring:

  • **Windows**: Control Panel → Credential Manager → Windows Credentials → look for "Quoteboard"
  • **macOS**: Keychain Access → search for "Quoteboard"

  • Logging In


    The Login Window


    When Quoteboard launches, the Login Window is the first screen you see (unless a previous session is restored automatically). It contains:


  • **Email / Username** field
  • **Password** field
  • **Server URL** field (pre-filled with the default server; only change this if instructed by your administrator)
  • **Remember Password** checkbox
  • **Auto-Login** checkbox
  • **Sign In** button
  • **Theme toggle** button (top-right corner) to switch between dark and light mode
  • **Server status indicator** (bottom of window) showing whether the server is reachable

  • Signing In


    1. Enter your email or username in the first field.

    2. Enter your password in the second field.

    3. Click Sign In or press Enter.

    4. The application will authenticate with the server. On success, the main window opens.


    If login fails, an error message is displayed. Common issues:


  • **Incorrect credentials** — Double-check your email/username and password.
  • **Server offline** — Check the status indicator at the bottom. If it says Offline, the server may be down or your internet connection may be unavailable.
  • **Wrong server URL** — If you modified the server URL field, verify it is correct.

  • Remember Password


    When you check Remember Password:


  • Your credentials are saved securely in your operating system's credential manager (Windows Credential Manager, macOS Keychain, or Linux SecretService).
  • The next time you open the application, your email and password fields are pre-filled.
  • Your password is never stored in plain text.

  • To stop saving your password, uncheck this option before signing in, or clear saved credentials from User Settings (see User Settings).


    Auto-Login


    When you check Auto-Login (requires Remember Password to be checked first):


  • The application automatically signs in when launched, without showing the Login Window.
  • This is convenient for daily use but means anyone with access to your computer can open Quoteboard under your account.
  • To disable, go to the Login Window (log out first), uncheck Auto-Login, and sign in again.

  • Session Restoration


    Quoteboard saves your session when you log in successfully. On the next launch:


    1. The application checks for a saved session file.

    2. If found, it validates the saved token with the server.

    3. If the token is still valid, you are taken directly to the Main Window without needing to log in again.

    4. If the token has expired, the Login Window is shown. If you have Remember Password and Auto-Login enabled, it logs in automatically.


    Single Sign-On (SSO)


    Quoteboard shares its session file with other Corejobtrack applications (such as the web portal). This means:


  • If you are logged into another Corejobtrack app, Quoteboard may automatically detect and reuse that session.
  • Logging out of Quoteboard does not log you out of other Corejobtrack apps (and vice versa), but the shared session file is cleared.

  • Token Refresh


    Your login token has a limited lifespan. Quoteboard handles this automatically:


  • If your token expires while using the app, the application silently refreshes it in the background.
  • You will not be interrupted or asked to log in again during normal use.
  • If the refresh fails (for example, if you have been inactive for an extended period), you will be returned to the Login Window.

  • Logging Out


    To log out:


    1. Click the settings menu (gear icon or your profile picture in the top-right of the header bar).

    2. Click Log Out.


    Or use the menu bar: File → Log Out (shortcut: Ctrl+L).


    Logging out:


  • Clears your active session.
  • Disables Auto-Login (you will need to check it again if you want it re-enabled).
  • Keeps your saved password in the keyring (if Remember Password was enabled) so you can log in quickly next time.
  • Returns you to the Login Window.

  • Navigating the Application


    Main Window Layout


    The Quoteboard main window has four areas:


    1. Header Bar (top) — Navigation tabs, notifications, theme toggle, and settings

    2. Menu Bar (below header on Windows/Linux, or in the system menu bar on macOS) — File, Edit, View, Database, Resources, Help

    3. Content Area (center) — The active page, which changes based on the selected tab

    4. Status Bar (bottom) — Connection status indicator and application version


    Header Bar


    The header bar is always visible at the top of the application.


    Left Side — Logo and Navigation Tabs


  • **Your company logo** — Displayed in the top-left corner. The logo automatically switches between light and dark variants based on your theme.
  • **Home** — The first tab, displayed as a house icon. Takes you to the Home dashboard (coming soon).
  • **Funnel** — Sales lead pipeline management.
  • **Quotes** — Sales quote creation and management.
  • **Sales** — Closed deals and post-sale tracking.
  • **Customers** — Customer company database.
  • **Contacts** — Customer contact persons.
  • **Equipment** — Customer equipment inventory.
  • **Vendors** — Supplier and vendor records.
  • **Used** — Used equipment marketplace (coming soon).

  • Click any tab to navigate to that page. The active tab is highlighted.


    Right Side — Actions


  • **Notification bell** — Opens the notification panel. If you have unread notifications, a red badge shows the count. See Notifications.
  • **Theme toggle** — Switches between dark and light mode. Displays a sun icon (switch to light) or moon icon (switch to dark). See Themes and Appearance.
  • **Settings button** — Shows your profile picture (if uploaded) or a gear icon. Clicking it opens a dropdown menu with:
  • **User Settings** — Opens the Settings dialog
  • **Admin Settings** — Opens the Admin panel (only visible to administrators)
  • **Log Out** — Signs you out and returns to the Login Window


  • The menu bar provides additional actions and keyboard shortcuts.


    File Menu


    ActionShortcutDescription
    RefreshF5Refreshes the current page data from the server
    Log OutCtrl+LSigns you out
    QuitCtrl+QCloses the application

    Edit Menu


    ActionShortcutDescription
    New QuoteCtrl+NOpens the New Quote dialog
    New LeadCtrl+Shift+NOpens the New Lead dialog

    View Menu


    Go To — Navigate to any page:


    PageShortcut
    HomeCtrl+1
    FunnelCtrl+2
    QuotesCtrl+3
    SalesCtrl+4
    CustomersCtrl+5
    ContactsCtrl+6
    EquipmentCtrl+7
    VendorsCtrl+8
    UsedCtrl+9

    Appearance — Select your theme:

  • System (matches your OS setting)
  • Light
  • Dark

  • Database Menu


    Access to database-related functions such as lease rate management and dropdown field customization (admin features).


    Resources Menu


    Links to documentation and help resources.


    Help Menu


  • **Admin Settings** — Opens the Admin dialog (admin users only)
  • **About** — Shows application version information

  • Page Layout Pattern


    Most pages in Quoteboard follow a consistent list-detail pattern:


    1. List View — A searchable, sortable table of records. This is what you see when you first navigate to a page.

    2. Detail View — A form for viewing and editing a single record. You reach this by double-clicking a row in the list or clicking a New/Edit button.


    To return from a detail view to the list view, click the Back button (arrow icon) in the top-left of the detail view.


    Animated Transitions


    When navigating between pages or switching between list and detail views, Quoteboard uses smooth fade animations for a polished experience.


    Scroll Safety (WheelGuard)


    Quoteboard includes a safety feature that prevents accidental value changes when scrolling. If you scroll past a dropdown or number spinner, the value will not change unless the control is focused (clicked on). This prevents common mistakes when scrolling through forms.


    Status Bar


    The status bar at the bottom of the main window shows:


  • **Connection indicator** — A colored dot (green = connected, red = disconnected) with a tooltip showing the connection status.
  • **Version** — The current Quoteboard version number.

  • Keyboard Shortcuts Summary


    ShortcutAction
    F5Refresh current page
    Ctrl+NNew Quote
    Ctrl+Shift+NNew Lead
    Ctrl+LLog Out
    Ctrl+QQuit application
    Ctrl+1 through Ctrl+9Navigate to pages (Home through Used)
    EnterSubmit login form / confirm dialogs
    TabNavigate between fields in forms and tables
    Double-clickOpen a record from any list view
    Right-clickOpen context menu on list items (where available)

    Quotes


    The Quotes page is the heart of Quoteboard. It lets you create, edit, price, and export professional sales quotes for your customers.


    Quotes List


    When you navigate to the Quotes tab (or press Ctrl+3), you see the quotes list view.


    Viewing Quotes


    The list displays all quotes in a sortable table with these columns:


    ColumnDescription
    Quote #The unique quote identifier
    CustomerThe customer company name
    SummaryA brief description of the quote
    CreatedThe date the quote was created

    Searching


    Use the search bar at the top of the list to filter quotes. Search works across quote number, customer name, and summary. The search uses a debounced input — it waits 300 milliseconds after you stop typing before filtering, so you can type your full search term without lag.


    Creating a New Quote


    1. Click the New Quote button at the top of the list, or press Ctrl+N from anywhere in the app.

    2. A dialog appears asking you to select a customer.

    3. Search for and select the customer this quote is for.

    4. Click Create. A new blank quote opens in the editor.


    Opening a Quote


  • **Double-click** any row in the list to open that quote in the editor.
  • **Right-click** a row to see a context menu with options: Open, Duplicate, Delete.

  • Deleting a Quote


  • Right-click a quote in the list and select **Delete**, or
  • Open the quote in the editor and click the **Delete Quote** button at the bottom of the form.

  • Deleted quotes are moved to the trash and can be recovered by an administrator (see Administration).


    Quote Editor


    The quote editor is a comprehensive form with multiple sections. From top to bottom:


    Header Bar


  • **Back button** (arrow) — Returns to the quotes list
  • **Quote title** — Shows the quote number and customer name
  • **Export PDF** dropdown — Export the quote in different PDF formats (see PDF Export)
  • **Save** button — Saves all changes to the server

  • An unsaved changes indicator appears when you have modified the quote but not yet saved.


    Contact and Pricing Section


    This is a three-column layout at the top of the editor:


    Contact Column:

  • **Customer** — The customer company name (read-only, set when creating the quote)
  • **Contact** — A dropdown to select which contact person at the customer this quote is addressed to

  • Pricing Summary Column:

  • **Subtotal** — Sum of all line items before discounts and taxes
  • **After Discount** — Subtotal minus all discounts applied
  • **After Taxes** — Total including tax
  • **Total** — Final quote amount

  • These values update automatically as you edit line items.


    Taxes Column:

  • **Tax Rate** — Enter the tax percentage to apply
  • **Tax Amount** — Calculated automatically from the after-discount total and the tax rate

  • Proposal Details


    A collapsible section where you can enter:


  • **Quote title** — A descriptive title for the quote
  • **Description** — Detailed scope of work or proposal description
  • **Terms** — Payment terms, conditions, and stipulations
  • **Notes** — Additional notes visible on the quote

  • Line Items Table


    The main pricing table where you add the products and services being quoted. This is covered in detail in Line Items and Pricing.


    Additional Sections


    Below the line items table, several additional panels provide detailed quote configuration:


  • **Settings Panel** — Quote dates, validity period, billing/shipping notes, internal notes
  • **Freight Panel** — Shipping method and delivery costs
  • **Support Agreements** — Service contract pricing (SA1 and SA2)
  • **Financing Panel** — Lease rate calculations and monthly payments
  • **Options Panel** — Optional add-on items
  • **Trade Panel** — Trade-in values and credits

  • Each of these is covered in Quote Extras.


    Quote Actions


    At the bottom of the editor:


  • **Save** — Saves all changes
  • **Delete Quote** — Permanently deletes this quote
  • **Clone Quote** — Creates a copy of this quote. Useful for creating similar quotes for different customers or creating revised versions.

  • Cloning a Quote


    Cloning creates an exact copy of the current quote, including all line items, options, and settings. The clone is saved as a new quote with a new quote number.


    To clone a quote:


    1. Open the quote you want to copy.

    2. Click Clone Quote at the bottom of the editor.

    3. The new quote opens in the editor. Make any changes needed.

    4. Click Save.


    Saving Quotes


    Click the Save button or use the save action in the header to save your work. The save operation sends all data to the server, including:


  • Contact and pricing information
  • All line items (the entire table is replaced on save)
  • All optional items
  • All trade-in items
  • Settings, freight, support, and financing data
  • Proposal details and notes

  • The unsaved changes indicator disappears after a successful save.


    Quote Workflow Tips


  • **Start with a customer** — You must select a customer when creating a quote. Add the customer first if they don't exist (see Customers).
  • **Add line items first** — Enter your products and pricing in the line items table before configuring extras.
  • **Use Clone for revisions** — Instead of editing a sent quote, clone it and make changes to the copy. This preserves the original.
  • **Export before sending** — Use the PDF Export to generate a professional document to send to your customer.
  • **Check the pricing summary** — The top-right pricing summary updates in real time as you make changes. Verify the total before saving.

  • Line Items and Pricing


    The line items table is the main pricing engine in Quoteboard. It calculates MSRP, markups, discounts, costs, and margins for every product or service on a quote.


    Table Overview


    The line items table has 15 columns organized into four color-coded groups:


    GroupColorColumns
    MSRPGreenQTY, Part #, Description, MSRP, MSRP × QTY, Margin
    MarkupBlueMarkup %, MSRP × Markup, EXT × Markup, Margin
    DiscountPurpleDiscount %, Discounted Price, Margin
    CostRedCost, Cost × QTY

    The color coding helps you quickly identify which group of calculations you are looking at. Colors are adjusted for readability in both dark and light themes.


    Editable vs. Calculated Columns


    Some columns accept direct input. Others are calculated automatically and displayed in gray text.


    Editable Columns (you type values here)


    ColumnDescription
    QTYQuantity of this item
    Part #Part number or SKU
    DescriptionProduct or service description
    MSRPManufacturer's Suggested Retail Price per unit
    CostYour cost per unit
    Markup %Percentage markup applied to the MSRP
    Discount %Percentage discount applied to the marked-up price

    Calculated Columns (auto-computed, read-only)


    ColumnFormulaDescription
    MSRP × QTYMSRP × QuantityExtended MSRP for the line
    Margin (MSRP)(MSRP - Cost) / MSRPProfit margin at MSRP
    MSRP × MarkupMSRP × (1 + Markup%)Unit price after markup
    EXT × MarkupMSRP × Markup × QTYExtended price after markup
    Margin (Markup)(Markup price - Cost) / Markup priceMargin after markup
    Discounted PriceMarkup price × (1 - Discount%)Final unit price after discount
    Margin (Discount)(Discounted - Cost) / DiscountedMargin after discount
    Cost × QTYCost × QuantityExtended cost for the line

    Calculated columns are displayed in gray text so you can easily distinguish them from editable fields.


    Adding Line Items


    When you create a new quote, the table starts with 6 empty rows. To add more rows:


    1. Click the Add Row button (+ icon) below the table.

    2. A new empty row is appended at the bottom.


    You can add as many rows as needed.


    Entering Data


    1. Click on a cell in an editable column to begin entering data.

    2. Use Tab to move to the next editable cell in the row (QTY → Part # → Description → MSRP → Cost).

    3. As you enter MSRP and Cost values, the calculated columns update automatically.


    Entering Markup and Discount


    Markup and Discount percentages can be set two ways:


    Per-line editing:

  • Click directly on the Markup % or Discount % cell for a specific row.
  • A small input dialog appears where you can enter the percentage.
  • Click OK or press Enter to apply.

  • Global editing (all rows at once):

  • Double-click the **Markup %** or **Discount %** column header.
  • A dialog appears asking for the percentage to apply to all rows.
  • Enter the value and confirm. Every row in the table is updated to the same percentage.

  • This is useful when you want a uniform markup or discount across the entire quote.


    Deleting Line Items


    1. Click on the row you want to delete to select it.

    2. Click the Delete Row button (trash icon) below the table.

    3. The row is removed immediately.


    Subtotals Row


    At the bottom of the table, a subtotals row displays running totals:


    TotalDescription
    MSRP SubtotalSum of all MSRP × QTY values
    Discounted SubtotalSum of all discounted extended prices
    Cost SubtotalSum of all Cost × QTY values

    These subtotals feed into the pricing summary at the top of the quote editor and are used by other panels (freight calculations, financing, etc.).


    Responsive Column Hiding


    To keep the table readable, Quoteboard automatically hides the extended quantity columns (MSRP × QTY and Cost × QTY) when every line item has a quantity of 1. In that case, the per-unit and extended prices are identical, so the extra columns add no value. As soon as any line has a quantity greater than 1, the extended columns reappear.


    Understanding Margins


    The table shows margin percentages in three places, corresponding to different pricing stages:


    1. MSRP Margin — Your margin if you sell at MSRP: (MSRP - Cost) / MSRP

    2. Markup Margin — Your margin after applying the markup: (Markup Price - Cost) / Markup Price

    3. Discount Margin — Your final margin after applying the discount: (Discounted Price - Cost) / Discounted Price


    Watching these margins helps you ensure profitability at every pricing stage. If a margin turns negative, it means you are selling below cost.


    Pricing Calculation Flow


    Here is how the pricing flows through the table for a single line item:


    
    MSRP (you enter)
      ↓
    MSRP × QTY = MSRP × Quantity
      ↓
    Markup %  (you enter)
      ↓
    MSRP × Markup = MSRP × (1 + Markup%)
    EXT × Markup = MSRP × Markup × QTY
      ↓
    Discount %  (you enter)
      ↓
    Discounted Price = MSRP × Markup × (1 - Discount%)
      ↓
    Cost (you enter)
      ↓
    Cost × QTY = Cost × Quantity
    Margins calculated at each stage
    

    Tips


  • **Enter MSRP and Cost first** — The calculated fields need both values to compute margins.
  • **Use global markup/discount for speed** — Double-click the column header to set a uniform percentage, then adjust individual lines as needed.
  • **Watch your margins** — The three margin columns give you a clear picture of profitability at every stage of the pricing.
  • **Tab through fields** — Use Tab to quickly move between editable cells. The cursor skips calculated columns automatically.
  • **Cost column is internal** — Cost information is only shown in the Sales Report PDF format. Export and Simple formats hide the cost column from customers.

  • Quote Extras


    Beyond line items, the quote editor includes several additional panels for configuring freight, support agreements, optional items, trade-ins, financing, and quote metadata. These panels appear below the line items table.


    Quote Settings Panel


    The settings panel stores metadata and notes for the quote.


    Fields


    FieldDescription
    Quote DateThe date the quote was created or issued. Defaults to today.
    Valid UntilThe expiration date for the quote. After this date, the quoted pricing may no longer be honored.
    Billing NotesNotes related to billing, such as payment terms, PO requirements, or billing address details.
    Shipping NotesNotes about delivery, such as shipping address, dock requirements, or delivery windows.
    Internal NotesPrivate notes visible only to your team. These do not appear on customer-facing PDF exports.

    Custom Field Dropdowns


    If your administrator has configured custom dropdown fields for quotes, they appear in this panel. These are configurable through the Dropdown Choices dialog (see Administration).


    Freight Panel


    The freight panel calculates shipping and handling costs for the quote.


    Shipping Method


    Select a shipping method from the dropdown:


  • UPS Ground
  • UPS 2-Day
  • UPS Next Day
  • Ground Carrier
  • Sea (LCL — Less than Container Load)
  • Sea (FCL — Full Container Load)

  • The shipping method selection is informational and may affect cost estimates depending on how your organization tracks freight.


    Cost Fields


    FieldDescription
    Shipping CostThe base shipping cost for the selected method
    Handling CostAdditional handling and preparation charges
    Labor CostLabor costs as a percentage of the MSRP subtotal. Enter the multiplier and the application calculates the dollar amount based on your line items.
    Extended Freight TotalThe sum of shipping, handling, and labor costs

    The freight panel responds to changes in the line items table. When the MSRP subtotal changes, the labor cost calculation updates automatically.


    Support Agreements (SA1 and SA2)


    Quoteboard supports two tiers of service or maintenance contracts, labeled SA1 and SA2. Each tier has its own panel.


    Fields (per agreement)


    FieldDescription
    Coverage DescriptionWhat the support agreement covers (e.g., "Annual maintenance", "Premium support")
    Monthly PriceThe monthly cost of the agreement
    Coverage TermDuration in months
    Extended PriceAuto-calculated: Monthly Price × Coverage Term

    Use SA1 for the primary support tier and SA2 for an optional secondary tier (such as an upgraded or premium agreement).


    Options Panel


    The options panel lets you add optional items or services that the customer can choose to include.


    How Options Work


    Options are supplementary items not included in the main quote total. They give the customer the flexibility to add extras at a defined price.


    Managing Options


    Adding an option:

    1. Click the Add button below the options table.

    2. Fill in the row: Description, Quantity, Unit Price.

    3. The Extended Price (Quantity × Unit Price) is calculated automatically.


    Deleting an option:

    1. Click on the row to select it.

    2. Click the Delete button.


    Options Table Columns


    ColumnDescription
    DescriptionName or description of the optional item
    QuantityNumber of units
    Unit PricePrice per unit
    Extended PriceAuto-calculated: Quantity × Unit Price

    A subtotal row at the bottom shows the total value of all options.


    Trade-In Panel


    The trade panel records trade-in equipment or buyback credits applied to the quote.


    Fields


    FieldDescription
    Equipment DescriptionDescription of the equipment being traded in
    Trade ValueThe credit amount applied toward the new purchase

    Trade-in values reduce the customer's out-of-pocket cost and are reflected in the quote total.


    Financing Panel


    The financing panel helps you calculate lease rates and monthly payments for the quoted equipment.


    How It Works


    1. Select a leasing partner from the dropdown (e.g., GreatAmerica, Wells Fargo).

    2. Select a lease type:

  • **FTO** (Fair Trade Option) — Typically lower payments, buyout at end of term
  • **FMV** (Fair Market Value) — Payments based on expected residual value
  • 3. Select a term length in months (e.g., 24, 36, 48, 60).

    4. The panel automatically filters the available lease rates based on the quote's equipment price range.

    5. The monthly payment is calculated and displayed.


    Displayed Information


    FieldDescription
    Leasing PartnerThe financing company
    Lease TypeFTO or FMV
    Term LengthNumber of months
    RateThe lease rate factor
    Monthly PaymentCalculated payment amount
    Total CostTotal amount paid over the full lease term

    Lease Rate Lookup


    Lease rates are stored on the server and can be managed by administrators (see Administration). The rates are filtered by:


  • **Equipment price range** — Rates apply to specific price brackets
  • **Term length** — Different rates for different lease durations
  • **Partner** — Each leasing partner has their own rate table
  • **Lease type** — FTO and FMV have different rates

  • If no matching rates are found for the selected criteria, the panel will show a message indicating no rates are available. Contact your administrator to add rates for the relevant price range.


    Tips


  • **Save frequently** — All extra panels are saved along with the quote when you click Save.
  • **Internal notes are private** — Use the Internal Notes field in the settings panel for information you don't want on customer-facing documents.
  • **Options vs. line items** — Use line items for the core equipment/services being quoted. Use options for add-ons the customer can choose to include.
  • **Verify financing before presenting** — Always check that the lease rate calculations match current partner rate sheets, as rates may change.

  • PDF Export


    Quoteboard can export quotes as professionally formatted PDF documents. There are three formats designed for different audiences, plus a bundle option that generates all three at once.


    How to Export


    1. Open the quote you want to export.

    2. Click the Export PDF dropdown button in the quote editor header bar.

    3. Select one of the four options:

  • Simple Format
  • Export Format
  • Sales Report
  • Bundle (All Formats)
  • 4. Choose a save location when prompted.

    5. The PDF is generated and saved to disk.


    Export Formats


    Simple Format (Customer-Facing)


    A compact, 4-page document ideal for straightforward quotes.


    Page 1: Cover and Pricing

  • Compact header band at the top with the Your company logo, quote number, date, and customer information
  • Line items pricing table on the same page (no cost column — customer does not see your costs)
  • Subtotals and totals

  • Page 2: Proposal Details

  • Scope of work or proposal description
  • Terms and conditions
  • Delivery and warranty information
  • Additional notes

  • Page 3: Options

  • Optional items table with descriptions, quantities, and prices
  • Options subtotal

  • Page 4: Leasing

  • Lease financing terms (if configured)
  • Monthly payment breakdown
  • Partner and rate information

  • Best for: Day-to-day quotes where a full formal proposal is not needed.


    Export Format (Formal Proposal)


    A full 5-page document with a dedicated cover page, designed for formal business proposals.


    Page 1: Full Cover Page

  • Your company logo (centered, prominent)
  • "Formal Business Proposal" title
  • Decorative accent line
  • Quote number and date
  • "Prepared For" block: customer company name, address, contact person
  • "From" block: sales representative name, title, company, contact information

  • Page 2: Pricing

  • Full line items table (no cost column)
  • Subtotals, discounts, taxes, and grand total

  • Page 3: Proposal Details

  • Same as Simple format

  • Page 4: Options

  • Same as Simple format

  • Page 5: Leasing

  • Same as Simple format

  • Best for: Formal proposals to new customers, large deals, or when a polished presentation is important.


    Sales Report (Internal Use)


    A 4-page document similar to the Simple format but with additional cost and margin information. This format is for internal use only — do not send it to customers.


    Page 1: Cover and Pricing (with Cost)

  • Compact header (same as Simple)
  • Line items table with the **Cost column visible**, showing your cost per item
  • Cost subtotals alongside MSRP and discounted subtotals
  • Margin calculations visible

  • Page 2: Proposal Details

  • Same as other formats

  • Page 3: Options

  • Same as other formats

  • Page 4: Leasing

  • Same as other formats

  • Best for: Internal review, sales meetings, margin analysis, and management reporting.


    Bundle (All Formats)


    Generates all three formats at once and saves them to a folder.


    Output files:

  • `{QuoteNumber}_Export.pdf` — The Export Format
  • `{QuoteNumber}_Simple.pdf` — The Simple Format
  • `{QuoteNumber}_SalesReport.pdf` — The Sales Report

  • Best for: When you need to prepare both customer-facing and internal versions of the same quote.


    PDF Content Details


    Cover Page Information


    The cover page (Export format) or header band (Simple/Sales Report) includes:


  • Your company company logo
  • Quote number and creation date
  • Customer company name and address
  • Customer contact person name
  • Sales representative name, title, and contact information

  • The sales rep information is pulled from your user profile. Make sure your profile is up to date (see User Settings) so the PDFs display your correct name, title, email, and phone number.


    Pricing Table


    The pricing table in the PDF includes the following columns:


    ColumnVisible In
    QTYAll formats
    Part #All formats
    DescriptionAll formats
    MSRPAll formats
    MarginAll formats
    MarkupAll formats
    Unit PriceAll formats
    Extended PriceAll formats
    DiscountAll formats
    Discounted PriceAll formats
    CostSales Report only

    Options Table


    If the quote has optional items, a table is included with:


  • Description
  • Quantity
  • Unit Price
  • Extended Price
  • Subtotal

  • Leasing Page


    If financing is configured on the quote, the leasing page shows:


  • Leasing partner name
  • Lease type and term
  • Monthly payment amount
  • Total cost over the lease term

  • Tips


  • **Update your profile** — Your name, title, and contact information appear on every exported PDF. Keep your profile current.
  • **Review before sending** — Always open the generated PDF and review it before sending to a customer.
  • **Use Bundle for archival** — The Bundle option is great for keeping a complete set of documents for each quote.
  • **Cost column security** — The cost column is intentionally hidden from customer-facing formats (Simple and Export). Only the Sales Report includes cost information. Never send a Sales Report to a customer.
  • **Formatting** — Currency values are formatted with dollar signs and commas. Whole numbers omit the decimal places (e.g., "$1,000" instead of "$1,000.00"), while values with cents show two decimal places (e.g., "$1,000.50").

  • Sales Funnel


    The Funnel page tracks sales leads through a multi-stage pipeline, from first contact to quote presentation. It helps you manage your active opportunities and see where each lead stands in the sales process.


    Funnel List


    Navigate to the Funnel tab (or press Ctrl+2) to see the funnel list view.


    Viewing Leads


    The list displays all active leads in a table with:


    ColumnDescription
    Lead IDUnique identifier for the lead
    CompanyThe prospective customer's company name
    ContactPrimary contact person
    StatusCurrent pipeline stage
    ValueEstimated opportunity value in dollars
    ProbabilityLikelihood of closing the deal (percentage)

    Filtering


    Use the filter options to narrow the list by pipeline stage. You can view leads at specific stages or see all active leads at once.


    Searching


    Use the search bar to find leads by company name, contact name, or other fields.


    Creating a New Lead


    1. Click the New Lead button at the top of the list, or press Ctrl+Shift+N from anywhere in the app.

    2. A dialog appears with fields for:

  • Company name
  • Contact person
  • Opportunity value
  • Probability percentage
  • 3. Fill in the details and click Create.

    4. The new lead opens in the editor.


    Opening a Lead


    Double-click any row in the list to open it in the editor, or right-click for context menu options (Open, Duplicate, Delete).


    Pipeline Stages


    The sales funnel tracks leads through 9 sequential stages:


    StageDescription
    1. ContactedInitial outreach has been made
    2. QualifiedLead has been vetted and shows genuine interest
    3. Created ConfigurationA product/service configuration has been built
    4. Created QuoteA formal quote has been generated
    5. Presented QuoteThe quote has been delivered to the prospect
    6. SamplesProduct samples have been provided
    7. DemoA product demonstration has been conducted
    8. Demo Follow-UpFollow-up after the demo has been completed
    9. EmailedFinal follow-up email or communication sent

    Each stage is represented as a checkbox in the lead editor. Check a stage to mark it as complete.


    Lead Editor


    Opening a lead shows the full editor with several sections:


    Pipeline Progress


    At the top of the editor, a visual progress circle shows how many of the 9 stages have been completed. This gives you an at-a-glance view of how far along the lead is.


    Below the progress indicator, the 9 stages are listed as checkboxes. Check each stage as you complete it.


    Contact Information


    FieldDescription
    Company NameThe prospect's company
    Contact PersonPrimary point of contact
    EmailContact email address
    PhoneContact phone number

    Lead Details


    FieldDescription
    Opportunity ValueEstimated deal value in dollars
    ProbabilityLikelihood of closing (0–100%)
    IndustryThe prospect's industry sector
    Expected Close DateWhen you expect the deal to close

    Lead Log


    A chronological activity log where you can record notes about interactions, meetings, and updates. Each entry is timestamped.


    To add a log entry:

    1. Type your note in the text area at the bottom of the log section.

    2. Click Add or press Enter.

    3. The entry is saved with the current date and time.


    Assigned Sales Rep


    A dropdown to assign or reassign the lead to a specific sales team member. This helps with workload distribution and accountability.


    Actions


  • **Save** — Saves all changes to the lead
  • **Back** — Returns to the funnel list

  • Working with the Funnel


    Typical Workflow


    1. Create a lead when you identify a new sales opportunity.

    2. Update the pipeline stages as you make progress (contacted → qualified → configuration → quote → presented).

    3. Log activities to keep a record of interactions.

    4. Update the value and probability as you learn more about the opportunity.

    5. When the deal closes, it moves to the Sales page (see Closed Sales).


    Tips


  • **Keep the lead log updated** — A detailed activity history is invaluable for handoffs and follow-ups.
  • **Set realistic probabilities** — Update the probability as the deal progresses. This helps with pipeline forecasting.
  • **Use expected close dates** — Setting a target close date helps you prioritize your pipeline.
  • **Check stages in order** — The pipeline stages are designed to follow a logical progression. Completing them in order ensures nothing is missed.

  • Closed Sales


    The Sales page manages deals that have progressed past the quoting stage and are now in the post-sale process. It tracks payments, delivery, installation, and follow-through until the sale is fully complete.


    Accessing Closed Sales


    Navigate to the Sales tab (or press Ctrl+4) to view the sales list.


    Sales List


    The sales list shows closed deals in a table:


    ColumnDescription
    Lead IDThe original lead identifier
    CompanyCustomer company name
    ContactPrimary contact person
    StatusCurrent post-sale stage
    Sale ValueThe final deal amount
    Payment StatusOverview of payment milestones


  • Use filters to view sales at specific stages.
  • Use the search bar to find deals by company name, contact, or ID.

  • Post-Sale Pipeline


    Closed sales are tracked through 9 post-sale stages:


    StageDescription
    1. VerbalCustomer has verbally committed to the purchase
    2. SignedContract or purchase order has been signed
    3. Down PaymentInitial deposit or down payment has been received
    4. ScheduledDelivery or installation has been scheduled
    5. DeliveredEquipment or product has been delivered
    6. ElectricalElectrical work or site preparation is complete (if applicable)
    7. Progress PaymentInterim payment milestone has been met
    8. Final PaymentFull payment has been received
    9. Thank YouFollow-up thank you communication has been sent

    Each stage is a checkbox in the sales editor. Check stages as they are completed.


    Sales Editor


    The sales editor is similar to the funnel editor but uses the post-sale pipeline stages. It includes:


    Pipeline Progress


    A visual progress circle showing how many of the 9 post-sale stages are complete. The stage checkboxes are listed below for you to mark as each milestone is reached.


    Contact Information


    Same fields as the funnel editor — company name, contact person, email, and phone.


    Deal Details


  • Opportunity/sale value
  • Probability (typically 100% for closed deals)
  • Industry and expected close date
  • Any additional details carried over from the funnel

  • Activity Log


    Continue logging activities, notes, and communications throughout the post-sale process. Each entry is timestamped.


    Assigned Sales Rep


    Shows which team member owns this deal. Can be reassigned if needed.


    Relationship to the Funnel


    The Sales page and Funnel page share the same underlying data structure (leads), but operate in different modes:


  • **Funnel** shows pre-sale leads (pipeline stages: contacted through emailed)
  • **Sales** shows post-sale deals (pipeline stages: verbal through thank you)

  • When a lead progresses from the funnel to a closed sale, it transitions to the Sales view with the post-sale pipeline stages.


    Tips


  • **Track payments carefully** — The payment stages (Down Payment, Progress Payment, Final Payment) help ensure no payments are missed.
  • **Use the activity log** — Document delivery dates, installation notes, and any issues that arise during fulfillment.
  • **Complete all stages** — The thank you stage is a reminder to follow up after the sale, which helps with customer retention and referrals.
  • **Review periodically** — Check the sales list regularly to identify any stalled deals that need attention.

  • Customers


    The Customers page is the master database of all customer companies. Each customer record includes company information, a detailed profile, marketing and relationship data, associated contacts, and equipment.


    Customers List


    Navigate to the Customers tab (or press Ctrl+5) to see the customer list.


    Viewing Customers


    The list displays customers in a searchable table:


    ColumnDescription
    Company NameThe customer's business name
    PhonePrimary phone number
    EmailPrimary email address
    CityLocation city
    Account StatusActive, Inactive, or Prospect

    Data is loaded on demand — the list fetches from the server the first time you visit the page.


    Searching


    Type in the search bar to filter customers by company name. The search queries the server, so you can find customers even if they are not currently visible in the list.


    Opening a Customer


    Double-click any row to open the customer detail view.


    Customer Detail View


    The customer detail view has a tabbed interface with three main tabs and two sub-tabs.


    Company Info Tab


    Basic company and address information:


    FieldDescription
    Company NameOfficial business name
    Street Address 1Primary street address
    Street Address 2Suite, floor, or additional address line
    CityCity
    StateState or province
    ZipPostal code
    Main PhonePrimary business phone number
    EmailPrimary business email
    WebsiteCompany website URL
    Account StatusActive, Inactive, or Prospect
    Ticket NumberLinked task/ticket number in the tracking system

    Profile Tab


    Detailed company characteristics useful for sales targeting and account management:


    FieldDescription
    IndustryThe customer's industry sector
    Company SizeNumber of employees or size category
    Annual Revenue RangeEstimated annual revenue bracket
    Years in BusinessHow long the company has been operating
    Number of LocationsTotal business locations
    Key Products/ServicesWhat the company produces or offers
    Equipment Types UsedTypes of equipment in their operations
    Geographic MarketThe markets they serve (local, regional, national, international)
    Union ShopWhether the company is unionized (checkbox)
    Parent CompanyName of parent company, if applicable

    Marketing Tab


    Sales relationship and pipeline information:


    FieldDescription
    Lead SourceHow you acquired this customer (marketing, referral, web, cold call, trade show, etc.)
    Customer SinceDate the customer relationship began
    Last Contact DateWhen you last communicated with this customer
    Next Follow-Up DateScheduled date for next outreach
    Account PriorityHigh, Medium, or Low
    Buying CycleThe customer's typical purchasing frequency or timing
    Current Pain PointsKnown challenges or needs the customer has
    Competitor EquipmentCompeting equipment the customer currently uses
    Marketing Opt-InWhether the customer has opted in to marketing communications (checkbox)
    Communication PreferencePreferred contact method: Email, Phone, or Both
    Assigned Sales RepThe sales team member responsible for this account
    NotesFree-form notes about the customer relationship

    Contacts Sub-Tab


    Manage the contact persons associated with this customer. See Contacts for full details.


    The contacts sub-tab shows a table of all contacts for this customer:


    ColumnDescription
    NameContact's full name
    TitleJob title or role
    EmailContact email
    PhoneContact phone

    Actions:

  • **Add Contact** — Opens a dialog to create a new contact for this customer
  • **Edit Contact** — Double-click a contact to edit their details
  • **Delete Contact** — Remove a contact
  • **Password Reset Email** — Send a password reset link for the customer portal
  • **Magic Link Email** — Send a one-time login link for the customer portal

  • Equipment Sub-Tab


    Track equipment owned by this customer. See Equipment for full details.


    The equipment sub-tab shows a table of all equipment for this customer:


    ColumnDescription
    MakeEquipment manufacturer
    ModelEquipment model
    SerialSerial number
    Current CountLatest meter reading or count

    Actions:

  • **Add Equipment** — Opens a dialog to add equipment to this customer
  • **Edit Equipment** — Double-click to edit equipment details
  • **Delete Equipment** — Remove equipment record
  • **View Count History** — See the full log of count readings over time

  • Saving Changes


    Click the Save button to save any modifications to the customer record. All tabs (Company Info, Profile, Marketing) are saved together.


    Tips


  • **Keep profiles complete** — The Profile and Marketing tabs contain valuable information for sales targeting. The more complete these fields are, the better your team can serve the customer.
  • **Use the Marketing tab for follow-ups** — The Next Follow-Up Date field helps you stay on top of customer outreach.
  • **Track lead sources** — Recording how customers found you helps measure the effectiveness of your marketing efforts.
  • **Contacts and equipment are linked** — Adding contacts and equipment through the customer detail view automatically associates them with this customer.
  • **Account status matters** — Use Active for current customers, Prospect for potential customers you're pursuing, and Inactive for former customers.

  • Contacts


    The Contacts page provides a global view of all customer contact persons across your entire customer database. You can also manage contacts directly from a customer's detail view.


    Contacts List


    Navigate to the Contacts tab (or press Ctrl+6) to see all contacts.


    Viewing Contacts


    The list displays all contacts across all customers:


    ColumnDescription
    Full NameThe contact's first and last name
    TitleJob title or role at their company
    EmailEmail address
    PhonePhone number
    CompanyThe customer company this contact belongs to

    Searching


    Use the search bar to find contacts by name, email, or phone number. This searches across all customers, making it easy to find a specific person without knowing which company they belong to.


    Contact Detail View


    Open a contact by double-clicking their row in the list.


    Contact Fields


    FieldDescription
    First NameContact's first name
    Last NameContact's last name
    TitleJob title or role
    EmailEmail address
    PhonePhone number
    CompanyThe associated customer company (shown for reference)

    Actions


    At the bottom of the detail view, you have access to several actions:


    Save — Saves any changes to the contact's information.


    Delete Contact — Removes the contact permanently. Use with caution.


    Send Password Reset Email — Sends a password reset link to the contact's email address. This is for resetting their credentials on the customer portal (the web-based customer interface), not for Quoteboard itself.


    Send Magic Link Email — Sends a one-time login link to the contact's email address. Magic links let the contact sign in to the customer portal without needing to remember their password. The link expires after a single use.


    Adding Contacts


    Contacts are added through the customer detail view:


    1. Navigate to Customers and open the customer record.

    2. Go to the Contacts sub-tab.

    3. Click Add Contact.

    4. Fill in the contact's name, title, email, and phone.

    5. Click Save.


    The new contact is automatically associated with that customer.


    Managing Contacts from the Customer View


    You can perform all contact management directly from a customer's detail view without leaving the customer page:


  • View the contacts table in the Contacts sub-tab
  • Add new contacts
  • Edit existing contacts (double-click)
  • Delete contacts
  • Send password resets and magic links

  • This is often more convenient than using the global Contacts page when you are already working with a specific customer.


    Customer Portal Actions


    Password Reset Email


    When you click Send Password Reset Email:


    1. An email is sent to the contact's email address.

    2. The email contains a link to reset their customer portal password.

    3. The contact clicks the link and sets a new password.

    4. This only affects their customer portal login — it has no effect on Quoteboard accounts.


    Use this when a customer contact has forgotten their portal password or when setting up portal access for the first time.



    When you click Send Magic Link Email:


    1. An email is sent to the contact's email address.

    2. The email contains a one-time login link.

    3. The contact clicks the link and is signed into the customer portal automatically.

    4. The link expires after one use.


    Use this for quick portal access when the contact doesn't want to set up or remember a password, or for one-time access needs.


    Tips


  • **Use the global Contacts page to search** — When you need to find a specific person but don't remember which company they work for, the global search is the fastest way.
  • **Use the customer's Contacts sub-tab for management** — When working with a specific customer's team, managing contacts from their customer record keeps everything in context.
  • **Keep contact information current** — Outdated email addresses will cause password reset and magic link emails to fail.
  • **Portal actions require valid emails** — Password reset and magic link features send emails, so the contact must have a valid email address on file.

  • Equipment


    The Equipment page tracks all customer-owned equipment, including serial numbers, current meter readings, and historical count data. Equipment records are associated with specific customers.


    Equipment List


    Navigate to the Equipment tab (or press Ctrl+7) to see all equipment across all customers.


    Viewing Equipment


    The list displays all equipment records:


    ColumnDescription
    MakeEquipment manufacturer
    ModelEquipment model name or number
    SerialSerial number
    Current CountThe most recent meter reading or count
    CustomerThe customer company that owns this equipment
    NotesAny additional notes

    Searching


    Use the search bar to search across all equipment fields — make, model, serial number, customer name, and notes.


    Equipment Detail View


    Open an equipment record by double-clicking its row in the list.


    Equipment Fields


    FieldDescription
    MakeManufacturer name (e.g., Heidelberg, Komori, Konica Minolta)
    ModelModel name or number
    Serial NumberThe equipment's serial number
    Current CountThe latest meter reading (read-only when editing existing equipment; the count is updated via the count history)
    NotesAdditional notes about the equipment

    Count History


    For existing equipment, the detail view includes a Count History section. This is a log of all meter readings or count updates recorded over time.


    #### Count History Table


    ColumnDescription
    DateWhen the count was recorded
    CountThe meter reading or count value
    NotesNotes about this specific reading

    #### Adding a Count


    1. Click the Add Count button in the count history section.

    2. A dialog appears with fields for:

  • **Count** — The new meter reading
  • **Notes** — Optional notes about this reading (e.g., "Monthly meter read", "After maintenance")
  • 3. Enter the values and click Save.

    4. The new count appears in the history log with the current date.

    5. The Current Count field on the equipment record is updated to reflect the latest reading.


    #### Deleting a Count


    1. Select a count entry in the history table.

    2. Click the Delete Count button.

    3. The entry is removed from the log.


    Note: Deleting a count entry does not automatically recalculate the "Current Count" field. If you delete the most recent entry, the current count may need to be updated by adding a corrected entry.


    Adding Equipment


    Equipment is added through the customer detail view:


    1. Navigate to Customers and open the customer record.

    2. Go to the Equipment sub-tab.

    3. Click Add Equipment.

    4. Fill in the make, model, serial number, initial count, and any notes.

    5. Click Save.


    The equipment is automatically associated with that customer.


    Managing Equipment from the Customer View


    You can manage all equipment directly from the customer's detail view:


  • View the equipment table in the Equipment sub-tab
  • Add new equipment
  • Edit equipment details (double-click)
  • Delete equipment
  • View and manage count history


  • Equipment records may have related items in the task tracking system, such as service tickets, maintenance records, or other linked data. These relationships are maintained on the server and provide context for the equipment's history.


    Use Cases


    Meter Readings


    For equipment with meters (e.g., printing presses, copiers), use the count history to track meter readings over time. Record readings at regular intervals (monthly, quarterly) to:


  • Monitor equipment usage
  • Plan maintenance schedules
  • Provide accurate data for service agreements

  • Asset Tracking


    Use equipment records to maintain a complete inventory of what each customer owns. This helps with:


  • Identifying upgrade opportunities
  • Planning replacement timelines
  • Supporting trade-in valuations on quotes

  • Service History Context


    When combined with the task tracking system, equipment records provide context for service calls and maintenance. The related items feature links equipment to its service history.


    Tips


  • **Record counts regularly** — Consistent meter readings create a reliable usage history that supports service planning and sales conversations.
  • **Include notes with counts** — Adding context to count entries (e.g., "Post-maintenance check", "Annual audit") makes the history more useful.
  • **Use serial numbers** — Always record serial numbers accurately. They are essential for warranty lookups, service coordination, and trade-in processing.
  • **Search globally** — The Equipment page search works across all customers, so you can quickly find a specific machine by serial number without knowing which customer owns it.

  • Vendors


    The Vendors page manages your supplier and vendor database. Use it to keep track of the companies you purchase from, including their contact information and notes.


    Vendors List


    Navigate to the Vendors tab (or press Ctrl+8) to see the vendor list.


    Viewing Vendors


    The list displays vendors in a searchable table:


    ColumnDescription
    Vendor NameCompany name
    ContactPrimary contact person
    PhonePhone number
    EmailEmail address
    CityLocation city

    Data is loaded on demand — the list fetches from the server the first time you visit the page.


    Searching


    Use the search bar to filter vendors by name, contact, or other fields.


    Creating a New Vendor


    1. Click the New Vendor button at the top of the list.

    2. The vendor detail view opens with empty fields.

    3. Fill in the vendor's information.

    4. Click Save.


    Vendor Detail View


    Open a vendor by double-clicking their row in the list.


    Vendor Fields


    FieldDescription
    Vendor NameThe supplier's business name
    Contact PersonPrimary point of contact at the vendor
    PhoneContact phone number
    EmailContact email address
    WebsiteVendor's website URL
    Street AddressPhysical address
    CityCity
    StateState or province
    ZipPostal code
    NotesFree-form notes about this vendor (e.g., payment terms, specialties, order minimums)
    Account StatusCurrent status of the vendor relationship

    Actions


  • **Save** — Saves changes to the vendor record
  • **Delete** — Removes the vendor from the database
  • **Back** — Returns to the vendor list

  • Tips


  • **Keep vendor records updated** — Accurate contact information ensures you can reach suppliers quickly when placing orders.
  • **Use the notes field** — Record payment terms, minimum order quantities, lead times, and other important details that your team needs to reference.
  • **Search for vendors** — When creating quotes that involve specific suppliers, use the vendor search to quickly look up contact details and ordering information.

  • Notifications


    Quoteboard includes a real-time notification system that keeps you informed about changes and activity across the application. Notifications are delivered automatically from the server and displayed in the notification panel.


    Notification Bell


    The notification bell icon is located in the top-right area of the header bar, to the left of the theme toggle and settings buttons.


  • When you have **unread notifications**, a red badge appears on the bell showing the count.
  • When all notifications are read, the badge disappears.

  • Click the bell to open the notification panel.


    Notification Panel


    The notification panel is a dropdown that appears below the bell icon. It shows your recent notifications in a scrollable list, with the newest notifications at the top.


    Notification Display


    Each notification shows:


    ElementDescription
    Action iconA small icon indicating the type of action (created, updated, completed, deleted, mentioned, etc.)
    TitleWhat happened (e.g., "Quote Updated", "New Lead Created")
    MessageDetails about the notification
    Relative timeWhen it happened, displayed as a relative time (e.g., "5m ago", "2h ago", "yesterday")

    Notification Types


    Notifications are generated for various events:


    TypeDescription
    CreatedA new record was created (quote, lead, customer, etc.)
    UpdatedAn existing record was modified
    CompletedA task or milestone was marked complete
    DeletedA record was removed
    MentionedYou were mentioned or referenced in a note or activity

    Managing Notifications


    Mark a single notification as read:

  • Click the **checkmark** button on the notification. The notification's visual style changes to indicate it has been read.

  • Delete a single notification:

  • Click the **X** button on the notification. The notification is removed from your list.

  • Mark all notifications as read:

  • Click the **Mark All as Read** button at the top or bottom of the notification panel. All unread notifications are marked as read and the badge count resets.

  • Notification Limits


    The notification panel caches up to 200 notifications locally. Older notifications beyond this limit are not displayed but may still exist on the server.


    Background Polling


    Quoteboard checks for new notifications automatically in the background:


  • The application polls the server every **10 seconds** for new notifications.
  • New notifications appear in the panel without any action required from you.
  • The badge count updates automatically.
  • You do not need to refresh or reopen the panel to see new notifications.

  • Tips


  • **Check the bell regularly** — The red badge makes it easy to spot unread notifications at a glance.
  • **Mark as read to stay organized** — Clear notifications as you address them so the unread count reflects items that truly need your attention.
  • **Use Mark All as Read for cleanup** — If you've been away and have many notifications, this quickly resets your notification state.
  • **Notifications reflect team activity** — If other team members are making changes to shared records (quotes, leads, customers), you'll be notified so you can stay in sync.

  • Themes and Appearance


    Quoteboard features a modern theme system with dark and light modes, inspired by the Catppuccin color palette. You can switch themes at any time, and your preference is saved across sessions.


    Theme Modes


    There are three theme modes:


    ModeDescription
    SystemAutomatically matches your operating system's appearance setting. If your OS is set to dark mode, Quoteboard uses dark mode, and vice versa.
    LightA bright theme with a light background and dark text.
    DarkA dark theme with a dark background and light text, designed to reduce eye strain in low-light environments.

    Switching Themes


    You can switch themes in several ways:


    Header Bar Toggle


    Click the theme toggle button in the header bar (top-right area). It shows:

  • A **sun icon** when in dark mode (click to switch to light)
  • A **moon icon** when in light mode (click to switch to dark)

  • This toggle switches directly between dark and light mode.



    Go to View → Appearance in the menu bar and select:

  • System
  • Light
  • Dark

  • Login Window


    The theme toggle is also available on the login window (top-right corner), so you can set your preferred theme before logging in.


    Settings Dialog


    Open Settings → Preferences tab and select your theme from the theme selector.


    Theme Persistence


    Your theme choice is saved to settings.json in your configuration directory. When you restart Quoteboard, it remembers your last selected theme.


    Color Palettes


    Dark Mode Colors


    ElementColorDescription
    BackgroundDark blue-grayMain application background
    TextLight grayPrimary text color
    HighlightSky blueSelected items, active tabs, links
    SuccessSoft greenPositive indicators
    WarningWarm yellowCaution indicators
    ErrorPink-redError states and alerts
    SidebarVery darkNavigation and panel backgrounds
    BordersMuted graySubtle dividers

    Light Mode Colors


    ElementColorDescription
    BackgroundOff-whiteMain application background
    TextDark grayPrimary text color
    HighlightBlueSelected items, active tabs, links
    SuccessDark greenPositive indicators
    WarningOrangeCaution indicators
    ErrorRedError states and alerts
    SidebarLight grayNavigation and panel backgrounds
    BordersGraySubtle dividers

    Theme-Aware Elements


    The theme affects the entire application:


  • **All windows and dialogs** — Background colors, text colors, and borders adjust.
  • **Navigation tabs** — Active tab highlighting changes.
  • **Tables** — Row colors, header backgrounds, and selection colors adjust.
  • **Forms** — Input fields, dropdowns, spinboxes, and buttons all reflect the theme.
  • **Line items table** — The four color-coded column groups (MSRP, Markup, Discount, Cost) adjust their background tints for readability in both themes.
  • **Notification panel** — Item backgrounds and button colors adapt.
  • **Status bar** — Connection indicator and version text adjust.
  • **Your company logo** — Automatically switches between light and dark logo variants.
  • **PDF exports** — PDF documents use their own fixed styling and are not affected by your theme choice.

  • System Theme Detection


    When set to "System" mode:


  • **Windows**: Quoteboard reads the Windows registry to detect whether you are using light or dark mode in Windows Settings.
  • **macOS / Linux**: Quoteboard checks the system palette brightness to determine the appropriate mode.
  • If detection fails, the application defaults to dark mode.

  • Tips


  • **Try both themes** — Each has been designed for comfort and readability. Use the one that works best for your environment.
  • **System mode is convenient** — If you change your OS appearance settings throughout the day (e.g., dark mode at night), System mode keeps Quoteboard in sync automatically.
  • **The toggle is always accessible** — Whether you're on the login screen or deep in a quote editor, the theme toggle in the header bar lets you switch instantly.

  • User Settings


    The Settings dialog lets you manage your profile, preferences, security, and view application information. Open it from the settings button (gear icon or profile picture) in the header bar, then click User Settings.


    Profile Tab


    Manage your personal information and profile picture.


    Personal Information


    FieldDescription
    Full NameYour display name, shown in the application and on PDF exports
    EmailYour email address
    BioA short description or title (e.g., "Senior Sales Representative")

    Your name and title appear on exported PDF quotes in the "From" section, so keep this information accurate and professional.


    Profile Picture


    Upload a photo that appears as your avatar throughout the application (in the header bar settings button, on notifications, etc.).


    Uploading a profile picture:


    1. Click the Upload Picture button.

    2. Select an image file from your computer.

    3. A crop tool appears:

  • **Zoom slider** — Adjust the zoom level to crop your image
  • **Drag to position** — Click and drag the image within the circular crop area to position it
  • 4. The preview shows how your picture will look as a circular avatar.

    5. Click Save to upload.


    Removing a profile picture:


    1. Click the Remove Picture button.

    2. Your avatar reverts to a default icon or your initials.


    Preferences Tab


    Configure application behavior.


    Theme Selection


    Choose your visual theme:


  • **System** — Matches your operating system's light/dark mode
  • **Light** — Always use the light theme
  • **Dark** — Always use the dark theme

  • See Themes and Appearance for more details.


    Notification Settings


    Configure how notifications are delivered and displayed. Options may include notification frequency and which types of events generate notifications.


    Security Tab


    Manage your password and login sessions.


    Change Password


    To change your Quoteboard password:


    1. Enter your Current Password.

    2. Enter your New Password.

    3. Enter your new password again in the Confirm Password field.

    4. Click Change Password.


    The password change takes effect immediately. Your current session remains active.


    Saved Sessions


    View a list of your active login sessions. If you are logged in on multiple devices or applications, each session appears in the list.


  • Click **Log Out** next to a session to revoke it.
  • This is useful if you suspect unauthorized access or want to clean up old sessions.

  • Saved Credentials


    If you previously checked "Remember Password" on the login screen, your credentials are stored in the OS keyring.


    To remove saved credentials, you can:

  • Uncheck "Remember Password" on the login screen before your next login
  • Manually remove the "Quoteboard" entry from your OS credential manager (Windows Credential Manager, macOS Keychain, etc.)

  • About Tab


    View information about the application:


    FieldDescription
    Quoteboard VersionThe installed version of the Quoteboard client
    Server VersionThe version of the Corejobtrack server you are connected to

    Closing Settings


    Click the Close button at the bottom of the dialog to return to the application. Changes to your profile are saved when you click save within each section.


    Tips


  • **Update your profile for PDFs** — Your Full Name, title, email, and phone number appear on exported PDF quotes. Keeping these accurate ensures professional-looking proposals.
  • **Upload a clear photo** — Your profile picture appears as a small circle in the header bar. A clear headshot works best.
  • **Change your password periodically** — Regular password changes improve account security, especially if multiple people share access to your workstation.
  • **Review active sessions** — If you see sessions you don't recognize, log them out immediately and change your password.

  • Administration


    The Admin dialog provides system management tools for administrator users. It is accessible from the settings menu in the header bar (click Admin Settings) or from Help → Admin Settings in the menu bar.


    Only users with administrator privileges can access the Admin dialog. If you do not see the Admin Settings option, you do not have admin access. Contact your system administrator to request it.


    Users Tab


    Manage user accounts for the Quoteboard system.


    Viewing Users


    The users list shows all accounts:


    ColumnDescription
    UsernameLogin username or email
    RoleUser role (admin, user, etc.)
    Full NameDisplay name

    Click Refresh to reload the user list from the server.


    Adding a User


    1. Click the Add User button.

    2. Enter the new user's username (typically their email address).

    3. Enter a temporary password for the account.

    4. Click Create.

    5. Share the credentials with the new user. They should change their password after first login (via Settings → Security).


    Deleting a User


    1. Select the user in the list.

    2. Click Delete User.

    3. Confirm the deletion when prompted.


    Deleting a user removes their account permanently. Any records they created (quotes, leads, etc.) remain in the system and can be reassigned.


    Trash Tab


    Manage deleted items. When records are deleted in Quoteboard, they are soft-deleted (moved to trash) rather than permanently removed. This allows recovery of accidentally deleted data.


    Viewing Trash


    The trash list shows all deleted items across the system:


    ColumnDescription
    Item TypeThe type of record (customer, quote, lead, contact, equipment)
    Name/DescriptionIdentifying information about the deleted item
    Deleted DateWhen the item was deleted

    Click Refresh to reload the trash list.


    Restoring Items


    1. Select an item in the trash list.

    2. Click Restore.

    3. The item is undeleted and returns to its original location.


    Restored items retain all their original data, including associated records (e.g., a restored customer retains their contacts and equipment).


    Permanently Deleting Items


    1. Select an item in the trash list.

    2. Click Delete Forever.

    3. Confirm the permanent deletion.


    Permanent deletion cannot be undone. The record and its data are removed from the database entirely.


    Emptying Trash


    Click Empty Trash to permanently delete all items in the trash at once. This is useful for periodic cleanup but should be used with caution since it cannot be undone.


    Logs Tab


    View server activity logs for troubleshooting and monitoring.


    Log Viewer


    The log viewer displays the last 200 lines of the server log. Logs include:


  • API requests and responses
  • Authentication events (logins, logouts, token refreshes)
  • Error messages and warnings
  • System events

  • Click Refresh to load the latest log entries.


    Using Logs


    Logs are helpful for:


  • **Troubleshooting errors** — If a user reports a problem, check the logs around the time of the incident.
  • **Monitoring activity** — See who is using the system and what actions they are performing.
  • **Security auditing** — Review login attempts and access patterns.

  • Info Tab


    View technical information about the server and system.


    SSL Certificate Info


    FieldDescription
    Expiration DateWhen the SSL certificate expires
    Common Name (CN)The domain the certificate is issued for

    Monitor the expiration date to ensure the SSL certificate is renewed before it expires.


    Database Schema Status


    Shows the current state of database migrations. This tells you whether the database schema is up to date with the server software version. If migrations are pending, the server administrator may need to run them.


    Server Version


    The version number of the Corejobtrack server.


    Defaults Tab


    Configure system-wide default settings.


    Ticket Color Defaults


    Customize the default colors used for tickets in the task tracking system:


    1. Click the color swatch next to a ticket type or priority.

    2. A color picker appears.

    3. Select the desired color.

    4. Click Save to apply the changes.


    Color changes affect how tickets are displayed across the entire system, not just for your account.


    Lease Rate Management


    Administrators can manage lease rate tables that are used by the Financing Panel in the quote editor. Access this from the Database menu in the menu bar.


    Lease Rates Dialog


    The lease rates dialog lets you view, add, edit, and delete lease rates.


    #### Viewing Rates


    The rates table shows:


    ColumnDescription
    PartnerLeasing company (e.g., GreatAmerica, Wells Fargo)
    Lease TypeFTO (Fair Trade Option) or FMV (Fair Market Value)
    Term LengthDuration in months
    RateThe lease rate factor
    Min PriceMinimum equipment price for this rate
    Max PriceMaximum equipment price for this rate

    #### Adding a Rate


    1. Click Add Rate.

    2. Fill in partner, lease type, term length, rate factor, and price range.

    3. Click Save.


    #### Editing a Rate


    1. Double-click a rate in the table.

    2. Modify the fields.

    3. Click Save.


    #### Deleting a Rate


    1. Select a rate.

    2. Click Delete.


    #### Bulk Import


    For large rate table updates:


    1. Click Bulk Import.

    2. Provide the rate data (typically from a leasing partner's rate sheet).

    3. The system imports all rates at once.


    Note: Bulk import may clear existing rates for the selected partner before importing the new set.



    Administrators can customize the dropdown options available in quote fields. Access this from the Database menu.



    1. Select the field name you want to customize.

    2. The current options are displayed as a list of key-value pairs.

    3. Add, edit, or remove options as needed.

    4. Click Save to apply changes.


    Changes affect all users immediately. Updated dropdown options will appear the next time a user opens a quote editor.


    Tips


  • **Add users promptly** — New team members need accounts to access the system. Create their account and share temporary credentials.
  • **Review trash regularly** — Items in trash consume storage. Periodically review and permanently delete items that are no longer needed.
  • **Monitor SSL expiration** — Set a reminder to renew the SSL certificate before it expires to avoid connection issues.
  • **Use logs for troubleshooting** — When users report issues, the server logs are the first place to look for error details.
  • **Be careful with Empty Trash** — This permanently deletes everything in the trash. Make sure nothing needs to be recovered first.
  • **Keep lease rates current** — When leasing partners update their rate sheets, update the rates in Quoteboard promptly so quotes reflect accurate financing options.