HR
Performance 2.0
Miter Performance is now available, a fully rebuilt review experience just for construction. It supports the way reviews actually happen in the field and the office.
We're walking through the full product in a live webinar on Thursday, June 11th. You'll see how to:
  • Run 360 feedback in one cycle: Self, manager, peer, and upward reviews, with visibility rules and HR approvals built in.
  • Set up flexible cycles: Annual, quarterly, 60/90-day, or tenure-based on hire date.
  • Reach the field: Crews complete reviews from the same mobile app they already use.
  • Use AI to speed up reviews: Draft feedback, generate templates, and surface rating trends across teams.
  • Provide reviewers with context: including attendance, overtime utilization, certifications, PTO usage, and job history.
Payment info in mobile app
Team members can now view their paystubs, manage payment info, and elect their tax withholdings directly from the Miter mobile app, with access gated by permissions. Go to
More > Pay
in the mobile app to start accessing pay information today.
Screenshot 2026-06-04 at 10
Profile in mobile app
Team members can now view and modify their profile information, including preferred name, address, date of birth, SSN, email, phone number, custom fields, and more directly from mobile.
image
Team member name sorting
We've made a few updates to improve how names are displayed and searched across Miter:
  • You can now configure whether team members are sorted by first or last name across all of Miter (available in
    Team > Settings
    ).
  • Legal names are now used by default in payroll, compliance, and reporting. Throughout the rest of Miter, preferred names will continue to be displayed when available. As a general rule, the "Team Member" column will display an employee's preferred first name (when one exists) and legal last name, while fields or columns labeled "First Name" and "Last Name" will display the employee's legal name.
  • Team member search now works across both legal and preferred names, making it easier to quickly find the right employee.
Payroll
Job-level activities in burden rate picker
The burden rate activity scope picker now includes job-level activities, not just company-level ones.
BurdenRateActitivites
Exclude earning codes from certified payroll
You can now flag individual custom earning codes to be excluded from CPR reporting, right from the earning code setup page.
ExcludefromCPR
Weekly dollar limit for fringe maximums
Fringe caps now support a weekly dollar limit type, so you can configure rules like "4% of earnings capped at $X per week" for more precise union fringe control.
WeeklyFringe$
Field Ops
Custom fields on equipment timesheets
Equipment timesheets now support custom fields everywhere labor timesheets do. Add, view, and bulk-edit custom field data from the dashboard table, the slideout, the single-edit modal, the bulk create form, and the CSV importer. Field crews can fill them in from mobile too.
  • Toggle custom field columns on and off in the equipment timesheets table
  • Inline and bulk editing supported on the dashboard
  • Custom fields section on the mobile equipment timesheet form
  • Full CSV import support for custom field values
Safety meeting notifications
Safety leaders and supervisors can now subscribe to automatic alerts when a safety meeting is held, with recurring summaries of meeting activity, bringing safety meetings to parity with incidents and observations.
Safety meeting geolocation
Miter now captures the location where a safety meeting or pre-task safety checklist was submitted, so you can verify that toolbox talks are actually happening on the jobsite.
Add non-team members to safety meeting attendance
Foremen can now log subcontractors, inspectors, and other visitors as attendees on a safety meeting even if they're not in Miter, so your attendance records are complete.
"My Team" tab in the safety meeting attendee picker
Crew leads on mobile now see a "My Team" tab by default in the attendee picker, showing only their direct reports. An "All Team Members" tab is still there when needed.
Individual attendees on safety meeting slideout
The safety meeting slideout now lists each attendee by name instead of just showing a count.
Spend
Quiet Hours for card transactions
A new "Quiet Hours" config lets you define a window during which card transactions won't trigger a text notification, so cardholders aren't pinged overnight or outside working hours.
image
Sortable and filterable "Next Approver" column
The "Next Approver" column on the card transactions and reimbursements tables is now sortable and filterable, so you can quickly isolate items sitting with a specific approver — for example, everything still waiting on a first-level review.
Mailed check previews in Bill Pay
You can now preview a mailed check before it's printed or sent. Click "View Check" while looking at a bill to see exactly what the vendor will receive — memo, bank account details, and more. The check image is available immediately after the bill is processed.
Check numbers for mailed checks
Check numbers for all mailed Bill Pay checks are now visible on the dashboard, both as a new column on the table and when viewing an individual bill.
Separate permissions for Vendors
Vendors now have their own permission set, separated from Bill Pay.
Platform
Team portal password login
Employees can now sign into the Team Portal using email and password, so they're not dependent on magic links or inbox access.
Screenshot 2026-06-08 at 9
Request a custom report wizard
A new guided wizard on the Custom Reports tab makes it easy to submit a request for a custom report without leaving the dashboard.
Screenshot 2026-06-08 at 9
Fixes
  • Timesheet Excel export no longer shows raw unformatted values in the "Group by Job" view
  • Activity switches mid-shift no longer trigger false late clock-in alerts
  • Weekly timesheets are now hidden from the job detail view on mobile (they remain available from the main Time tab)
