Data region selection for your workspace
Week 6, 2025 — February 3 to February 9
You now have full control over where your data lives. Choose between US and EU data regions directly in your workspace settings for greater compliance and flexibility. The new region dropdown—complete with regional flags—makes it easy to manage your data locality, helping you meet geographical requirements and organizational policies. This update is perfect for teams operating globally, or anyone looking to optimize where and how their sales data is stored.
Cleaner, transparent email tracking domains
FirstQuadrant now offers a dedicated interface for tracking domains, allowing you to set up, verify, and manage custom domains used for open and click tracking. You can easily monitor domain health, follow interactive DNS setup instructions, restore removed domains, and enjoy a simplified verification workflow. All settings are neatly integrated in the workspace navbar, giving you better oversight and control for reliable deliverability and sender reputation.
Enhanced contact enrichment with reasoning and citations
Contact and company enrichment just got smarter and more transparent. When reviewing property enrichment details, you’ll now see clear reasoning with easy-to-read reference markers, and direct links to sources and citations. Hover over superscript references, review extracted domain names for each fact, and gain trust in your data with instantly accessible supporting info—making it easier to verify, audit, and trust every update in your CRM.
Improvements
- Added new task management actions to contact activity dropdowns: you can now reopen tasks, delete them (with confirmation toasts), and copy task details as JSON—all directly from the interface.
- Improved merging logic for duplicate contacts reduces clutter and ensures all related data is consolidated for clear profile management.
- Contact and company names are automatically cleaned up by removing “(DEMO)” and “(Sandbox)” suffixes for a more professional, readable CRM display.
- Enriched property cards now elegantly highlight updated details by supporting multi-line views, clear labeling, and scrollable sections for better timeline readability.
- New support for merge handling ensures company and contact details are properly migrated and displayed when combining duplicates.
- Improved property activity labels: only the domain (not full URL) is shown for company websites, making update logs more concise.
- Task dropdown menus are more intuitive and visually consistent in contact activity views.
- Draft email activities and follow-up scheduling now handle prefixes and context more clearly so you always understand where each step fits in your workflow.
- Visual refresh: focused form borders now use a subtler, neutral color with a soft shadow, offering a more modern and accessible look across all draft email and task forms.
- Workspace AI credits display has been simplified, with a cleaner look, improved region link presentation, and clear labeling to help you track credit usage at a glance.
- Activity content—like emails and calendar descriptions—now shows in scrollable sections, making it easier to review long content without overwhelming your screen.
- Improved cleanup of email content: quoted text, signatures, and empty divs are now automatically stripped, helping you read and search only what matters in your communication.
- Email enrichment and processing now prevent creation of contacts from generic role-based addresses, improving the class of contacts imported into your CRM.
Fixes
- Prevented webhook-sourced imports from being auto-completed when no rows remain, ensuring accurate tracking of import status.
- Task due date labels are now smarter, only showing “Due” for tasks with upcoming deadlines and hiding them for overdue or past tasks.
- Expanded scope verification and improved permission fallback logic for tracking domain operations, fixing occasional authorization errors.
- Addressed multiple null safety issues throughout email, activity, and domain handling—preventing potential runtime errors and improving app reliability.
- Improved error handling in draft email scheduling and contact enrichment workflows, including fixing null references and dependency issues.
- Updated authorization helpers to ensure read access is maintained even if a write scope is not present, preventing accidental permission denials.
- Correct tracking domain deletion and routing to keep your tracking setup streamlined and error-free.
Behind the scenes
- Refactored and simplified Prisma (database) client configuration for more reliable connections in all environments, including new patterns for region support and production stability.
- Added support for workspace-level data region configuration, with new environment variables and backend logic to route data properly (NEXT_PUBLIC_REGION and REGION).
- Introduced new backend logic and models for tracking domains, including health check and verification endpoints, routes, schema updates, restoration handling, and connection with organizations.
- Improved logging and error handling in core CRM, enrichment, and email flows, with more informative logs for contact processing and debugging multi-model AI comparisons.
- Overhauled email normalization and enrichment pipeline, supporting merging contacts by multiple identifiers and updating migration flows for improved data integrity.
- Migrated property enrichment tracking from enrichmentUsageId to a clean enrichedAt timestamp, improving consistency in activity records.
- Backend optimizations: rate limiting for contact sync tasks, batch updates for enrichment and merging, and enhanced queue concurrency controls for reliability at scale.
- Applied major codebase and infrastructure upgrades: moved to monorepo structure, reorganized backend services (including Tracker and Prisma packages), simplified environment and caching strategies, and adopted Bun for faster development.
- Upgraded global styling and UI component structure, including region icon integration and improved button layouts across forms.
- Removed old/stale code, improved test coverage, and enhanced TypeScript configurations for type safety and maintainability.