Ticket inclusion rules and locking

NeoTax evaluates all tickets that have an assignee and have started work, then assigns effort based on the start/completed date and ticket details.

Summary:

NeoTax evaluates all tickets that have an assignee and have started work, then assigns effort based on the start/completed date and ticket details.

Once synced, historical periods are locked to protect your capitalized amounts—only the current period reflects real-time changes from your project management system.

What Tickets Are Included

NeoTax considers all tickets that meet all three of these criteria:

✅ Has an assignee - Someone must be assigned to work on the ticket

✅ Has started - The ticket has moved from “To Do” status to “In Progress”

✅ Is not a root-level ticket - if Epics or Initiatives are configured as your Project level these are excluded to avoid duplication

What “Started” Means

A ticket is considered “started” when it has both an assignee and has moved to an “In Progress” status category:

  • JIRA: We use the Status Category mapping (To Do → In Progress → Completed)

  • Linear: We use the Start Date provided through the API

  • Special cases:

    • Tickets that go directly from “To Do” to “Completed” still receive effort based on an estimated start date

What Tickets Are Excluded

❌ No assignee - Unassigned tickets are never included

❌ Never started - Tickets that remain in “To Do” status

❌ Root-level objects - Epics/Initiatives when used as your Project structure

❌ No effort in sync period - Tickets without any calculated effort during the sync timeframe

How Effort Is Calculated and Allocated

Effort Calculation: We estimate effort using our AI model trained on millions of software development tickets, analyzing the title and description.

Effort Allocation: Effort is distributed from the start date until either:

  • The ticket is completed, OR
  • All calculated effort is “burned down”

This ensures in-progress work receives effort without indefinitely allocating to abandoned tickets.

Examples

Example: Ticket A - Standard Ticket that is Completed

Calculated Effort: 5

Started Date: 2/20/25

Completed Date: 3/5/25

JanuaryFebruaryMarch
Ticket StatusTo DoIn ProgressCompleted
Effort041

Example: Ticket B - Ticket that is Started But Never Completed

Calculated Effort: 5

Started Date: 2/20/25

Completed Date: none/never completed

JanuaryFebruaryMarchAprilMayJune
Ticket StatusTo DoIn ProgressIn ProgressIn ProgressIn ProgressIn Progress
Effort041000

Data Locking Rules

Prior periods are locked - Once synced, historical ticket data won’t change even if the source system is updated. This protects your capitalized amounts and ensures consistency.

NeoTax will always reflect the project management system as of the sync for that period.

Common scenarios that won’t update past periods:

  • Adding/removing assignees to completed tickets
  • Moving tickets between projects or epics
  • Changing completion dates retroactively
  • Bulk status updates

Current period updates - Only the current sync period reflects real-time changes from your project management system.

Locking a period (admin period lock)

Admins can also lock an accounting period to freeze it while it’s under review or after it’s been finalized. Locking a period prevents everyone at your company from editing it, so your numbers can’t change out from under a review.

This is different from the automatic data locking described above. Automatic locking freezes historical ticket data as it was synced. The period lock is a deliberate action an admin takes to freeze editing of a period.

Screenshot from Ticket inclusion rules and locking

Why These Rules Matter

These rules ensure that:

  • Only actual development work (assigned and started) is captured
  • Effort allocation reflects realistic work patterns
  • Historical data remains stable for compliance and reporting
  • Your capitalization calculations are consistent and auditable

Questions?

If you notice tickets missing from NeoTax that you expect to see, check:

  1. Does the ticket have an assignee?
  2. Has it moved to “In Progress” or “Completed” status?
  3. Did it receive effort in prior months?

When a ticket doesn’t show up in a month, but does show up in prior months, that likely means all the effort for that ticket was allocated already.

For tickets that don’t appear and you’re not able to determine why, contact support and we’ll investigate.

Investigating Missing Tickets

If you notice tickets missing from NeoTax that meet the criteria above, here’s a troubleshooting checklist:

Step 1: Verify in JIRA

  • Does the ticket have an assignee?
  • What is the ticket’s status category? (Must be In Progress or Done)
  • When did it move to In Progress?

Step 2: Check the Sync Timing

  • When was the last sync for this period?
  • Did the ticket start work before or after the sync?
  • Tickets that start work after the sync will appear in the next sync

Step 3: Check for Prior Period Effort

  • Was this ticket synced in an earlier period?
  • If all effort was allocated in prior months, the ticket won’t show new effort in the current period
  • Use the ASC Downloads report to see the ticket’s full history

Step 4: Provide Details to Support

If the ticket still doesn’t appear, contact support with:

  • Ticket ID (JIRA key like PROJ-1234)
  • Expected period it should appear in
  • Ticket’s current status and assignee
  • When it was moved to In Progress
Esc
↑ ↓ to move Enter to open