Home / Blogs /

Open Source PHP Download Scripts: DuckSell - Sell your digital products on your own website

DuckSell allows you to sell your digital products on your own website and deliver them securely to your customers. You can easily sell various types of downloads. For example: pdf, ebook, program, template, photo, music, video, audio, mp3 etc.

The script automatically generates a unique, secure download URL for every purchase which do not show the location of the download files on the server. For every purchase new license key is generated and it can be set to expire if required. Unlimited products and multiple products per order are supported.

DuckSell: Digital Downloads Manager | Bypeople

Tracking cookies are seamlessly used so you can know exactly where your customers are coming from and how they interact and convert on your website. Check referrals in your reports and optimize your marketing efforts for best conversion rates.

Note: there is no frontend here, you must create your own website first (using templates or wordpress). Once you have your website you can create "buy now" buttons in DuckSell to link those two together.

Main Features

  • Simple to setup
  • Easy to manage
  • No software to install or learn
  • Add products and you’re ready to start accepting orders
  • Real-time analytics
  • Use with your existing domain name
  • Works in almost any currency
  • Invoicing supported
  • Detailed reports and export data
  • Multiple users with administrator or manager roles
  • Responsive and mobile friendly design
  • Multiple languages supported
  • With its pluggable architecture, additional functionality can be dynamically added to the application at runtime.


Download here:

System Requirements

  • Apache web server
  • MySQL database
  • PHP >= 5.6
  • mysqli, PDO, pdo_mysql, zip, openssl, mbstring and tokenizer PHP Extensions installed. Note that all of these are enabled in PHP by default on most servers.
  • Read and Write permissions for all files inside main folder.
  • SSH access and Composer for installing Laravel and dependencies.

Installation Instructions

  • Copy all files to your web server using your favorite FTP client (or get the files directly on your server via git clone)
  • Create a database for DuckSell on your web server, as well as one MySQL user who has all privileges for accessing and modifying it.
  • Import database from database/database.sql file using phpMyAdmin or similar database administration tool.
  • Configure database by opening inc/.env-sample in a text editor, fill in your information, and save it as inc/.env
  • Open terminal, ssh to your server, and go to inc/ folder. Run composer install to install Laravel and all dependencies. If you cannot ssh to your server then do this localy and upload all the files with FTP after composer gets them
  • Make sure apache can read and write to all files, update file permissions/ownership if necessary
  • Open the app in your browser and you should be able to see login screen
  • Login with [email protected] / admin123

Technology Used

  • PHP with Apache2 (see requirements)
  • Laravel 5.1 Framework
  • Bootstrap v3 frontend
  • PDO Database Driver
  • SMTP or PHP mail() email adapters
  • reCaptcha support
  • Database-Driven Session
  • Plugin system for additional functionality
  • This product includes GeoLite data created by MaxMind


DuckSell is open-sourced software licensed under the MIT license. Copyright (c) interactive32.

: DuckSell /