Scriptly - Copywriting and Marketing Template


Scriptly - Copywriting Template like is a no-code platform where you can get any type of copywriting tasks taken care of by a professional agency. You just have to create a project describing your needs and wait for the platform representative to get in touch. Then platform's project manager assigns the project to one of the copywriters and once the article is ready it is delivered to the client's dashboard.


  • Fully responsive pages
  • Integrated admin panel
  • Subscription system
  • Integrated chat
  • Unique design
  • Client and Staff Dashboards

Data Structures

The database for this template mainly consists of the following datatypes:
  • Users (contains details of the platform's users)
  • Projects (represents the jobs created by the customer)
  • Messages (the messages from the conversation between the customer and professionals)
  • Variables (here we can store data used for the system to work better)
For a better understanding of the database's structure let's just describe some processes that can take place on this template.
Let's say a user signs in. After he does that he will be able to create a project but after he will subscribe to a plan first. Then the admin sees that a new job is available and will assign an appropriate staff member for the job. The customer will be informed by email about this and will be able to login and get in touch with the professional to start working together.
Right now the template is adjusted for 1 admin/owner who will have a team of professionals but the base for a more complex platform with multiple companies that have their professionals is already put in place. You will have to implement an option to register multiple admins and you could also give the customer the option to accept/reject staff members that are assigned to him or the ability to select a professional from a list of staff's that are provided to him by the admins (companies).
The Variables datatype consists of parameters used to speed up the work of different workflows and elements. Right now there is only one parameter WriteRigths which is used for limitations on the admin page. There is also a TotalActiveProjects and a TotalArchivedProjects used to store the total active projects count and total archived projects count for a faster display on the admin page. You can also add any other parameters that will help your workflows work faster and being the easiest to customize (like a default profile picture for new users or something else). If you want to delete this object make sure you have changed all the workflows that are related to it.


This template consists of the following pages:
  • index
  • dashboard
  • staff-dashboard
  • admin-dashboard
  • login
  • plans
  • thank-you
  • 404
Index page greets the users with a minimalist and modern design and has the navigation necessary to access the other pages.
The dashboard page is the "customer's page" which means it has all the features and elements designed for the customer. It's structure consists of blocks like projects, archive, profile, billing, security. Here the user can create a project, view his subscription settings, change his personal info and can communicate with the professionals assigned to his projects.
The staff-dashboard page provides the necessary tools for the professional to manage projects he is assigned to and his personal account. Here you can message the creator of a project, change his password and other personal info.
The admin-dashboard page provides the necessary tools for the owner to manage his staff members and assign them to available projects.
Login page is used for login and signup.
The plans page contains only the available plans that a customer can subscribe to. The customer can also subscribe in his dashboard.
Thank-you page is used to greet new users that have just signed up showing the steps to start using the platform (How it works).
Page 404 was not found - page used to redirect users when a page does no exists.

Things to Note

This template has some specific design solutions and features that need to be analyzed for a better understanding for future customizations.


Setting up the Stripe plugin and Stripe account

In this template we are using Stripe to give the customers the option to buy a subscription. If you already bought the template you will have to follow few steps in order to setup your own subscription products. For a more detailed step by step guide of the Stripe setup aspect of the template please visit our Zeroqode stripe documentation.
  1. 1.
    Create a stripe account and submit all the necessary information to make it "complete"
  2. 2.
    Follow our Zeroqode documentation regarding stripe to fully setup the Stripe plugin inside the template.
  3. 3.
    Go to Products tab (if you can't see it open the Billing tab). There click on "New" to create a new product (check image Products tab)
  4. 4.
    In the product creation window you just have to pick a name for your product. Then you will have to set a plan for your newly created product. You can later add additional plans for the same product (e.g. monthly and yearly plans for VIP subscription)
Products tab
Setting up a plan for a product

Setting up the Stripe subscription workflows inside the template

After you have created your Products and Plans and have setup the Stripe plugin you will have to make few adjustments to the workflows inside the template to work with the new plans. There are only 2 pages where you will have to do this: dashboard and plans pages.
On the plans page change the workflows for buttons Subscribe monthly plan and Subscribe yearly plan by picking a plan that you have previously created (Subscribe user to a plan workflow).
On the dashboard page change the workflows for buttons Subscribe monthly plan and Subscribe yearly plan which you will find inside the Buy Subscription popup by picking a plan that you have previously created (Subscribe user to a plan workflow).
Subscribe user to a plan workflow

Setting up the API Connector plugin within your Plugins Tab

1. Go to Plugins -> API Connector -> Stripe CUSTOM call and expand it here:
2. Configure it with your own API secret key, here:
Add Bearer keyword in front of the keys values. And remember to change to Live keys when you decide to go live with your app.
Stripe Custom API has 4 action calls:
  • Retrieve customer - pulls the information about a customer
  • Retrieve all invoices (list) - pulls the information about invoices
  • Retrieve subscription - pulls the subscription object with its data
  • Cancel subscription - cancels the subscription on the platform

Admin panel restrictions

For security reasons the ability to write was disabled for the test version of the template. This means that you will be unable to modify/delete existing data from the admin panel. However it will still give you an overall idea on how it does work. Decisive buttons that lead to creation/deletion/editing of an object are disabled and the text "blocked" in their name. In order to remove this restriction you will have to make some changes in the workflow after you purchase this template. You can remove this restriction by following on of these steps:
  1. 1.
    Go to database -> App data -> Variables and modify the WriteRights from "no" to "yes".
  2. 2.
    The second option is a a bit harder than the first one but not too complicated. You will have to remove all the conditions from the buttons that do this security check (we have implemented this restriction for the + Add Staff and + Add Testimonial buttons on the admin page).
+ Add Testimonial
+ Add Staff restricted


As described before this datatype object contains parameters used to speed up the system. If you want to delete it or modify it you should know that this object is linked to some workflows that will need to be modified too.
  • On the dashboard page find groups Project Archive Wrap and Project Submit Wrap and check the workflows related to them. There we are making changes to the Variable object.
  • On the API Workflows page find the go archive endpoint where we also are making changes to Variable object.
Making changes to Variable object

Release Notes

Update: 1 Dec 2021

  • Fixed responsive design for the mobile devices
  • Fixed displaying of all types of the users (staff, client) in the Admin dashboard
  • Fixed option for saving changes in the projects
  • Fixed billing option and subscription functionality
  • Updated the design for the buttons
  • Fixed the issue with sending blank messages between users
  • Ordering the DB

Demo to preview the template

Last modified 1mo ago