Multi User Email Blaster With [login to view URL] Subscription

In Progress Posted Jan 1, 2010 Paid on delivery
In Progress Paid on delivery

We are in search of an email blaster. We would like the following features:

1. Multi-User

#############################

BILLING REQUIREMENTS

#############################

2. Charge for use, using [url removed, login to view] and their ARB system

3. Billing must start with a single authorization and charge of the new users credit card. The payment must then renew to a monthly subscription after 1 month (This is necessary because [url removed, login to view] arb api doesn't actually verify funds availability of the purchaser at the time of purchase, so theoretically the member could signup using a bogus credit card and have access.)

4. If at time of the subscription rebilling the users credit card on a monthly basis, if the card is declined, it should automatically "talk" to the email blaster through the [url removed, login to view] api and set the users account to inactive.

5. All new users signing up should have their account set to inactive until the payment is successful. This will ensure that if someone signups for an account they will not actually be able to use it if their payment doesn't go through. This should also run in conjunction with a cron job that is ran monthly to remove any inactive account older than x # of days. This way we do not have our database cluttered with people who signed up and never actually paid.

#############################

USABILITY REQUIREMENTS

#############################

Once user has signed up and paid the following should be able to be accomplished by them.

6. User can sign-in

7. User can upload/import a .CSV file of email leads

8. .CSV file may or may not have column titles (ie: first_name, last_name, email) Since there is no way of knowing for certain that a user is going to be uploading a list of leads with titles they should be prompted before upload to ask if their file has titles. If they say yes to the titles question, the script should parse the csv file to read contents of line 1 in the file to determine the column titles and store them in an array.

9. User should be able to draft an email message from the list of leads they just uploaded. They should be able to specify the following information into text fields on this page (Your Name, Email Address, Subject, Email) These are whatever the user wants to appear as the information of whom the email was sent FROM!

10. User should be able to include the titles as merge fields if their .CSV file included it originally. ie: if .CSV file had the column titles of name and email they should be able to type %name% in the email and have %name% replaced with the leads actual name. The same holds true with the %email% as well, or any other column headings which they have included.

11. Users should be able to only send a set number of emails per day. Lets say it set at 2,500 emails per day for a quota. If they upload a list of 5,000 today, they should be able to send 2,500 today and the other 2,500 would be put into a pending queue until their quota is reset automatically on the next day. NOTE: Quota for individual members should easily be changed through the admin panel. So we can arbitrarily give different quota levels to some members at our discretion.

12. Upon login the user should be able to easily see how many emails they have available each day (ie show their quota) also they should be able to tell how many they have sent for the day, and they should also be shown how many emails are pending to be sent in future days if they have uploaded more than their daily allotted quota.

#############################

ADMIN REQUIREMENTS

#############################

Should be able to login to admin panel to make changes to a user.

13. Easily see the following details at a quick glance:

1. Number of registered paying users

2. Total number of emails in the queue for all users

3. Total number of emails sent for the day

4. List all users in the database

14. Upon clicking on a specific user see the following information:

1. Full Name

2. Address

3. Apt/Box

4. City

5. State

6. Zip/Postcode

7. Country

8. [url removed, login to view] ARB subscription number

9. Number of emails successfully sent

10. Number of emails pending due to exceeding of daily quota

11. User name

12. Password reset option for admin to reset it

######################################

MEMBER BACK OFFICE REQUIREMENTS

######################################

15. Reset Password

16. Update billing information

######################################

SIGNUP FORM FIELD REQUIREMENTS

######################################

17. The following information should be captured on signup form

1. First Name

2. Last name

3. Address

4. Address 2 (ie box/apt number)

5. City

6. State/Province

7. Zipcode

8. Country

9. Phone number

10. Email address

11. Payment type (ie visa, mastercard, american express)

12. Credit card number

13. Expiration Date

14. Terms of Service and agreement checkbox

######################################

FINAL NOTES

######################################

This script needs to support upwards of 500,000 emails going out of it per day. We are *NOT* on a shared host. WE HAVE OUR OWN DEDICATED SERVER FOR THIS! We need to ensure that 100% of emails are actually sent from our server.

We would prefer to use SMTP and not PHP mail to send these if that is possible. I can share my concerns between the two of them later.

The script needs to do an excellent job of resource balancing.

Emails which are pending as well as new emails for the day need to be processed efficiently. If someone is a brand new user and uploads a list of leads, THEY SHOULD TAKE PRECEDENCE OVER SOMEONE WHO UPLOADED A LIST OF 20,000 FROM THE DAY BEFORE and is in a pending status.

We had a script written for us not too long ago, however it is suffering in resource management and is *NOT* working. We need a script which is going to actually work 100% of the time and not 25% of the time. That script has essentially the same basic requirements as this project with the addition of some management things and billing issues and resource issues.

It is important for us to have the programmer have an understanding and past history of using [url removed, login to view] ARB. WE WILL NOT GRANT THIS JOB TO ANYONE WHO CANNOT PROVIDE PROOF OF THIS EXPERIENCE as there is another job we will have very soon which will require the skills of the [url removed, login to view] API and we want the same programmer to work on that one too. We have been searching for a programmer who is knowledgeable in this area.

We do not need anything in terms of CSS styling or html bells and whistles as the design is already taken care of. We just need a programmer to the PHP and forms. Generic pages are fine, we will jazz them up with CSS later.

PHP

Project ID: #581339

About the project

9 proposals Remote project Active Jan 5, 2010

Awarded to:

pradeepksingh

Please see pmb.

$1000 USD in 40 days
(5 Reviews)
6.0

9 freelancers are bidding on average $628 for this job

krishdts

please check PMB for details.

$400 USD in 15 days
(74 Reviews)
8.2
phpexp

Please check PM

$899 USD in 20 days
(181 Reviews)
8.0
ambar

Dear Sir/Madam, Please check my private message. Thanks Shome.

$250 USD in 15 days
(105 Reviews)
7.9
agilesols

let we start right away.

$650 USD in 15 days
(209 Reviews)
7.5
codersam

We have read and review your project requirement. Based on our previous experience we are absolutely suitable for this project as we have already done the different type complex projects very confidently and in well ma More

$800 USD in 20 days
(145 Reviews)
7.3
globald

hi, please check pmb Regards Deepak

$500 USD in 10 days
(0 Reviews)
0.0
bms123

iam bms123 ihave 3+ year ex in php.

$700 USD in 13 days
(0 Reviews)
0.0