Overview
The Eviction Tracking system provides end-to-end management of eviction cases within DoorStax. From the initial notice through court proceedings to final resolution, every step is tracked with timestamps, documents, and notes. The system integrates with tenant management, lease lifecycle, and payment processing to automate cleanup actions upon completion.
Status Workflow
Each eviction case progresses through a defined set of statuses. The property manager advances the case by updating the status and attaching relevant documentation at each step.
| Status | Description |
|---|---|
| NOTICE_PENDING | Eviction initiated, notice being prepared |
| NOTICE_SERVED | Notice delivered to tenant with proof of service |
| CURE_PERIOD | Waiting for cure period to expire |
| FILING_PENDING | Cure period expired, preparing court filing |
| FILED | Eviction complaint filed with the court |
| HEARING_SCHEDULED | Court hearing date set |
| JUDGMENT | Court has issued a judgment |
| WRIT_ISSUED | Writ of possession issued by the court |
| COMPLETED | Eviction process fully resolved |
| CANCELLED | Eviction cancelled (tenant cured, case dismissed, etc.) |
Initiating an Eviction
Evictions can be initiated from the unit detail page or the tenant profile. The system requires a notice type, reason, and the tenant's current lease to create the case.
{
"tenantId": "tnt_012",
"unitId": "unt_456",
"leaseId": "lea_xyz789",
"noticeType": "PAY_OR_QUIT",
"reason": "Non-payment of rent for 2 consecutive months",
"noticeDate": "2025-01-15",
"curePeriodDays": 3,
"outstandingBalance": 300000
}Notice Types
DoorStax supports four standard notice types. The notice type determines the cure period and required documentation.
| Notice Type | Use Case | Typical Cure Period |
|---|---|---|
| PAY_OR_QUIT | Unpaid rent or charges | 3-5 days |
| CURE_OR_QUIT | Lease violation that can be corrected | 10-30 days |
| UNCONDITIONAL_QUIT | Severe violation, no opportunity to cure | None |
| CUSTOM | State-specific or non-standard notice | Varies |
Court Filing & Hearing Tracking
After the cure period expires without resolution, the PM files the eviction with the court. DoorStax tracks the case number, filing date, hearing date, judge assignment, and courtroom details.
{
"evictionId": "evic_001",
"caseNumber": "2025-CV-04521",
"filingDate": "2025-01-25",
"courtName": "County District Court",
"hearingDate": "2025-02-10T09:00:00.000Z",
"courtroom": "Room 302",
"judgeName": "Hon. Martinez"
}Document Management
Each eviction case supports document uploads organized by type. All documents are stored in cloud storage with signed URLs for secure access.
| Document Type | Description |
|---|---|
| NOTICE | The eviction notice served to the tenant |
| PROOF_OF_SERVICE | Proof that notice was properly delivered |
| COURT_FILING | Eviction complaint and court documents |
| JUDGMENT | Court judgment and order documents |
Timeline & Notes
Every status change and action is recorded in the eviction timeline. Property managers can add free-form notes at any point. The timeline provides a complete audit trail for legal compliance and is exportable as a PDF summary.
Completion Actions
When an eviction is marked as COMPLETED, the system automatically performs the following cleanup actions:
| Action | Description |
|---|---|
| Tenant Freeze | Tenant account is frozen to prevent portal access |
| Lease Termination | Active lease is terminated with eviction reason |
| Unit Vacate | Unit status changed to vacant |
| Autopay Cancel | Any active autopay enrollment is cancelled |
| Scheduled Payments Deleted | All future scheduled payments are removed |
Outstanding Balance
The eviction record automatically calculates the tenant's outstanding balance from all unpaid Payment records linked to the lease. The property manager can override this amount if needed, for example to include court costs or attorney fees.
{
"evictionId": "evic_001",
"calculatedBalance": 450000,
"overrideBalance": 525000,
"overrideReason": "Includes $750 court filing fees",
"breakdown": {
"unpaidRent": 400000,
"unpaidCharges": 50000,
"courtCosts": 75000
}
}Cancellation
An eviction can be cancelled at any stage before completion. Common reasons include the tenant curing the violation, reaching a payment agreement, or the court dismissing the case. Cancellation requires a reason and preserves the full timeline for records.
{
"evictionId": "evic_001",
"cancellationReason": "TENANT_CURED",
"notes": "Tenant paid full outstanding balance on 2025-01-20",
"cancelledBy": "usr_pm001",
"cancelledAt": "2025-01-20T14:00:00.000Z"
}API Reference
Eviction endpoints manage the full lifecycle of an eviction case.
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/evictions | Create a new eviction case |
| GET | /api/evictions | List eviction cases with filters |
| GET | /api/evictions/:id | Get eviction case details |
| PUT | /api/evictions/:id/status | Advance eviction status |
| POST | /api/evictions/:id/documents | Upload a document to the case |
| POST | /api/evictions/:id/notes | Add a note to the timeline |
| POST | /api/evictions/:id/cancel | Cancel an eviction case |
| GET | /api/evictions/:id/timeline | Get full eviction timeline |