58
I'm not going to ask for anything now, nor sell this module, I've been quoted around $600 which will include the following features.
Once module is complete I will set-up a test site so people can see it in action with subscriptions, which are used as donations, but like I say it's not essential to donate, as I will give it to the XOOPS community But all donations are appreciated.
Here is the feature list so far which also includes OSCommerce shop intergrated:
This is a E-mail to the developer who is working with me:
+++General Features:
• MULTIPLE CURRENCY
Choose from multiple currencies. Examples - '$' '£' '¥' '€'
• USER AUTHENTICATION
As well as groups, allow option of htaccess
• TRIAL SUBSCRIPTIONS
You can define a subscription to be a trial for another subscription. When the trial expires, the plan will be switched from the trial plan to the permanent plan, and billing will automatically start. The trial subscription can either be free, or at a lower price than the permanent subscription. You can set the trial to expire after any amount of days, for example, 1 day, 3 days, 5 days, etc.
Module will not allow the same user to sign up for the same trial subscription more than once, so the same customer cannot simply reorder the same trial over and over.
• CATEGORY
Allow multiply categories, On deletion of category allow to move all products to another category or delete all products.
• DYNAMIC FIELDS
Use dynamic fields which can be changed via admin only some the following:
- User sign up forum, including state, zip, so these can be changed to county, postcode
- Add and remove user fields to sign up.
- Add and remove details in admin for all sections, i.e. category description
- Change fields like TAX to VAT dynamically.
• SUBSCRIPTION UPGRADE
Allow user to subscribe to one product, the be able to upgrade to another. for example Admin would set subscription 1 and 2 (2 being a higher subscription) Member subscribes to 1 then later decides he wants 2, he can then upgrade from his/her account as the option would be available and the cost set by admin, with a option of decreasing the cost per month for a set period of time, Other wise a user may only have 1 month left of subscription 1 and wouldn't want to pay full wack for upgrade.
• DEFINE PRODUCT
Define whether the item is a subscription or product, if subscription define number of days, months, years it is valid for, and to re-bill/remind customer, if product then take payment once
• AUTOMATED BILLING
Perform billing on the following occasions via supported gateways:
- At checkout when the new order is entered.
- When a recurring subscription becomes due - completely automated.
Also, if payment is made by alternate means, such as a cheque and money order, manual payment can be entered against outstanding charges.
• AFFILIATE SUPPORT
Affiliates can sign up for an affiliate account through their current shop account, or set up new account. They can select to be paid by an Account Credit, PayPal, nochex (This option is set by admin, so he may only allow account credit, or may choose to allow 2 or more options). The payout formula can be a flat rate per referral, or based on a percentage. The affiliate can view their referrals & sales online at any time in their account. Credits for referred orders are not applied to the affiliate's account until the admin changes the order status to 'complete'. Also, payouts can be delayed to prevent payouts on refunded or fraudulent orders.
• NEWSLETTER FEATURE
Unlimited newsletters can be defined that users can manage in their account area. They can choose to subscribe or unsubscribe to these newsletters, and when the admin/manager sends an e-mail to the subscribed users, personalize each e-mail with the user's name, as well as add a custom 'unsubscribe' link at the bottom of the message, allow to send in groups set by admin, as some servers like mine have problems E-mailing thousands of users at once, however I can send them in bulks of 100, 200, etc, there is a current module which can do this within XOOPS so there is little worked needed just integration.
• TAX/VAT CALCULATION
The administrator can set a tax rate and it will be included in the order total at checkout. (This feature can be disabled if company is not VAT registered)
• SECURITY & FRAUD PREVENTION
- IP addresses for each order is logged.
- E-mail addresses can be blocked by domain to prevent fraudulent orders. (Example: hotmail.com, yahoo.com)
- IP addresses or entire IP blocks can be prevented access to prevent fraudulent orders or wasted bandwidth.
- Option to require users to validate their e-mail address before they can place an order, if not already done via xoops
- Blocks users from registering another account with the same e-mail address
- Requires users to validate e-mail or password changes by e-mail before making the changes final, which will also make changes to XOOPS user table
- Use XOOPS Sessions
+++Client Area Features
• CUSTOMER ACCOUNT ACCESS
Enable your customers to login and view/edit the following records:
- Order History and Order Details
- Membership/Subscription Status
- Products purchased and status (As in OS)
- Cancel Current Subscription(s) (Set in admin if refund can be set periodically or not)
- Billing History and Billing Details
- Credit Cards on File (Blank out 12 of 16 numbers in case some one signs in who is not the user, however show bank name)
- Newsletter Subscribe/Unsubscribe Form
• AFFILIATE ACCOUNT ACCESS
Enable your affiliates to login and review the following records:
- Orders they have referred, Order amount, ID, and Status
- Credits that have been applied to their account, and the credit status
- Payout history and status
- One log in for xoops, Customer account and Affiliate
• CREDIT CARDS ON FILE
Customers can place orders using a credit card they have placed on file, add a new card, or update an existing card that has expired or declined for any reason.
• SUPPORT TICKET SYSTEM
Customers can access a built-in customer service module to create a sales, billing, or customer service ticket.
• LOST PASSWORD FINDER
Direct customers to XOOPS lost password.
+++Manager Area Features
• Manager ACCOUNTS
Allow main admin to set up accounts for sub admins giving them only access to select areas you require them access too, this is useful for allowing our accountants to looks at the sales, or shop staff to add, modify or delete products and subscriptions.
The following dependant upon the Managers access rights.
• CUSTOM MEMBERSHIP/SUBSCRIPTION & PRODUCTS OPTIONS
You can set up unlimited membership/subscription options that can be billed once through infinity, or they can be free! The options also allow you to set-up a one-time set-up fee that is billed with the initial order. If the membership/subscription option is a recurring one, you can set how often you would like it to be billed. Also, each membership/subscription option can have a password-protected area for your members to access (HTACCESS Option), Also similar options for shop products with the exception of recurring billing as this would not then be needed.
• ACCOUNT MANAGEMENT
The account management centre allows you to search for a specific customer, and then add/search/view/edit all their account details, such as orders, membership/subscription options ordered, billing history, and credit cards on file.
Account search criteria allowed: Name, Company, E-mail, Phone, City, State, Zip code, Country, and Affiliate. (Referred By)
• AFFILIATE MANAGEMENT
The affiliate management centre allows you to search for a specific affiliate, and then add/search/view/edit all their account details, such as referrals (hits), orders, payout options, and payout history. Pending payouts can be made and updated to a paid status here.
Affiliate search criteria allowed: Name, Address, City, State, Zip, Country, Payout Type, and Period added.
Affiliate payouts can also be generated for a specified period. (Example: all referrals up to 1 month ago)
• ORDER MANAGEMENT
The order management centre allows you to manage your orders. You add/search/view/edit all orders in the database.
Order search criteria allowed: Order status, Account, and Period added.
• SUBSCRIPTION MANAGEMENT
The subscription management centre allows you to manage your subscriptions. You can add/search/view/edit all subscriptions in the database.
Subscription search criteria allowed: Subscription, Account, Period added, & Next Recurring Charges Due Period.
Subscriptions can be cancelled to halt future billing and revoke user access at the end of the current billing period, or revoke full membership/subscriptions for dealing with those troublesome users.
• CREDIT MANAGEMENT
The credit management centre allows you to manage your credits. You can add/search/view/edit all credits in the database.
Credit search criteria allowed: Account, Type, Status, Amount, Creation Date, Applied Date, and Note Keywords.
You can allow you customers to purchase account credits for later use.
• COUPON/GIFT VOUCHER MANAGEMENT
The coupon management centre allows you to manage your coupons. You can add/edit/delete all coupons in the database.
You can allow you customers to purchase coupons for later use, or to send to a friend.
• BILLING HISTORY MANAGEMENT
View a customer's billing history, and the details of the transaction.
Billing History search criteria allowed: Account and Subscription.
• PAYMENTS AND AUTO BILLING MANAGEMENT
View a list of due/overdue subscriptions, make manual payments, send a payment notice, or bill all due accounts. (Via a supported gateway)
• PROTECTED DIRECTORIES AND AREAS
View a list of protected directories, add new directories, and edit/delete existing directories.
• SUBSCRIPTION PLANS
View a list of available subscription plans, add new subscriptions, or edit/delete/make unavailable existing subscriptions. Also, generate protection code for single files or scripts, (HTACCESS)
• CUSTOM/DYNAMIC CHECKOUT ATTRIBUTES
You can define custom attributes that will be displayed on the checkout page. These attributes will consist of whatever information you want to collect from your customers at checkout, and save it to their order. You can display a text box, (for the user to type info into) a checkbox, (for the customer's response to a Yes/No question) or a drop-down menu with up to 10 custom options. For each of the options, you can define a default answer to make things easier for your customer.
• PAYMENTS AND AUTO BILLING MANAGEMENT
View a list of due/overdue subscriptions, make manual payments, send a payment notice, or bill all due accounts (via a supported gateway), If payment is not made then move member groups.
• QUICK STATISTICS
Your statistics area will allow you to view the following quick reports:
All Orders-to-Date, All Orders Today, All Pending Orders, All Completed Orders, Total Subscriptions, Total Accounts, Total Due/Overdue Subscriptions, Total Current Logins, Total Current Cart Sessions.
• INCOME REPORTING
Income reporting options allow you to track subscription levels by period, customer, and subscription ordered. The following reports can now be run to determine income by:
a) Value of all transactions.
b) Value of all transactions during a specific period.
c) Value of all transactions from a specific customer.
d) Value of all transactions for a specific subscription plan.
e) Allow reports per product, per all subscriptions, and also all sales together, include option to put cost price in so system can calculate how much profit is made after costs per item (Only viewable by admin/manager)
• MASS E-MAIL
using subscribe to mail list
• NEWSLETTER OPTIONS
The manger can add/view/edit newsletter lists, as well as view the sign-up statistics for each newsletter. The manager can generate mailings to any of the newsletters, and personalize the message with the users name and an 'unsubscribe' link.
• EXPORT ACCOUNT DATA
Generate account data exports by specific criteria, such as name, location, affiliate, subscription(s) ordered and subscription status. This feature allows you to quickly export key client account data to another program, such as a spreadsheet. You can specify the field delimiter, the fields you wish to export, and the order in which to display the results.
• NOTES
You can create administration notes for each account and order record. These notes can only be reviewed by the administrator, and not by the customer.
• ENTER MANUAL PAYMENTS
The manual payment feature allows you to enter manual payments for customers who made a payment via check or over the phone. The customer's account will automatically be updated as billed and current.
• MISC.
Admin can clean up the session database to remove all outdated sessions and cart items from the database.
+++ Administrator Area Features
• E-MAIL OPTIONS
Define e-mail for alerts and notices, for example new purchase, cancelled subscription, new referral user, also choose to send E-mails to other address's, for example product A is delt only with your company E-mail comes to you, Product B payment is dealt with via your company, but you would also like to notify supplier of order so they can prepare, so E-mail is sent to you and also to second, third, or forth E-mail address to notify.
• TAX/VAT OPTIONS
Define tax/VAT options, %.
• AFFILIATE OPTIONS
Define affiliate options, payout options and frequency.
• PAYMENT PROCESSOR MODIFICATION
You can easily configure your merchant account right through the admin control panel - no messy config files! This will save you a great deal of headache when you set-up, or if you change payment processors later.
• HTML LAYOUT ADMIN
You can create custom Company Information, FAQ, Contact Info, Policy, and Privacy Statement Pages via this section, or direct them to other XOOPS sections as required dynamically and even disable if not required.
• TEMPLATE BASED E-MAIL SYSTEM
You can edit the e-mail templates via the admin section. This feature allows you to turn on/off certain e-mails that are sent out on specific occasions. (New order, registration, receipts, declines, etc.) You can specify exactly what information you want sent to yourself, the customer, and affiliates, and when to send it. Add delete E-mail templates and define when they are needed.
+++Payment Gateways
- SecPay
- WorldPay
- Nochex
- Paypal
Option for cheque/postal order, where you can also include details like address for cheques to be sent to and to whom the cheque is payable.
+++OS
I would still be keen to keep most of the functionality, as you can see above some of the things border on OS for example the reports, I would like to remove the OS reports and replace them with the ones I detailed above, also making them printable for accounting
+++Manual Input
Although I would like to transfer my current DB over the subscriptions would still be a little messed up, so I would prefer to manually input the user, his date, subscription, products, etc,etc