Download the PHP package rad-themes/radpack-crm without Composer

On this page you can find all versions of the php package rad-themes/radpack-crm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package radpack-crm

Alp CRM for Statamic

A complete, free CRM inside your Statamic Control Panel: contacts and companies, quotes and invoices with online payments, tasks and a calendar, email campaigns, segments, automations, reports, a REST API and webhooks. It's built with Statamic's own UI components, so it looks and feels like the rest of the Control Panel.

Alp CRM was previously called Radpack CRM (see Jetpack CRM to Statamic, including all of its paid extensions, free and open source under the MIT license.

Screenshots

Features

Contacts and companies

Sales

Work

Marketing

Automation and reporting

Connections

Requirements

Installation

Open the CRM from CRM at the top of the Control Panel sidebar, under Dashboard. All its pages are also in the CRM section at the bottom of the sidebar; drag sections into the order you like in Preferences → CP Navigation. Super users can use everything straight away; other users need the permissions below.

Permissions

Under Users → Permissions, each role can get:

Permission Allows
View CRM Seeing contacts, companies, sales, tasks, campaigns and reports
Create and edit CRM records Creating and changing them, sending emails and documents
Delete CRM records Deleting them
Manage client passwords Seeing and editing saved client passwords

Settings, integrations, API keys and webhooks need Configure addons.

Settings

CRM → Settings (or Tools → Addons → Alp CRM → Settings):

Keeping secrets out of git

Settings are saved in resources/addons/alp-crm.yaml, which is usually in version control. API secrets can come from your .env instead, and those values take precedence:

Publish the config with php artisan vendor:publish --tag=alp-crm-config to change it. It also sets the disk for client files (ALP_CRM_FILES_DISK, default local, which is private).

OAuth tokens (AWeber, Google) and sync positions are stored encrypted in storage/app/alp-crm.

Upgrading from Radpack CRM

Alp CRM is the same addon under a new name: Radpack is Statamic's own brand, so we renamed ours. Your data stays where it is.

  1. composer remove rad-themes/radpack-crm && composer require rad-themes/alp-crm
  2. php artisan migrate (stored references are converted to the new name)
  3. Rename resources/addons/radpack-crm.yaml to resources/addons/alp-crm.yaml, and storage/app/radpack-crm to storage/app/alp-crm
  4. Rename any RADPACK_CRM_… variables in .env to ALP_CRM_…, and a published config/radpack-crm.php to config/alp-crm.php
  5. Update integrations that call the CRM: the API is now at /api/alp-crm/v1, public links at /!/alp-crm/…, webhook headers are X-Alp-Event and X-Alp-Signature, and Stripe's webhook URL is /!/alp-crm/webhooks/stripe. Existing API keys keep working.

Using the CRM

Custom fields

Contacts, companies, tasks and transactions use blueprints. Edit them in Fields → Blueprints, under Alp-crm, to add fields such as "Industry" or "Birthday". Custom fields show on profiles, in segments and automations (as Custom field), as merge tags ({{ industry }}), and in imports, exports and the API.

Lead capture

In Settings → Lead capture, pick the Statamic forms that should create contacts. Submissions are matched to contacts by email: new people become leads, and existing contacts get any missing details filled in, without overwriting what you have. Fields are mapped by handle: email, name, first_name, last_name, phone, company, and any contact field handle such as city. Other fields are saved as a note. The form's title is added as a tag.

Turn on Add users who register to the CRM to do the same for site registrations; the contact is linked to the user.

Import and export

Contacts → Import takes a CSV (comma, semicolon or tab separated). Match each column to a field, choose whether to update existing contacts (by email) or companies (by name), and tag everyone imported. Columns named Company create or link companies; Tags columns can hold several tags separated by commas.

Export contacts or companies from the … menu on their list, or a segment from the segments list. Values that spreadsheet apps would run as formulas are escaped.

Quotes, invoices and payments

Create a quote, send it, and the client can accept or decline it on its page. Convert an accepted quote to an invoice in one click. Invoices track payments and their balance, and become Overdue after their due date.

To take payments online:

Turn on the imports to add your other Stripe and PayPal payments as transactions every hour, creating contacts for new customers.

Email, segments and campaigns

Write to a contact from the Emails tab of their profile, now or later. Email templates are reusable messages with merge tags: {{ first_name }}, {{ last_name }}, {{ name }}, {{ email }}, {{ company }}, {{ business_name }} and any contact field. Templates can only use variables, not Antlers tags.

Segments group contacts by rules and update automatically. Use them to filter the contacts list, export, bulk tag, or send a campaign. Campaigns:

Send campaigns through a transactional email provider (Postmark, Amazon SES, Mailgun, Resend…) with SPF, DKIM and DMARC set up for your domain.

Automations

An automation has a trigger (contact created, tagged or status changed, form submitted, quote accepted, invoice paid, task completed, and more), optional rules the contact must match, and steps. Each step can wait minutes, hours or days first:

Start from a recipe such as Welcome new leads or Accepted quote → customer. Each automation shows its recent runs, and steps are logged on the contact. Automations that trigger each other stop after three levels, so they can't loop.

Client portal

Install Client Portal (composer require rad-themes/client-portal, version 1.1 or later). Clients who log in and have a CRM contact with the same email, or are linked by registration, get:

Integrations

CRM → Settings → Integrations shows each connection's status, with Connect buttons for AWeber and Google and Sync now for imports.

REST API

Create an API key in CRM → Settings → API & webhooks. Keys can be read-only. Send the key as a bearer token:

Endpoint
GET /me Check the key works
GET /events Event names for webhooks
GET POST /contacts, GET PATCH DELETE /contacts/{id} Filter with search, email, status, tag, company_id, updated_since
POST /contacts/upsert Create or update by email
POST DELETE /contacts/{id}/tags {"tags": ["VIP"]}
POST /contacts/{id}/notes {"body": "…", "type": "call"}
GET POST /companies, GET PATCH DELETE /companies/{id}
GET POST /tasks, GET PATCH DELETE /tasks/{id}
GET POST /transactions, GET PATCH DELETE /transactions/{id}
GET /quotes, GET /invoices, GET /quotes/{id}, GET /invoices/{id} Read only
POST /hooks, DELETE /hooks/{id} REST hook subscriptions (Zapier, Make, n8n)

Writes are validated with the same blueprints as the Control Panel, so required fields and custom fields work the same way. Send relations as company_id, contact_id, owner_id and assigned_to, and custom fields at the top level or inside fields. Lists are paginated (per_page up to 100) and limited to 120 requests a minute per IP.

Webhooks

Add webhooks in CRM → Settings → API & webhooks, or subscribe through the API. Each event is POSTed as JSON:

Verify the X-Alp-Signature header, an HMAC-SHA256 of the raw body using the webhook's signing secret:

Events: contact.created, contact.updated, contact.status_changed, contact.tagged, contact.unsubscribed, contact.deleted, company.created, company.updated, company.deleted, form.submitted, quote.created, quote.sent, quote.accepted, quote.declined, invoice.created, invoice.sent, invoice.paid, transaction.created, task.created, task.completed.

For developers

Every event above is also a Laravel event:

Add your own automation step:

Data lives in your database in crm_* tables, with Eloquent models in RadThemes\AlpCrm\Models.

Scheduled commands

Registered automatically; they need the Laravel scheduler.

Command When
alp-crm:send-emails Every minute: scheduled emails and campaign batches
alp-crm:automations Every minute: delayed automation steps
alp-crm:task-reminders Every five minutes
alp-crm:sync Hourly: Stripe, PayPal and Google imports that are turned on. Run alp-crm:sync stripe (or paypal, google, lists) any time.

Translations

Every string goes through Laravel's translator, using the English text as the key. To translate the CRM, add the strings to your site's lang/{locale}.json.

Security notes

Found a security issue? Please report it privately through the repository's Security → Report a vulnerability page rather than opening an issue.

License

MIT. See LICENSE.md.

Development


All versions of radpack-crm with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
statamic/cms Version ^6.0
dompdf/dompdf Version ^3.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package rad-themes/radpack-crm contains the following files

Loading the files please wait ...