Evoxup Tutorials — Learn Membership, Licensing, Integrations & Cloud
:root{--blue:#1769ff;--blue2:#0f55da;--crimson:#d7263d;--navy:#07111f;--ink:#0c1728;--muted:#64748b;--line:#e4eaf2;--soft:#f6f9fd;--green:#0a8f5b;--shadow:0 18px 55px rgba(23,50,90,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,234,242,.95)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.06em;color:var(--navy)}.brandmark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--blue),#59a1ff 62%,var(--crimson));box-shadow:0 8px 22px rgba(23,105,255,.26)}.navlinks{display:flex;gap:22px;font-size:.92rem;font-weight:700;color:#334155}.navlinks a:hover,.navlinks a.active{color:var(--blue)}.navright{display:flex;align-items:center;gap:14px}.small-link{font-weight:750;color:#334155;font-size:.92rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:12px;font-weight:850;border:1px solid transparent;transition:.2s ease}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(23,105,255,.22)}.btn.primary:hover{background:var(--blue2);transform:translateY(-1px)}.btn.secondary{background:#fff;border-color:#ccd7e7}.btn.secondary:hover{border-color:#9bb8e7;color:var(--blue)}
.hero{padding:92px 0 66px;background:radial-gradient(circle at 86% 14%,rgba(23,105,255,.13),transparent 28%),radial-gradient(circle at 12% 74%,rgba(215,38,61,.055),transparent 22%),linear-gradient(180deg,#fbfdff 0%,#fff 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.eyebrow:before{content:"";width:22px;height:2px;background:var(--crimson);border-radius:2px}h1{font-size:clamp(3rem,5.7vw,5.35rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px;color:var(--navy)}h1 span{color:var(--blue)}h2{font-size:clamp(2.05rem,4vw,3.55rem);letter-spacing:-.045em;line-height:1.05;margin:10px 0 16px;color:var(--navy)}h3{margin:0 0 9px;color:var(--navy)}p{color:var(--muted)}.lead{font-size:1.16rem;max-width:720px}.searchbox{margin-top:26px;display:flex;gap:10px;padding:9px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);max-width:740px}.searchbox input{flex:1;border:0;outline:0;padding:0 12px;color:var(--ink);min-height:48px}.searchbox input::placeholder{color:#8491a2}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.quick button{border:1px solid var(--line);background:#fff;color:#53647b;border-radius:999px;padding:8px 12px;font-weight:750;cursor:pointer;font-size:.82rem}.quick button.active,.quick button:hover{color:var(--blue);border-color:#b9cef3;background:#f7faff}
.featured{border:1px solid #d8e3f2;background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.featured-visual{min-height:228px;background:linear-gradient(135deg,#0b1b36,#1769ff);position:relative;overflow:hidden;padding:28px;color:white}.featured-visual:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);right:-80px;top:-80px}.featured-visual:after{content:"";position:absolute;width:150px;height:150px;border-radius:35px;background:rgba(215,38,61,.16);left:30px;bottom:-70px;transform:rotate(22deg)}.featured-visual .mini{position:relative;z-index:1;display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.72rem;font-weight:850;letter-spacing:.08em}.featured-visual strong{position:relative;z-index:1;display:block;font-size:2rem;line-height:1.05;margin-top:58px;max-width:430px}.featured-body{padding:24px 28px 27px}.meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:#718198;font-weight:750}.meta span:before{content:"•";margin-right:8px;color:var(--blue)}.meta span:first-child:before{display:none}
section{padding:86px 0}.section-head{max-width:840px;margin-bottom:40px}.learning-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;position:relative;overflow:hidden}.path:before{content:"";position:absolute;right:-50px;top:-50px;width:145px;height:145px;border-radius:50%;background:#f0f5ff}.path h3{font-size:1.55rem;position:relative}.path p,.path .stepsline,.path .btn{position:relative}.stepsline{display:flex;gap:7px;margin:20px 0 23px}.stepsline i{height:7px;flex:1;border-radius:999px;background:#dce7f8}.stepsline i.on{background:var(--blue)}.badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:850;background:#eaf1ff;color:var(--blue2)}.soft{background:var(--soft)}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.toolbar .result{font-size:.9rem;color:var(--muted);font-weight:750}.tutorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tutorial{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;transition:.2s ease}.tutorial:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,23,42,.07);border-color:#cddbf0}.thumb{height:132px;background:linear-gradient(135deg,#eef4ff,#f9fbff);position:relative;display:flex;align-items:flex-end;padding:18px}.thumb .cat{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--blue)}.thumb .num{position:absolute;right:17px;top:12px;font-size:2.6rem;font-weight:950;color:#dfe9fb;line-height:1}.tutorial-body{padding:20px}.tutorial h3{font-size:1.08rem;line-height:1.3}.tutorial p{font-size:.91rem;margin:8px 0 16px}.tutorial .meta{font-size:.76rem}.tutorial a.more{display:inline-block;margin-top:16px;color:var(--blue);font-weight:850;font-size:.9rem}.hidden{display:none!important}.noresults{display:none;border:1px dashed #cdd7e6;border-radius:18px;padding:32px;text-align:center;color:var(--muted);grid-column:1/-1}
.dark{background:linear-gradient(135deg,#07111f,#102a5a);color:#fff}.dark h2,.dark h3{color:#fff}.dark p{color:#b9c9e1}.dark-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.dark-list{display:grid;gap:12px}.dark-item{padding:16px 18px;border-radius:14px;background:#0c1c34;border:1px solid #1d3456}.dark-item b{display:block;color:#fff}.dark-item span{font-size:.9rem;color:#9fb2cf}.faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 20px;margin-bottom:11px}.faq summary{cursor:pointer;font-weight:850}.faq details p{margin:12px 0 0}.cta{padding:82px 0;background:radial-gradient(circle at 18% 20%,rgba(23,105,255,.22),transparent 30%),linear-gradient(135deg,#07111f,#102a5a);color:#fff}.cta h2{color:#fff}.cta p{color:#b9c9e1}.actions{display:flex;gap:12px;flex-wrap:wrap}footer{background:#050b14;color:#a6b5ca;padding:55px 0 26px}.footgrid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}footer h4{color:#fff;margin:0 0 13px}footer a{display:block;margin:8px 0;font-size:.9rem}.footnote{border-top:1px solid #172238;margin-top:34px;padding-top:20px;font-size:.82rem;color:#73839d}
@media(max-width:980px){.navlinks{display:none}.hero-grid,.dark-grid,.learning-paths{grid-template-columns:1fr}.tutorial-grid{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:min(100% - 26px,1180px)}h1{font-size:3.15rem}section{padding:68px 0}.tutorial-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}.hero-actions,.actions{flex-direction:column}.hero-actions .btn,.actions .btn{width:100%}.navright .small-link{display:none}.footgrid{grid-template-columns:1fr}}
img,svg{display:block;max-width:100%}
.brand-mark svg{width:23px;height:23px;color:#fff}
.brand-mark{
width:38px;height:38px;border-radius:12px;
background:linear-gradient(145deg,var(--blue),var(--teal));
display:grid;place-items:center;box-shadow:0 8px 24px rgba(18,84,244,.24);
}
Evoxup Tutorials Learn Evoxup Step by Step. Practical tutorials for building memberships, managing licenses, connecting providers, mapping products, updating packages and preparing for Evoxup Cloud.
All Getting Started Membership Licensing Integrations Marketplace Cloud
FEATURED TUTORIAL Build Your First Evoxup Membership Workflow
Beginner 15 min 5 steps
Go from a fresh installation to a product, membership plan and working entitlement flow.
Start Tutorial
Learning Paths Follow a Path Instead of Guessing What Comes Next. Use structured learning paths when you are setting up Evoxup for the first time or adding a new workflow to an existing site.
START HERE Evoxup Essentials Install Evoxup, understand EVO Products, create a membership plan, issue a license and verify access.
View Learning Path COMMERCE External Provider to Entitlement Connect a provider, receive a verified event, map the external product and fulfill membership or licensing.
View Learning Path
Tutorial Library Practical Guides by Workflow. Short, focused tutorials that explain what to configure, why it matters and what result you should expect.
Getting Started 01
Install Evoxup Membership on WordPress Upload the plugin, activate it and confirm the core environment is ready.
Beginner 5 min
Open tutorial →
Membership 02
Create Your First EVO Product and Membership Plan Build the product-centered relationship that powers membership fulfillment.
Beginner 10 min
Open tutorial →
Licensing 03
Issue a License to an Existing Member Use the administrator licensing workflow without changing your existing member access policy.
Beginner 7 min
Open tutorial →
Integrations 04
Connect an External Commerce Provider Configure the provider connection and prepare its webhook or API verification workflow.
Intermediate 12 min
Open tutorial →
Product Mapping 05
Map an External Product to an EVO Product Route a provider product to the correct internal destination and fulfillment logic.
Intermediate 9 min
Open tutorial →
Product Sync 06
Refresh Provider Product Metadata Safely Update external metadata without silently changing your internal mapping rules.
Intermediate 8 min
Open tutorial →
Licensing 07
Understand Active, Stopped and Blocked License States Learn how license state differs from product entitlement and package access.
Beginner 6 min
Open tutorial →
Marketplace 08
Install and Update an Evoxup Package Use Marketplace and Update Manager to install signed Local ZIP packages safely.
Beginner 8 min
Open tutorial →
Repository 09
Understand FREE, PRO and SUPER STAR Package Access See how package entitlement is evaluated without changing the validity of a stored license.
Intermediate 10 min
Open tutorial →
Cloud 10
Install the Evoxup Cloud Agent Install the lightweight local Agent when an eligible Cloud Service requires it.
Intermediate 7 min
Open tutorial →
Cloud 11
Activate an Eligible Cloud Service Understand entitlement verification, short-lived grants and service activation.
Advanced 12 min
Open tutorial →
Troubleshooting 12
Diagnose a Webhook That Was Received but Did Nothing Trace verification, product identity, mapping and fulfillment step by step.
Intermediate 11 min
Open tutorial →
No matching tutorials found. Try another keyword or choose All tutorials.
How Tutorials Are Written Show the Workflow, Not Just the Button. Every Evoxup tutorial should explain the purpose of the setting, the safe configuration path and the expected result.
For integration and licensing tutorials, examples should avoid publishing private API keys, webhook secrets or customer license credentials.
1. Goal What you will accomplish and when you need it.
2. Prerequisites Required plugin, entitlement or provider configuration.
3. Steps Clear actions with screenshots where useful.
4. Expected Result What should be visible when the workflow succeeds.
5. Troubleshooting What to check before opening a support request.
Tutorial FAQ
Before You Start. Are tutorials the same as documentation? No. Tutorials focus on completing a specific workflow step by step. Documentation is the broader technical reference for features, settings and architecture.
Will tutorials cover external providers? Yes. Provider-specific tutorials can be added for supported profiles, while universal integration tutorials explain workflows that apply across providers.
Will Cloud tutorials be available? Yes. Cloud tutorials can cover Cloud Agent installation, entitlement checks and service activation as Cloud services are released.
Can I request a tutorial? Yes. Use the Support or Feature Request area and describe the workflow that would benefit from a step-by-step guide.
Keep Learning Start with a tutorial. Use documentation when you need the full reference. Learn the workflow visually, then go deeper into architecture, integration details and developer references.
(function(){const input=document.getElementById('tutorialSearch'),filters=[...document.querySelectorAll('.filter')],cards=[...document.querySelectorAll('.tutorial')],count=document.getElementById('resultCount'),empty=document.getElementById('noResults');let active='all';function apply(){const q=input.value.trim().toLowerCase();let visible=0;cards.forEach(card=>{const byCat=active==='all'||card.dataset.category===active;const byText=!q||card.textContent.toLowerCase().includes(q);const show=byCat&&byText;card.classList.toggle('hidden',!show);if(show)visible++});count.textContent=visible+(visible===1?' tutorial':' tutorials');empty.style.display=visible?'none':'block'}filters.forEach(btn=>btn.addEventListener('click',function(){filters.forEach(x=>x.classList.remove('active'));this.classList.add('active');active=this.dataset.filter;apply();document.getElementById('library').scrollIntoView({behavior:'smooth',block:'start'})}));input.addEventListener('input',apply);apply()})();