Per-Ticket Time Aggregation with Billing Increments

Settings Needed (at Contract Level):

  • ☑️ Billing Increment (15min, 30min, 1hr, etc.)

  • ☑️ Minimum Charge (e.g., 1-hour minimum)

  • ☑️ Aggregation Method:

    • Per Entry (current behavior)

    • Per Ticket (what we need)

    • Per Day (nice to have for future)

How It Should Calculate:

  1. Sum ALL time entries on a ticket

  2. Check if total meets minimum (if not, bill minimum)

  3. Round total to next increment

  4. Bill the result

Example:

  • Ticket has 3 time entries: 45min + 45min + 5min = 95min total

  • Contract settings: 1-hour minimum, 1-hour increments, aggregate per ticket

  • Calculation: 95min → 1.58 hours → rounds to 2 hours

  • Bill: 2 hours (not 3)

Why This Matters:

  • Prevents overbilling clients when techs document work properly

  • Matches industry standard (ConnectWise, Autotask, Halo)

  • Makes break/fix billing sustainable

  • Encourages detailed time entry documentation

Please authenticate to join the conversation.

Upvoters
Status

Open

Board

💡 Feature Request

Subscribe to post

Get notified by email when there are changes.