Punch List Contractor Assignment
Assign punch items to contractors with AI suggestions and magic link resolution
On this page
Overview
When you create a punch item, BlueClerk suggests contractors based on trade, phase history, and recent usage - but never auto-assigns. You stay in control, reviewing suggestions and choosing who to assign with one tap. Once assigned, the contractor receives a magic link via SMS to view and resolve the item without needing a BlueClerk account.
How Contractor Suggestions Work
AI-Powered Ranking
When you create a punch item, BlueClerk analyzes:
- Trade match - Contractors who work in the relevant trade (plumbing, electrical, drywall, etc.)
- Phase history - Contractors who worked on this phase before at this property
- Recent usage - Contractors you've assigned to recently across your subdivisions
Suggestions appear ranked by relevance, with the most likely match at the top.
No Auto-Assignment
BlueClerk never auto-assigns contractors:
- You review suggestions before making a choice
- Tap to assign the contractor you want
- Manual override - assign anyone on your roster, not just suggestions
- Skip assignment - leave unassigned if you're not ready
Assigning a Contractor
From Punch Item Creation
- Create a punch item with description and trade
- See contractor suggestions ranked by AI
- Review the list - trade match, phase history, recent work
- Tap a contractor to assign them
- Or skip and assign later
From Existing Punch Item
- Open any punch item from the Punch List tab
- Click "Assign Contractor"
- See suggestions or pick from your full roster
- Tap to assign
What Happens After Assignment
Automatic SMS Notification
When you assign a contractor:
- SMS is sent immediately to the contractor's phone
- Magic link included - tappable URL to view the punch item
- No login required - contractor can view and resolve without a BlueClerk account
Magic Link Access
When the contractor taps the magic link:
- Punch item detail opens showing description, trade, property address, and photos
- Contractor can mark "Resolved" with one tap
- You're notified when they resolve it
- Status updates in your punch list automatically
Server-Side Honeypot Validation
BlueClerk now includes server-side honeypot validation to block bot submissions. When contractors receive the magic link and open the punch item resolution page:
- Hidden honeypot field is positioned off-screen (left: -9999px)
- Real humans never see it - they fill out the visible form normally
- Bots auto-fill all fields including the honeypot
- Server returns fake success when honeypot is populated, preventing spam
This stops bots from submitting fake resolutions via the magic link endpoint. The client-side honeypot (already present in signup-client.tsx) now has matching server-side validation in the tRPC endpoint.
Reassigning a Contractor
If you need to change who's assigned:
- Open the punch item
- Click "Reassign"
- Pick a new contractor from the list
- New SMS is sent to the new contractor
- Previous contractor's magic link is invalidated
Viewing Assigned Work
For Builders
- See assigned contractor on each punch item card
- Filter by contractor in the Punch List table view
- Track resolution status - Open, In Progress, Resolved
For Contractors
- Tap magic link in SMS to view punch item
- See property address and description
- Mark resolved when work is complete
- No app download required - works in any browser
Tips
- Assign early - Give contractors visibility as soon as punch items are created
- Use trade filtering - The AI prioritizes contractors who match the trade
- Check phase history - Contractors who worked on this phase before are ranked higher
- Review before sending - You can assign multiple items to one contractor, then they get one SMS with all items
Questions
Q: Can I assign multiple punch items to the same contractor at once?
A: Yes - assign multiple items, and the contractor receives one SMS with links to all items.
Q: What if the contractor doesn't have a phone number?
A: You can still assign them, but they won't receive the magic link SMS. You'll need to communicate the assignment another way.
Q: Can I assign a punch item to someone not on my roster?
A: No - only contractors you've added to your roster appear in the assignment list. Add them to your roster first, then assign.
Q: How long is the magic link valid?
A: Magic links don't expire - they work until the punch item is resolved or you reassign it to someone else.
Q: What stops bots from submitting fake resolutions via the magic link?
A: Server-side honeypot validation blocks bot submissions - a hidden field is checked on every resolution request, and bots that auto-fill it receive fake success responses while their submissions are ignored.