Integrations
Miter API v2
The Miter API v2 now covers the full breadth of v1, with expanded read and write endpoints, consistent schemas, and a Postman export so you can start building right away.
  • GET by ID endpoints for all major objects (expense reimbursements, time-off requests, pay schedules, assignments, and more)
  • POST (create) endpoints for 8 additional models including ledger accounts, assignments, classifications, pay-rate groups, and work orders
  • DELETE endpoints for all main resource types
  • Export a Postman collection directly from the in-app interface
Screenshot 2026-06-08 at 9
Miter Connect: Sage 100 support and standalone mode
Miter Connect now syncs Sage 100 Contractor data, and the desktop connector can be used in standalone mode with a clear online status indicator and a direct link to host settings.
Screenshot 2026-06-08 at 9
Screenshot 2026-06-08 at 9
  • Sage 100 job and data sync via Miter Connect
  • Sage 300 activity scopes now filter by cost type category
  • Deleted rows from Sage are archived automatically during sync
  • Online/offline status visible in the Miter Connect settings panel
Multi-entity integrations: QuickBooks Desktop
Companies with multiple entities can now assign a specific entity to each integration connection and sync data scoped to that entity. QuickBooks Desktop is the first integration with full end-to-end entity-aware push and pull.
  • Select which company entities an integration connection covers during setup
  • Entity-scoped ledger entry push and job pull for QuickBooks Desktop
ServiceTitan improvements
Several upgrades to the ServiceTitan integration make synced data more accurate and flexible for job costing and reporting.
  • Job and project metadata (beyond just IDs) is now retained during sync, enabling better journal entry line item mapping
  • Labor type codes now map to standard classifications on timesheets, matching the Procore pattern
  • Team members can be synced as employees or technicians depending on their role, using separate ST endpoints
Procore region prefix for job codes
A new config option lets you prefix Procore job codes with their region, preventing duplicate jobs when multiple regions share the same project number.
Sage Intacct class on timesheets
Intacct class IDs are now mapped directly onto timesheets during the Intacct pull sync, enabling activity-level class reporting.
Procore + Sage Intacct cost code deduplication
When both Procore and Sage Intacct are connected, project-specific cost codes that match a standard code are no longer duplicated as separate Miter activities, and project-level QBO service item mappings now work correctly per job.
GL sync clarification for transactions
The GL sync screen now clearly indicates when syncing GL entries for transactions does not include expenses, with a link to the expenses sync area.
Multiple connections per entity
You can now connect more than one integration of the same type to a single company entity, useful for companies with complex accounting setups.
NetSuite Rabb-IT activity filter
A new config setting for NetSuite (Rabb-IT) lets you limit the activity sync to only cost codes flagged for time or expense entry, keeping your activity list clean.
Fixes
  • QuickBooks Online refund balancing payrolls now sync as journal entries instead of purchases, preventing rejection from negative amounts
  • ServiceTitan team member sync now correctly falls back to payroll ID matching when a technician ID is not set
  • ServiceTitan sub-jobs now sync correctly when the parent job is pulled in the same sync cycle
  • BuildOps timesheet sync no longer assigns the wrong job-specific activity when multiple jobs share an activity name
  • BuildOps job sync now cascades deactivation to sub-jobs before deactivating a parent project
  • Procore project-specific cost codes no longer get absorbed into company-level activities, preserving per-job QBO service item mappings
  • Acumatica PM CSV export now includes the Appointment Number custom timesheet field
  • Miter API v2 schema and formatting issues for team members and card transactions resolved
  • JDE/Snowflake integration no longer stamps a false rehire entry on every employee during each sync