From 5700f795e4d2368fa438d70697c1e5ee3b4ffb83 Mon Sep 17 00:00:00 2001 From: Ivo Oskamp Date: Sun, 8 Feb 2026 13:02:24 +0100 Subject: [PATCH] Fix Managing Customers documentation based on actual UI Corrected documentation to match actual customer management interface: Customer Fields: - Only customer name and active status (no contact fields) - Customer name is not clickable - Edit and Delete buttons on right side (no "Actions" column) Edit Customer Dialog: - Modal dialog with customer name and active checkbox - Autotask mapping integrated in same dialog (not separate button) - Search Autotask companies field with Search button - Set mapping (blue), Refresh status (gray), Clear mapping (red) buttons - Current mapping display with sync status timestamp - Cancel and Save changes buttons New Customer Interface: - Simple form at top of page - Only name field and Active checkbox - Add button to create customer - Browse... button for CSV file selection - Import CSV and Export CSV buttons - Refresh all Autotask mappings button Added Screenshots: - edit-customer.png: Shows edit dialog with Autotask mapping interface - new-customers.png: Shows customer creation and CSV import/export controls Removed incorrect information about contact person, email, phone, notes fields. Co-Authored-By: Claude Sonnet 4.5 --- .../images/documentation/edit-customer.png | Bin 0 -> 13685 bytes .../images/documentation/new-customers.png | Bin 0 -> 8051 bytes .../customers-jobs/managing-customers.html | 186 ++++++++++++------ 3 files changed, 123 insertions(+), 63 deletions(-) create mode 100644 containers/backupchecks/src/static/images/documentation/edit-customer.png create mode 100644 containers/backupchecks/src/static/images/documentation/new-customers.png diff --git a/containers/backupchecks/src/static/images/documentation/edit-customer.png b/containers/backupchecks/src/static/images/documentation/edit-customer.png new file mode 100644 index 0000000000000000000000000000000000000000..088dd429a9961dd13608e54dc27ff97ee16eed1c GIT binary patch literal 13685 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

  • View all customers and their backup job counts
  • Create new customer accounts
  • -
  • Edit customer information
  • +
  • Edit customer names and active status
  • Map customers to Autotask companies (if Autotask integration is enabled)
  • Activate or deactivate customer accounts
  • -
  • Export and import customer data
  • +
  • Export and import customer data via CSV
  • +
  • Delete customers
  • Accessing the Customers Page

    @@ -46,7 +47,7 @@ Name - Customer name (clickable to view/edit details) + Customer name Jobs @@ -61,8 +62,8 @@ Checkbox indicating whether the customer account is active - Actions - Edit, Delete, and Autotask mapping buttons + Edit / Delete + Edit and Delete buttons on the right side of each row @@ -74,21 +75,22 @@

    Creating a New Customer

    +

    The customer creation interface is located at the top of the Customers page.

    + +
    + New Customer Interface +
    Figure 1: New customer creation interface with CSV import/export and Autotask refresh options
    +
    +

    To create a new customer account:

    1. Navigate to the Customers page
    2. -
    3. Scroll down to the New Customer section
    4. -
    5. Fill in the following fields: -
        -
      • Customer Name: (Required) The name of the organization or client
      • -
      • Contact Person: (Optional) Primary contact name
      • -
      • Contact Email: (Optional) Contact email address
      • -
      • Contact Phone: (Optional) Contact phone number
      • -
      • Notes: (Optional) Additional information or notes about the customer
      • -
      -
    6. -
    7. Click Create Customer
    8. +
    9. At the top, locate the "New customer name" field
    10. +
    11. Enter the customer name (required)
    12. +
    13. Check the Active checkbox if you want the customer to be active immediately (checked by default)
    14. +
    15. Click the Add button

    The customer will be created and appear in the customer list immediately.

    @@ -105,16 +107,36 @@
    1. Navigate to the Customers page
    2. Find the customer in the list
    3. -
    4. Click the Edit button (pencil icon) in the Actions column
    5. -
    6. Modify the customer details in the edit form
    7. -
    8. Click Save to apply changes
    9. +
    10. Click the Edit button on the right side of the customer row
    11. +
    12. An "Edit customer" dialog will open
    -

    All customer fields (name, contact person, email, phone, notes) can be updated at any time.

    +
    + Edit Customer Dialog +
    Figure 2: Edit customer dialog showing customer name, active status, and Autotask mapping interface
    +
    + +

    Editable Fields

    + +

    In the Edit customer dialog, you can modify:

    + +
      +
    • Customer name: Change the customer's display name
    • +
    • Active: Toggle whether the customer is active or inactive
    • +
    • Autotask mapping: Link or unlink the customer to an Autotask company (see below)
    • +
    + +

    After making changes, click Save changes to apply them, or Cancel to discard.

    + +
    + 💡 Simple Customer Data:
    + BackupChecks keeps customer data simple - only name and active status. There are no separate fields for contact person, email, phone, or notes. The focus is on backup job management, not CRM functionality. +

    Activating and Deactivating Customers

    -

    Customers can be marked as active or inactive using the checkbox in the Active column.

    +

    Customers can be marked as active or inactive using the Active checkbox in the Edit customer dialog or directly in the customer list.

    Active Customers

    @@ -139,6 +161,77 @@ When you deactivate a customer, all their backup jobs immediately disappear from operational views (Daily Jobs, Run Checks, Jobs list). This is useful for decluttering the interface when a customer is no longer active. Jobs are not deleted and can be reactivated by marking the customer as active again. +

    Autotask Company Mapping

    + +

    If Autotask integration is enabled, you can map customers to Autotask companies directly from the Edit customer dialog. This allows BackupChecks to create tickets in the correct Autotask company.

    + +

    Viewing Current Mapping

    + +

    In the Edit customer dialog, the Autotask mapping section shows:

    + +
      +
    • Current mapping: The name of the linked Autotask company (if mapped)
    • +
    • Status: Sync status (e.g., "ok • Checked: 2026-02-07 00:06:15")
    • +
    + +

    Searching for Autotask Companies

    + +

    To map a customer to an Autotask company:

    + +
      +
    1. Open the Edit customer dialog
    2. +
    3. In the Autotask mapping section, use the "Search Autotask companies" field
    4. +
    5. Type the company name (or part of it)
    6. +
    7. Click the Search button
    8. +
    9. Results will appear below the search field
    10. +
    11. Click on a result to select it
    12. +
    13. Click the Set mapping button (blue) to apply the mapping
    14. +
    15. Click Save changes to save the customer with the new mapping
    16. +
    + +
    + 💡 Auto-Search Feature:
    + When you open the Edit customer dialog, BackupChecks automatically searches for Autotask companies matching the customer name. This speeds up the mapping process for most customers. +
    + +

    Refreshing Autotask Status

    + +

    If you want to verify the Autotask company mapping is still valid:

    + +
      +
    1. Open the Edit customer dialog
    2. +
    3. Click the Refresh status button (gray) in the Autotask mapping section
    4. +
    5. BackupChecks will query Autotask to verify the company still exists and update the status
    6. +
    + +

    Clearing Autotask Mapping

    + +

    To remove an Autotask company mapping:

    + +
      +
    1. Open the Edit customer dialog
    2. +
    3. Click the Clear mapping button (red) in the Autotask mapping section
    4. +
    5. The mapping will be removed (but not saved yet)
    6. +
    7. Click Save changes to confirm the removal
    8. +
    + +

    Existing tickets remain linked to the Autotask company, but new tickets will not be created until the customer is mapped again.

    + +

    Refreshing All Autotask Mappings

    + +

    To refresh the sync status of all customer Autotask mappings at once:

    + +
      +
    1. Navigate to the Customers page
    2. +
    3. At the top, click the Refresh all Autotask mappings button
    4. +
    5. BackupChecks will verify all mappings with Autotask and update their statuses
    6. +
    + +
    + 💡 Use Case:
    + Use this feature periodically to ensure all customer mappings are still valid, especially if Autotask companies have been renamed or deleted. +
    +

    Deleting Customers

    To delete a customer:

    @@ -146,7 +239,7 @@
    1. Navigate to the Customers page
    2. Find the customer you want to delete
    3. -
    4. Click the Delete button (trash icon)
    5. +
    6. Click the Delete button on the right side of the customer row
    7. Confirm the deletion in the dialog
    @@ -155,51 +248,18 @@ Deleting a customer is permanent and will also delete all associated backup jobs, runs, tickets, and remarks. This action cannot be undone. Consider deactivating the customer instead if you might need the data later. -

    Autotask Company Mapping

    - -

    If Autotask integration is enabled, you can map customers to Autotask companies. This allows BackupChecks to create tickets in the correct Autotask company.

    - -

    Mapping a Customer to Autotask

    - -
      -
    1. Navigate to the Customers page
    2. -
    3. Find the customer you want to map
    4. -
    5. Click the Link Autotask Company button
    6. -
    7. A modal dialog will open with a search box pre-filled with the customer name
    8. -
    9. Review the search results and select the matching Autotask company
    10. -
    11. Click Save Mapping
    12. -
    - -

    Once mapped, the Autotask company name will appear in the "Autotask Company" column, and any tickets created for this customer's backup jobs will be created in the linked Autotask company.

    - -
    - 💡 Auto-Search Feature:
    - When you open the Autotask mapping dialog, BackupChecks automatically searches for companies matching the customer name. This speeds up the mapping process for most customers. -
    - -

    Unmapping a Customer from Autotask

    - -

    To remove an Autotask company mapping:

    - -
      -
    1. Click the Unlink button next to the Autotask company name
    2. -
    3. Confirm the unmapping
    4. -
    - -

    Existing tickets remain linked to the Autotask company, but new tickets will not be created until the customer is mapped again.

    -

    Exporting Customer Data

    You can export all customer data to a CSV file for backup, reporting, or migration purposes.

    1. Navigate to the Customers page
    2. -
    3. Click the Export Customers button at the top of the page
    4. +
    5. At the top, click the Export CSV button
    6. A CSV file will be downloaded containing:
        -
      • Customer name, contact person, email, phone, notes
      • +
      • Customer name
      • Active status
      • -
      • Autotask company mapping (if applicable)
      • +
      • Autotask company mapping (company ID and name, if applicable)
    @@ -215,9 +275,9 @@
    1. Navigate to the Customers page
    2. -
    3. Click the Import Customers button
    4. -
    5. Select your CSV file (must match the export format)
    6. -
    7. Click Upload
    8. +
    9. At the top, click the Browse... button to select your CSV file
    10. +
    11. Select the CSV file (must match the export format)
    12. +
    13. Click the Import CSV button
    14. The system will:
      • Create new customers if they don't exist
      • @@ -258,7 +318,7 @@ 3 - (Optional) Map to Autotask company + (Optional) Map to Autotask company via Edit dialog Tickets can be created in Autotask for failed backups @@ -268,7 +328,7 @@ 5 - (If needed) Deactivate customer + (If needed) Deactivate customer via Edit dialog Jobs hidden from operational views