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.

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 Started01

Install Evoxup Membership on WordPress

Upload the plugin, activate it and confirm the core environment is ready.

Beginner5 min
Open tutorial →
Membership02

Create Your First EVO Product and Membership Plan

Build the product-centered relationship that powers membership fulfillment.

Beginner10 min
Open tutorial →
Licensing03

Issue a License to an Existing Member

Use the administrator licensing workflow without changing your existing member access policy.

Beginner7 min
Open tutorial →
Integrations04

Connect an External Commerce Provider

Configure the provider connection and prepare its webhook or API verification workflow.

Intermediate12 min
Open tutorial →
Product Mapping05

Map an External Product to an EVO Product

Route a provider product to the correct internal destination and fulfillment logic.

Intermediate9 min
Open tutorial →
Product Sync06

Refresh Provider Product Metadata Safely

Update external metadata without silently changing your internal mapping rules.

Intermediate8 min
Open tutorial →
Licensing07

Understand Active, Stopped and Blocked License States

Learn how license state differs from product entitlement and package access.

Beginner6 min
Open tutorial →
Marketplace08

Install and Update an Evoxup Package

Use Marketplace and Update Manager to install signed Local ZIP packages safely.

Beginner8 min
Open tutorial →
Repository09

Understand FREE, PRO and SUPER STAR Package Access

See how package entitlement is evaluated without changing the validity of a stored license.

Intermediate10 min
Open tutorial →
Cloud10

Install the Evoxup Cloud Agent

Install the lightweight local Agent when an eligible Cloud Service requires it.

Intermediate7 min
Open tutorial →
Cloud11

Activate an Eligible Cloud Service

Understand entitlement verification, short-lived grants and service activation.

Advanced12 min
Open tutorial →
Troubleshooting12

Diagnose a Webhook That Was Received but Did Nothing

Trace verification, product identity, mapping and fulfillment step by step.

Intermediate11 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. GoalWhat you will accomplish and when you need it.
2. PrerequisitesRequired plugin, entitlement or provider configuration.
3. StepsClear actions with screenshots where useful.
4. Expected ResultWhat should be visible when the workflow succeeds.
5. TroubleshootingWhat 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()})();