> For the complete documentation index, see [llms.txt](https://docs.merlinpanel.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.merlinpanel.com/releases/roadmap.md).

# Roadmap

The Merlin Panel is 36.47% complete with a total of 62 out of 170 features released. This page outlines all planned and present features.

We are working hard to build-out our complex system architecture and to make it as user-friendly and as hassle-free as possible. Because we get a lot of feature of requestion, we have created this page for people to track our progress.

## Upcoming goals

Our next scope of work for July/August 2020 is:

* **User systems**: for clients to manage their users
* **Users**: (on a client's site) to manage their account
* **Products**: categories and custom fields
* **Checkouts**: Adding logged in users support
* **Orders**: View and track all orders of an account
* **Custom Forms**: Create dynamic forms
* **Deploys**: Improve the deploy system
* **Checkout**: Support Authorize.net alongside&#x20;

## Overall progress

{% tabs %}
{% tab title="Main Website" %}

* [x] Website Editor (14/25)
  * [x] Editor (6/10)
    * [x] View and manage all pages from Git repos
    * [x] merlin.config.yml to build validation schema for editor to use dynamically
    * [x] Page categories to appear on the sidebar with default to `/pages`
    * [x] View last edited data of each file
    * [ ] View edit history of a file
    * [x] Nested/Recursive validation and applying of data
    * [x] Add, remove and Reordering of list items plus add/remove
    * [ ] Create and delete pages
    * [ ] Store changes on localstorage
    * [ ] Rollback changes from history
  * [x] Media Libary (4/8)
    * [x] Add new PNGs, JPGs and SVGs
    * [x] View all media on your editor and select&#x20;
    * [x] Compression and distribution of your media across our CDN
    * [x] Drag and drop to reorder media
    * [ ] View in grid view (and view more info about a media)
    * [ ] View all usages of a media
    * [ ] Rename and delete a media
    * [ ] Video support
  * [x] Deployments (4/7)
    * [x] View current deploy data
    * [x] View screenshot of the current site
    * [x] View history of deploys and statuses
    * [x] Publish a deploy
    * [ ] Schedule a deploy
    * [ ] Manage
    * [ ] Deploy popup (rather than deploy on each edit)
* [x] Store (27/39)
  * [x] Products (4/8)
    * [x] Created, edit, deleted and manage products
    * [x] Category system to manage groups of products (separate to tags)
    * [x] SKU and stock count support
    * [x] Image hosting on our CDN
    * [ ] Mass updating of products
    * [ ] Custom fields
    * [ ] Exporting of data
    * [ ] Importing of data
  * [x] Categories (2/2)
    * [x] Create, rename and delete categories
    * [x] View products using a category
  * [ ] Discounts (8/8)
    * [ ] Create and manage discounts...
      * [ ] On a product level
      * [ ] On a category level
      * [ ] On a site level
    * [ ] Apply discounts for...
      * [ ] Certain account types
      * [ ] Logged in users
    * [ ] Time ranges of discounts
  * [ ] Checkouts (7/9)
    * [x] Add to basket
    * [x] Stripe integration
    * [ ] Braintree Payments integration
    * [ ] Subscriptions
    * [x] Review stage
    * [x] Billing and shipping stage
    * [x] Final payment stage
    * [x] Tracking to panel
    * [x] Discounts
  * [x] Orders (2/6)
    * [x] Manage orders
    * [x] Email confirmations
    * [ ] PDF Creations
    * [ ] Updating order progress
    * [ ] Change order details
    * [ ] Create manual orders
  * [ ] Inventory Management (3/3)
    * [ ] Manage and inventory counts of products
    * [ ] Schedule incoming inventory
    * [ ] Alerts on low stock
  * [x] Shipping (2/3)
    * [x] Ship Station integration
    * [x] Flat rates&#x20;
    * [ ] Management of Merlin shipping settings
* [x] Users (on a client's site) (5/15)
  * [x] Custom database integration
  * [x] View all users
  * [ ] Manage and view a user
  * [x] Account types
    * [x] Create, rename and delete types
    * [x] View users using a type
  * [ ] Change password
  * [ ] Change email
  * [ ] Verify email
  * [ ] 2FA
  * [ ] Verify phone
  * [ ] SSO Support
    * [ ] Google
    * [ ] Facebook
    * [ ] Apple
* [x] Custom Forms (3/6)
  * [x] Accept contact forms
  * [x] Send email to site owners
  * [x] Send confirmation email to the site visitor
  * [ ] Dynamic form creation
  * [ ] Recording of dynamic forms in database
  * [ ] Sending forms to assigned team members
* [x] Newsletters (1/6)
  * [x] Collect newsletter emails
  * [ ] Manage newsletter scheduling
  * [ ] Create and manage newsletter plans
  * [ ] Ability to upload HTML
  * [ ] Test run email
  * [ ] Target CSV list or users
* [x] Network Management (5/8)
  * [x] CDN distribution of client's sites
  * [x] S3 CloudFront distribution of images
  * [x] HTTPS and HSTS by default
  * [x] SSL and PCI compliance of all sites
  * [x] DDoS protection
  * [ ] DNS management
  * [ ] NameServer check/setup
  * [ ] Domain settings
* [ ] Live Chat (0/6)
  * [ ] Manage incoming messages
  * [ ] Communication to visitor
  * [ ] Analytical data of visitors
  * [ ] Webhook integration for live events
  * [ ] Live Chat widget
    * [ ] JS drop-in widget
* [ ] Email Account (0/9)
  * [ ] Manage email accounts
  * [ ] Assign an email account to a user
  * [ ] Shared email accounts
  * [ ] WebMail system
    * [ ] View all emails
    * [ ] View an email
    * [ ] Reply and manage an email
    * [ ] Address book
  * [ ] Page to setup desktop/app integration
* [ ] Analytics (0/9)
  * [ ] View site data
  * [ ] View store data
  * [ ] View network data
  * [ ] View user data
  * [ ] View form data
  * [ ] View newsletter performance data
  * [ ] View live chat data
  * [ ] View email data
  * [ ] View social media data
* [ ] Social Media Manager (0/8)
  * [ ] Integrate Instagram
  * [ ] Integrate Google My Business
  * [ ] Integrate Facebook
  * [ ] Integrate Twitter
  * [ ] Integrate LinkedIn
  * [ ] Schedule posting
  * [ ] Create a post
  * [ ] Manage posts and performance
* [ ] Team members (0/6)
  * [ ] Invite an email
  * [ ] Create a role
  * [ ] Add user to a role
  * [ ] Custom user-based permissions
  * [ ] Manage roles and users
  * [ ] Permission-based access to the whole site
* [x] Profile (0/13)
  * [ ] Update avatar
  * [ ] Update account data
  * [ ] GDPR request data/deletion
  * [ ] Account billing
  * [ ] Change password
  * [ ] Change email
  * [ ] Verify email
  * [ ] 2FA
  * [ ] Verify phone
  * [ ] SSO Support
    * [ ] Google
    * [ ] Facebook
    * [ ] Apple
* [ ] Referral system (0/4)
  * [ ] Link referer to website
  * [ ] Percentage management
  * [ ] Tracking of earnings
  * [ ] Payout system
* [x] Management (7/11)
  * [x] View all websites
  * [x] Settings (2/5)
    * [x] Website settings
    * [ ] Editor settings
    * [x] Store settings
    * [ ] Chat settings
    * [ ] Email settings
  * [x] Billing (5/6)
    * [x] View all invoices
    * [x] Generation of invoices for bespoke work
    * [x] Subscription system for all packages
    * [x] Annual option to pay
    * [x] PDF of invoices
    * [ ] Emailing
* [ ] Notifications system (0/5)
  * [ ] Webhooks
  * [ ] Emailing
  * [ ] View notifications
  * [ ] Browser notifications
  * [ ] Alert rules
    {% endtab %}

{% tab title="Other" %}

#### Other

* [x] Main website
* [ ] Developer docs
* [ ] 3rd party developer integration
* [ ] App

#### Admin Panel

Because the admin panel is a closed system, only top-level items are visible.

* [x] Admin accounts
* [x] Websites
* [ ] Users
* [ ] Teammates
* [ ] Store
* [ ] Forms
* [ ] Orders
* [ ] Billing
* [ ] Analytics
* [ ] Referral system
* [ ] Invoices
* [ ] Independent signups
* [ ] Developer docs
* [ ] Developer integration
  {% endtab %}
  {% endtabs %}
