- What is tomatophp/tomato-crm-module and what does it add to Laravel?
- Tomato CRM is a Laravel package from the TomatoPHP ecosystem that adds a full accounts and contacts manager to your application. It provides Filament resources and widgets for contacts, leads, deals and pipeline management, plus API and notification support for customer data. It is designed to extend an existing TomatoPHP admin setup rather than replace it.
- How do I install the Tomato CRM module with Composer?
- Install it with Composer using composer require tomatophp/tomato-crm-module. After installation, run your database migrations and publish any module assets or config if the package docs instruct you to. Then register the CRM plugin or resources in your Filament panel provider so the CRM screens appear in the admin panel.
- Does this CRM module require Filament and TomatoPHP?
- Yes, the module is built for the TomatoPHP ecosystem and integrates with Filament, so you should have a Laravel app with Filament and the relevant TomatoPHP packages installed. It is not a standalone CRM application; it extends your existing admin panel. Check the package composer.json for the exact Filament and TomatoPHP version constraints before installing.
- Which Laravel versions are supported by tomato-crm-module?
- The package targets modern Laravel versions used by TomatoPHP and Filament, but the supported range is defined in its composer.json. Always check that file and the README before installing, especially on older Laravel projects. Composer will also tell you if your Laravel or Filament version conflicts with the module.
- How do I manage contacts and accounts with this module?
- The module provides ready-made Filament resources for managing contacts and accounts, so you can create, edit and relate customer records from the admin panel. It is intended to act as a central accounts manager where contacts are linked to the companies or accounts they belong to. You can extend the resources and models to match your own customer data structure.
- Can I track leads, deals and sales pipelines with Tomato CRM?
- Yes, the module includes leads and deals along with pipeline management, giving you a structured way to track sales stages. You can log activities and follow-ups against records to keep a history of customer interactions. The included widgets help surface pipeline and CRM activity in your Filament dashboard.
- Does tomato-crm-module provide an API for contacts and accounts?
- The package overview mentions API support for managing contacts and accounts, so you can expose or consume CRM data programmatically. The exact endpoints and authentication approach should be confirmed in the package documentation or routes. For production, review and secure the API routes according to your application auth model.
- How do notifications and activity logging work in this CRM module?
- The module includes notification support and activity logging so you can record follow-ups and keep track of customer interactions. Notifications can be used to alert users about CRM events depending on how you configure them. Check the package config and docs for the available notification channels and activity types.
- Is Tomato CRM suitable for production and how should I test it?
- It can be used in production Laravel applications that already run TomatoPHP and Filament, but you should test migrations, permissions and API routes in staging first. Write feature tests around your customized CRM resources and access control. Also review how the module handles seeders, queues and notifications in your environment.
- How can I customize Tomato CRM, and what alternatives should I compare?
- You can customize the module by overriding Filament resources, models, migrations and config where the package allows publishing. Because it is part of the TomatoPHP ecosystem, it works best alongside other TomatoPHP modules rather than as a generic standalone CRM. If you need a different approach, compare it with dedicated Laravel CRM packages, but check maintenance and Filament compatibility.