Acelle Mail also comes with SaaS (Software As A Service) features that enable you to manage and sell your email service to your users. In general, a common workflow is:
- Admin setups payment methods to accept payment
- Admin creates service plans
- User is allowed to sign up for an account, then subscribe to a plan
- User can pay for the subscription
- After the payment is made, user can start using the services provided by Acelle Mail
2.1. Setup payment methods
Go to admin's Plan > Payment Methods to setup the preferred payment method. As of version 3.0.0, Acelle Mail supports the followings:
- Direct payment
- PayPal (through Braintree)
- Credit cards (through Braintree)
Braintree is a payment platform that allows you to accept payment by PayPal or credit cards. If you do not have a Braintree account, sign up for one at https://www.braintreepayments.com
Choose the payment methods you prefer and enter the Braintree credentials, then enable it. Once successfully configured, users who buy the service plan will be able to pay you through the payment method.
2.2. Create service plans
Acelle Mail allows you to create/edit a service plan which will be available for your customers to subscribe to. Service plans represent a particular business offer. It defines the allocation of your resources, such as sending credits / mail lists / automations / subscribers / campaigns... and other features are offered to your customers.
You can go to admin's Plan > Plans to see the existing plans. You can create a new plan or edit an existing one.
Note b * By default, when you setup the application, a default plan named Default shall be created for you
2.3. Manage subscriptions
This feature allows you to see the details of your customers' subscription. You can approve a payment, enable or disable a subscription. Let's look at a common scenario:
- User signs up for an account by clicking on the Sign Up link in the Login page.
- Then fill in the registration form and submit it.
- A confirmation email will be sent to the registered email address.
- User need to click on the confirmation link to activate the new account.
- After that, user can login to the system.
- Then user needs to subscribe to a plan, make the payment for the subscription. After that user can start using the system.
As an administrator, you can go to admin's Customer > Subscription to see all these subscriptions.
Possible states of a subscription includes:
inactivewhen user first subscribes to a plan, and does not pay for it yet, the subscription is in
inactivestatus, user cannot use the system yet.
activethe subscription will become
activeif the payment is successfully made (through PayPal or Credit Card). If the payment method is Direct (which actually takes place outside of the system), then the administrator needs to confirm the payment and activate the subscription manually.
disabledthe subscription is manually disabled by the administrator.
Life cycle of a subscription includes:
pendingthe next subscription which will start in the future.
expiredsubscription is already expired
2.4. Setup sending servers
Campaign emails are actually delivered by a sending server which is an SMTP server or a 3rd service like Amazon SES or SendGrid. So, we need to setup the sending servers for the system customers. There are two types of customer in Acelle Mail:
Customers who are allowed to add their own sending servers (you can set this in the Sending Server tab while creating/editing a service plan). These users can then manage the sending server configuration/quota/limit on their own.
Customers who are NOT allowed to add their own sending servers. These users do not need to know anything about sending server concept or how emails are actually delivered. They can just work with list/campaign/automation and their emails shall be sent using the sending servers added/managed by the administrator. In other words, the delivery resources must be provided by the administrator.
Note when it comes to actually send an email. If there are more than one sending server available, then one will be selected using fitness proportionate selection. You can configure how likely a sending server is selected by setting its
fitness value when assigning sending servers to a service plan or subscription. The higher the fitness value of a sending server is, the more likely it is to be selected.