Add phone extension support to CreateLeadRequest, UpdateLeadRequest, and LeadDTO
Add LeadProspectType, vendor/product, bestContactTime, phone extension/isText, and residential mortgage fields to lead creation form
Add salesSubType field to LeadMarketDTO for mortgage field detection
- Added salesSubType field to distinguish between parent SaleType and sub-types - When SaleType has a parent (e.g., RESIDENTIAL_MORTGAGE), salesType becomes the...
Add missing Next.js API routes for leads endpoints
- Added /api/security/leads route for GET (all leads) and POST (create lead) - Added /api/security/leads/[id] route for GET, PUT, DELETE operations - Added ****...
Add backend validation for required fields in lead imports
- Add validateRequiredFields method to check required fields before import - Validate email, firstName, and lastName are present - Validate mortgage-specific fi...
Add validation for required fields in lead imports
- Mark email, firstName, and lastName as required fields in leadFields.ts - Add validation in handleStartImport to check all required fields are mapped - Add va...
Refactor LeadImportController to use LeadService.createLead
- Replace manual field mapping with LeadService.createLead for consistency - Add mapRowDataToCreateLeadRequest to convert import mappings to CreateLeadRequest -...
Add dynamic field mapping for lead imports based on market configuration
- Update leadFields.ts to include mortgage fields and getAllSystemFields function - Add MORTGAGE_FIELDS array with all LeadClaimMortgage fields - Update LeadMan...
Remove all mock data and make leads system production-ready
- Remove all mock data generation from leadsApi.ts (mockStore, ensureMock, faker.js) - Remove withMock wrapper function and all fallback logic - Remove generate...
Add LeadController with CRUD endpoints and market config
- Add LeadController with GET, POST, PUT, DELETE endpoints - Add endpoint to get market configuration for a lead - Fix LeadImportController to use saveLead meth...
Add market-based lead fields and custom form data support
- Add marketId field to Lead entity - Create LeadCustomFormData entity with JSONB column for custom form data - Add LeadCustomFormDataRepository - Update LeadDT...
Add 40s color pulse animation from primary to secondary colors
Add red honeycomb pulses - 2 out of 8 glow red instead of green
Change discount to 30% off for 3 months, make honeycomb animations more conservative
Replace continuous animation with random electric pulse effects on hexagons
Add auto-scale toggle, combine phone integration, change leads to info-only, keep /gb label, improve spinners
Highlight free startup and support fees with savings callout
Add discount code, startup/support fees, auto storage units, white spinners, phone server input, increase user max to 3000
Improve calculator UX - set default users to 5, add /gb and /leads labels, format numbers with commas, style number spinners
Implement new 2-tier pricing with interactive enterprise calculator
Add hierarchical SaleType selection to markets-fields
- Add parent/child type dropdown system for SaleType selection - Default to 'Custom' child type when SERVICE or PRODUCT is selected - Prevent creation with NOT_...
Add parent-child hierarchy support to SaleType enum
- Added RESIDENTIAL_MORTGAGE, COMMERCIAL_MORTGAGE, SERVICE_CUSTOM as children of SERVICE - Added PRODUCT_CUSTOM as child of PRODUCT - Added helper methods: getP...
Add hover/select/delete for connection lines with keyboard shortcuts
Add relationship status bar at bottom showing source field and cancel button
Show all virtual fields for split modifiers and allow mapping from virtual fields
Add split and value modifiers UI for file fields with virtual field support
Redesign settings page with card-based layout similar to root page
- Replaced sidebar navigation with card grid layout - Added all settings categories and subcategories as individual cards - Organized settings into sections: Es...
Add sample data generator script
Adds a CLI tool to generate realistic analytics data for local development and testing. Creates two demo websites with varying traffic patterns and realistic us...
Improve field mapping UX - drag from file to system, allow multiple mappings, move stats to top
Swap field mapping columns, add remaining fields label, fix arrow positioning
Add nowrap to preview table, auto-select single options, and validate required data
Complete lead import system with file parsing, field mapping, transformations, validation, and batch processing
Add LeadImportController with duplicate detection using vendorLeadID and composite key (vendorProductId|vendorLeadID)
Add lead import DTOs (LeadImportRequest, LeadImportResponse) for file-based lead imports
Add room page with grayscale logo background
- Created new room page at /app/room/page.tsx - Added logo as background image at 60% size - Applied grayscale filter to background logo - Centered and vertical...
Like what you see shipping?
Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.