# CRM components

> 7 CRM components for React, shadcn, Vue 3, Laravel Blade and HTML + Alpine.js: Activity Composer, ClientPortal, CompanyList, ContactIdentities, ContactList, ContactMerge, LeadsInbox.

Source: https://docs.nasaqui.com/components/groups/crm

- [Activity Composer](https://docs.nasaqui.com/components/activity-composer): Log a note, call, meeting or task, then read the history with open tasks first. Tasks tick off in place.
- [ClientPortal](https://docs.nasaqui.com/components/client-portal): What a customer sees of their project. A progress ring and hours against the budget, a read-only board, requests with a form, hours per week, sent invoices and an activity feed.
- [CompanyList](https://docs.nasaqui.com/components/company-list): A list of companies as a table or cards with logo, domain, industry, location, contacts count, tags, owner and last activity, plus search, industry and tag and owner filters, bulk select, loading skeletons and an empty state.
- [ContactIdentities](https://docs.nasaqui.com/components/contact-identities): Every account one contact is reachable on (email, phone, WhatsApp, social) with a primary per channel, a link form that rejects duplicates, and a consent switch per channel.
- [ContactList](https://docs.nasaqui.com/components/contact-list): A list of contacts as a table or cards with avatar, company, stage, tags, owner and last activity, plus search, stage and tag and owner filters, bulk select, loading skeletons and an empty state.
- [ContactMerge](https://docs.nasaqui.com/components/contact-merge): Merge duplicate contacts by choosing a survivor, then choosing which value wins for every field that differs, with a live result summary and a confirmation step.
- [LeadsInbox](https://docs.nasaqui.com/components/leads-inbox): Inquiries from your forms with where each came from (UTM, referrer, Google click id), a stage pipeline with counts, a detail panel with reply and canned replies, and conversion into a CRM contact.
