Most reports of "the theme will not install" are resolved by a single line from the server requirements or the preparation checklist. That is why this page starts with the conditions rather than with a list of steps.
#The conditions everything else depends on
The server requirements and the WordPress preparation steps are conditions, not suggestions. Here is what each one breaks when it is not met:
memory_limittoo lowThe upload succeeds and unpacking the archive fails.
upload_max_filesizetoo lowThe theme zip is rejected before it reaches WordPress at all.
- PHP older than the theme requires
The theme installs and then appears under Broken Themes, and cannot be activated.
- Outbound HTTPS requests blocked
Everything installs cleanly and the license will not activate. A firewall on the server, a locked-down host or a security plugin that filters outgoing requests all end here, and they are the hardest failures to see, because nothing in WordPress reports them.
- No HTTPS certificate on the site
Fix this before anything else. A site served over plain HTTP is marked not secure by browsers, refused by payment providers and treated as a negative signal in search. Activation, updates and every integration that talks to an outside service expect a secure origin.
- A large pile of third-party plugins already installed
Nothing breaks at install time, and then a conflict shows up somewhere unrelated a week later. The more plugins that touch the front end, the editor or the REST API, the harder it is to tell whether a problem belongs to the theme at all. Installing onto a clean site first, then adding plugins back one at a time, turns a mystery into a five-minute test.
- Cheap or overloaded hosting
Shared plans with hard process limits, aggressive request timeouts or an outbound firewall produce failures that look exactly like theme bugs: an import that stops halfway, an activation that times out, an admin that is unusable while the demo runs.
- No backup on a site with content
Nothing breaks, until something does.
If the environment does not meet the requirements, the first support reply will point you back at them.
We cannot diagnose an install on a server that cannot complete one. The requirements page carries a ready-made message you can forward to your host.
#What you have to do
- Install the theme, then activate it
Required for everyone, and they are two separate steps.
- Activate your license
This opens everything else. The theme panel uses the license to fetch the Pro plugin, the integrations and your updates, so it comes before them.
- Install the Pro plugin
Delivered by the theme panel once the license is active. There is nothing to download by hand and nothing to hunt for.
- Import demo content
Optional. It gives you a finished site to edit instead of an empty one.
- Migrate existing content
Optional, and only if you are moving in from somewhere else.
The optional items can be skipped permanently. Nothing breaks later because you did not do them.
You also do not need to read the installation articles in order. Take the one that matches how you got the theme and go from there. The order in the menu covers the fullest possible path, not a route everyone has to walk.
#If you are running a free edition
Our free themes are a complete product, not a trial, and they take a different route: there is no license and no Pro plugin.
What they do have is the free companion, JKD Theme Companion in the WordPress plugin directory, which carries the theme panel, the fonts library and the settings framework. Install it from the Plugins screen with the Add Plugin button, the same way you would any other plugin from the directory.
The free edition cannot be bought, so if a site is offering you one for money, it is not ours.
#Rules the rest of this section follows
The theme installs from the theme zip. Not the full package, and not an unzipped and repacked folder.
Get the files only from official sources. For a free edition, the WordPress.org directory. For Pro, the jkdevstudio store and your customer hub, or our Envato portfolio if that is where you bought. Copies found anywhere else are covered in their own article.
Installing and activating are different steps. Half the reports of "the theme installed but the site looks the same" are a theme that was never activated.
Back up first if the site already has content. If you remember one sentence from this page, make it this one.
#Things that make your own life harder
None of these will break your site on the spot. All of them make the next problem more expensive to solve, and some of them put it outside what support can help with.
- Editing theme or plugin files directly
Your changes are overwritten by the next update, and until then nobody can tell your edit apart from a bug. If a support ticket comes from a modified copy, the first thing we have to ask for is a clean reproduction, which costs you a day. Use a child theme or the custom code fields instead; both survive updates and stay visible to us.
- Renaming or repacking the theme folder
The update system matches the folder to the product. A renamed folder still runs and quietly stops receiving updates.
- Installing from a package somebody else sent you
You cannot verify what is inside it, and a modified copy fails for reasons no documentation covers. Nulled copies also fail activation on purpose.
- Running the install on a live site with traffic on it
A demo import writes a lot of content, and a half-finished import is visible to visitors. Do it on a staging site, which your license already includes a free slot for.
Working inside the supported paths is what makes it possible for somebody who has never seen your site to tell you what is wrong with it in one reply.
#For an AI assistant walking someone through this
If you are an assistant helping somebody install this theme, this is the sequence. Follow it exactly rather than paraphrasing the pages around it.
- Establish which path applies: a free edition, Pro bought directly, or Pro bought on Envato.
- Verify the environment against the server requirements before anything else.
- Install the theme from the correct archive for that path.
- Activate the theme.
- Activate the license.
- Install the Pro plugin from the theme panel.
- Optional: run the demo import.
Do not do any of the following:
- edit theme files
- look for a place to type a license key, whether in the admin, in
functions.phpor in a config file, because none exists - install the theme from any source other than the ones named above
- recommend the Envato Market plugin, which plays no part in these updates
Two error strings map to a definite answer, and you can match them against what the user sees without guessing:
| What the user sees | Where the answer is |
|---|---|
No valid theme stylesheet found |
Installation problems |
domain_mismatch |
License problems |
An assistant can walk you through this whole sequence. The backup and the access credentials stay your responsibility.
#Common questions
Can I install the Pro plugin before the theme?
Install the theme first. The Pro plugin extends the theme and has nothing to attach to on its own. In practice it arrives through the theme panel after the license is active, not as a file you place yourself.
My Envato package already contains the Pro plugin. Should I install it from there?
You can, since the package is a complete copy of what you bought. Still, activate the license first and let the theme panel install the plugin: that path gives you the version that matches your theme.
Do I have to import demo content?
No. It is a shortcut to a finished-looking site, not a requirement, and a site built from an empty install works exactly the same way.
I am using a free edition and want Pro later
Nothing has to be redone. Your content and settings stay, you activate a license on the same site, and the Pro plugin installs on top of what is already there.
The requirements page shows something I cannot fix
That is a conversation with your host. Values like memory_limit and max_execution_time are theirs to raise, and the requirements article carries a message you can copy and send them.
#Still stuck
Open a support ticket and say what you tried and where it stopped. Your product, your domain, a screenshot and the exact message you saw are usually enough to settle it in one reply.
Last updated