Everything a website needs, and nothing it doesn't
VPress is the managed platform around a CMS. Hosting, domains, TLS, backups and updates are ours. You deal with the content, the business the site is for, and the clients whose content it is.
- Multi-site dashboard
- Isolation
- Roles
- Sign-in security
- Activity log
- Backups
- Editor
- Blog
- Themes
- Content calendar
- Photo albums
- Landing pages
- Forms
- Languages
- Analytics
- Newsletter
- Member sign-in
- Membership
- Community
- Forums
- Courses
- Course sales
- Presentations
- Organizations
- Events
- Shop
- Appointments
- Payments
- Menu
- Reservations
- Ordering
- Sheet music
- Practice & teaching
- Orchestra parts
- Records & press
- E-book reader
- Lending & plans
- Reviews & goals
- Catalogue tools
- Podcast
- Transcripts
- Members & sponsors
- Knowledge base
- Videos
- Live
- Streaming
- Video earnings
- Helpdesk
- Support assistant
- Support from us
- SEO
- Domains
- Hosting
- API & webhooks
Running several websites
The reason the platform exists. One account, one dashboard, however many sites you are responsible for.
Every site in one place
Switch between the sites you run without switching logins, tabs or tools. Each one keeps its own content, theme, domains, team and settings.
- One sign-in for every website you manage
- Per-site teams, so a client reaches their site and no other
- Create a new site in one step; it is live on its subdomain immediately
Separated by construction
Every record carries the site it belongs to, every query is scoped to that site before it runs, and the site is part of every cache key. Isolation is a property of the code, not a rule people remember.
- A dedicated test suite proves one site's owner cannot read or change another's
- Media is checked against the site serving it, so no domain can hot-link another's files
- A site's theme tokens are scoped to its own pages and cannot reach the dashboard
Roles built for client work
Five built-in roles per website — viewer, author, editor, admin and owner — and roles of your own when none of them fits. What a role may reach is one table, read both by the menu that renders and by the guard that permits, so the two cannot drift apart.
- An author writes drafts and cannot publish
- An editor publishes and may edit anyone's content
- An admin manages the team but can never act on the owner
- Custom roles: tick what a role may view, create, edit, publish, delete or export in each section
Sign-in that keeps sites safe
Passwords, Google, passkeys and two-step sign-in for everyone who runs a site — and password-free sign-in for the people who visit it.
- Two-step sign-in with an authenticator app, and backup codes
- Passkeys: sign in with a fingerprint or your face
- Visitors sign in with a code by email, or with Google, Microsoft, Apple and four more
A record of every change
The Activity screen lists who changed what on the website — a post published, a domain added, a role changed — newest first, by name. When a client asks who moved their homepage, there is an answer.
- Filter by person or by kind of change: content, design, team, billing
- Visible to admins and owners, like the team itself
- A year of history, kept automatically
Backups you can take with you
A whole website — content, settings and every media file — in one zip. Download one whenever you like, or have them made on a schedule.
- Kept by VPress, daily or weekly, with no other account needed
- Or sent to a “VPress Backups” folder in your own Google Drive
- Ordinary files: a WordPress (WXR) export, JSON and the original media
Writing and publishing
A modern editor, and a content model that will still be readable when you want to move it somewhere else.
An editor people will actually use
Pages and posts are stored as structured data, never as HTML glued to a theme. That is what lets the same content render under any template, and what makes it export cleanly.
- Headings, tables, images, callouts, embeds and a table of contents
- Drafts, revisions and scheduled publishing
- Changing theme is a settings change, never a migration
- Formulas in LaTeX and diagrams in Mermaid
A blog shaped like the one you know
Categories, tags, authors, archives, related posts and feeds — the furniture a WordPress user expects, without the parts they have to maintain.
- Threaded comments, held for approval by default and moderated in the dashboard
- Per-category and per-tag RSS feeds alongside the site feed
- Full-text search across published content
Themes that cannot break the site
Four templates, each with a layout and a look you can adjust. A theme supplies the shell and the design tokens; it never touches the content.
- Accent colour from a checked palette, so no site ships unreadable contrast
- Header shell, content width and post listing style are yours to set
- Logo, favicon and default social image live with the site's settings
A calendar of what goes out
Every published and scheduled post and page on a month calendar. Drag a scheduled post to another day to move it — the new date is when it goes live.
- Authors see their own posts; editors see everyone's, and the pages
- Only days still ahead accept a drop, so nothing is scheduled into the past
- Published and scheduled entries are told apart at a glance
Photo albums
Galleries at /albums in a grid, masonry or justified rows, with a full-screen viewer — and the tools to hand a shoot to a client.
- Password-protected albums, nested up to four levels
- Proofing: clients heart their picks and send them to you
- Originals as a ZIP download, and a watermark on every photo shown
Pages that do more than sit there
A home page you assemble, forms that collect what you need, and a site that speaks more than one language.
Landing pages you build from sections
Build your home page and any number of campaign pages from sections, preview every change as a draft and publish when it's ready. No code and no theme edits.
- More than 25 kinds of section, from hero and pricing to forms, maps, countdowns and live content
- Campaign pages at their own address, with search settings and dates they show between
- A library of reusable sections, A/B-tested headlines and click counts per section
- Start from a template, or let the assistant write the first draft
Forms and the submissions they collect
Design a form, publish it on any page and read what comes back in the dashboard. Contact forms, applications, surveys — one builder for all of them.
- Text, email, phone, date, number, choice and rating fields
- Bot protection on every public form
- Export submissions to CSV
One site, several languages
Choose the site's main language, then translate pages, posts, menus and every module into the others. Visitors get each page in their language at its own address.
- English, German and Persian, with right-to-left layout for Persian
- The main language lives at the bare address; others under their own prefix
- Search engines are told which version is which
Growing an audience
Know who reads, write to them, and turn the loyal ones into members — on your own site, without three more subscriptions.
Analytics without cookies
Visitors, pages, sources, countries and devices — counted without cookies or stored IP addresses, so there is no consent banner to add.
- Sources grouped as search, social media, AI assistants, email and other sites
- Results: which sources bring orders, sign-ups and bookings
- Click any row to filter the whole screen; up to two years of history
A newsletter
Collect subscribers on your site and send issues written in the same editor as your posts — or start one from a post you've already published.
- Double opt-in, one-click unsubscribe and a sign-up section for landing pages
- A test to your own inbox before it goes to everyone
- Paste in a list you already have; export it as CSV
Sign-in your members already have
Beside the emailed code, members continue with Google, Microsoft, Apple, Facebook, Yahoo, GitHub or GitLab. You choose which buttons show and in what order — through VPress's apps, or your own so the consent screen carries your name.
- Seven providers, each switched on and ordered from one tab
- Your own app on your own domain, tested from the dashboard before members see it
- An address a provider won't vouch for is confirmed by emailed code first
- Apple's Hide My Email, and your organization's own GitLab
Paid membership
Mark a post or page for paying members and sell access as a subscription or a one-time pass through your shop.
- You choose how many paragraphs everyone may read
- The rest never reaches a non-member's browser
- Videos and presentations can be for members too
A community of your own
Profiles, a member directory and a feed at /community, with spaces for announcements, course students or invited members — a social space for your members, moderated by you.
- Likes, replies, @mentions, images, search, a notifications bell and email summaries
- Team posts and pins, held posts, a word filter, reports and timed suspensions
- Insights on activity; open to everyone or only signed-in visitors, never shown to search engines
Forums
Discussion boards at /forum: titled topics in categories, with replies, formatting and images. Run one forum or several, each with its own rules.
- Choose who reads and who posts: everyone, signed-in visitors or community members
- Pinned and locked topics, announcement categories and answers from your team
- Reports, automatic hiding and bans; forums everyone can read show up in search
Teaching and community
For sites that teach, train or bring people together. Learners and members sign in on the site itself, never in the VPress dashboard.
Online courses
Sections and lectures, learner accounts on the site, enrollment and progress tracking. Sell a course, include it in a membership or give it away.
- Eight question types — written answers graded by your tutors among them — timed quizzes, a final exam and graded assignments
- Videos that resume where learners stopped, measured lengths and an optional “watch 90% to complete”
- Private notes pinned to moments of a video, a review box with flashcards, full-screen study with keyboard shortcuts, and drip release
- Learning paths through several courses, cohorts that start together, and certificates in your own design
Courses that sell and keep learners going
Everything around the course itself: ways to sell more of them, reasons for learners to come back, and the numbers that show what works.
- Bundles, an add-on at checkout, “up next” courses and coupons
- Affiliates with their own links and commission records
- Streaks, points, badges and an opt-in leaderboard
- Per-course analytics: enrollments, completion, where learners stop, revenue
Presentations
Slide decks written in the same editor as your posts and played full screen on your site. Present from a screen with your notes and the next slide, or live, with the audience following on their phones.
- Layouts, transitions and built-in themes, or your own fonts, colours and logo
- Share with everyone, by link, by password, with members or only inside a course
- Polls and quizzes answered live, with the results kept; save any deck as a PDF
Organizations and their teams
Give a client company its own space on the site: departments, positions, reporting lines and roles. Members sign in, and managers run their own team.
- Import members from a spreadsheet
- Assign courses to a whole department or position
- Roles decide whether a manager sees their own team or the whole organization
Events and tickets
One-off or recurring events, at a venue, online or both. Free RSVP or paid tickets, with capacity that cannot be oversold.
- A list and a month calendar, plus .ics files for attendees
- Reminder emails the day before
- Attendee lists with check-in at the door
Selling and bookings
Take money and appointments on the site itself. Payments go to your own account; one ledger shows every one of them.
An online shop
Physical and digital products with variants and stock, a cart, checkout and orders — the shop a WooCommerce user expects, without the plugins.
- Guest checkout, shipping methods, coupons and tax settings
- Digital downloads, subscriptions and product reviews
- Import products from WooCommerce, Shopify or a spreadsheet
Appointments
Clients book services online. Each staff member keeps their own weekly hours, and a client can book several services back to back.
- Payment at booking, or confirm requests by hand
- Confirmation, change and reminder emails
- Clients cancel from their own link; staff move bookings in the dashboard
Payments in one place
Courses, tickets, bookings, orders and deposits all land in one payments screen, with the same rules for every kind of sale.
- Stripe, ZarinPal or bank transfer with manual approval
- Stripe refunds from the dashboard
- Export the ledger to CSV for your accountant
Restaurants and cafés
Menu, tables and orders — the parts of a restaurant website that are usually three separate subscriptions.
A menu that is always current
Sections with their own serving hours, dishes with photos and options, and a sold-out switch that takes effect the moment it is pressed.
- Sizes and extras with their own prices
- Dietary tags and allergens on every dish
- Search engines read the menu as a menu
Table reservations
Guests book by party size and time, with no account needed. Choose whether tables are assigned automatically or by the host.
- Tables, walk-ins and the day's bookings on one timeline
- Optional deposits for bookings
- Reminder emails before the visit
Ordering and the kitchen
Guests order at the table by scanning a QR code, or online for pickup or delivery. The kitchen works the orders on a live board.
- Pay online or at the table or counter
- Delivery by postal code, with fees and a minimum order
- Ticket printing from the kitchen board
Music and sheet music
For composers, ensembles and teachers: your works as scores people can read, hear and practise with, your records, and the press kit promoters ask for.
Scores that play
Put up the printed edition as PDFs and a MusicXML file beside it. Visitors read the score as printed, or as an interactive score that reflows to their screen, shows one instrument, transposes and plays.
- Recordings that follow the score: tap the bars once, and the cursor follows the players
- Koron and sori drawn and played as quarter tones, key signatures included
- A works catalogue with instrumentation, duration, dastgah and first performances
Built for practice and teaching
Give a piece to a student in the right key with a note, mark up their copy, and ask "which bar?" in a course quiz. Players get a metronome, bar loops and the rest of the ensemble without their own part.
- Performance mode for tablets: full screen, two pages, half-page turns, page-turner pedals
- Members mark up their own copy with pen, highlighter and text
- Visitors can print the part they play, when you allow it
Write and print for orchestra
Write a score in the browser, from a solo to a full orchestra with Persian instruments, or open a MusicXML file from MuseScore and correct it on the site. Print the score, a score in C or every part, laid out the way you choose.
- Ready-made line-ups, transposing instruments written in their own key, and notes out of range marked red
- Show one section at a time while you write; several scores per work, such as the full score and a reduction
- Print on A3 or A4 with a cover page, bar and page numbers, a copyright line, a watermark and copies for each stand
Records, hire and press
Sell scores and hire out parts through your shop, release albums with a player that keeps playing between pages, and keep a press kit journalists can use without writing to you.
- Perusal copies stamped on every page, and rentals that end on their own
- Purchased PDFs carry the buyer's licence line; all parts in one ZIP
- Releases at /music and a press kit at /press with photos, bios and the rider
An e-book library
For publishers, schools and libraries: your books on your own site, read in the browser, sold, lent or opened by a membership.
Books people read on your site
PDFs drawn exactly as printed and EPUBs that reflow to any screen, in a reader with search, bookmarks, notes and highlights — and audiobooks with a player that remembers where the listener stopped.
- Persian and Arabic books turn right to left, and search finds words however they were typed
- Downloads stamped with the reader's email, or no download at all
- A free preview of a PDF's first pages, without handing over the file
Lend, sell or include in a membership
Each book is free, for members, for buyers, or lent a copy at a time with a waiting list. Library plans sell the whole library, or a few shelves, as a subscription or a pass.
- Copies and loan periods, renewals, and an email when a copy comes free
- Sold or rented through your shop, with loan limits per plan
- Set books as a course's reading for enrolled learners
Readers who come back
Stars and reviews on every book, a reading goal and badges for each reader, book clubs in your community or forums, and a reminder the day before a loan ends.
- Reviews you approve before they show
- "Continue reading" on every reader's account home
- Reading stats: where readers stop, loans by week, queues — no names
A catalogue in an afternoon
Upload a folder of PDFs and EPUBs: each becomes a book with its cover, and its ISBN fills in the rest from Google Books and Open Library.
- The whole catalogue as an Excel workbook, out and back in
- A library section for landing pages, and book cards to embed elsewhere
- Your own app reads and lends through the member API
Podcasts and knowledge bases
For sites that publish more than articles: a show people subscribe to, or a reference they keep coming back to.
Your podcast, on your own site
Episodes with show notes and chapters, a player that keeps playing while listeners move around the site, and the RSS feed Apple Podcasts, Spotify and Castbox read.
- Move an existing show over from its feed, with its dates and episode IDs kept
- Scheduled episodes, seasons, trailers and bonus episodes
- Download stats by episode, app and country — without storing IP addresses
Transcripts and a writing assistant
Automatic transcripts in the show's language, on every episode page and in the feed. From the transcript, the assistant drafts the words that go around an episode.
- Listeners click a line of the transcript to jump to that moment
- Show notes, chapters, title ideas, a blog post, a newsletter and social posts — all suggestions you edit
- Audiograms: short waveform videos for social media
Members and sponsors
Two ways to earn from the show: members-only episodes sold through your shop, and sponsors who can see what they are paying for.
- A private feed for every member's podcast app
- A media kit page with audience numbers, packages and an inquiry form
- Sponsor credits on episodes and a downloads report for each sponsor
A dictionary or an encyclopedia
Entries with a summary, an info box built from your own fields, photos and a full article, linked to one another as you write — in one wiki, or several, each at its own address.
- A–Z browsing, categories, filters and a search that suggests as visitors type
- Readers suggest corrections and new entries; your editors decide
- A design and a section-built front page for each wiki
- Up to 50,000 entries in one Excel or CSV import, with every version kept
Video and streaming
From a creator's channel to a film-and-series service: video on your own site, in your own player, earning on your own terms.
A video channel on your own site
Videos at /videos with playlists and series, playing from your own media library or from YouTube and Vimeo. Bring a whole YouTube channel across, and it keeps itself up to date.
- Import a channel, a playlist or one video; new uploads arrive daily
- One player for all of them: resume, chapters, captions, a mini-player and the next video by itself
- Likes, comments, Watch later and history for signed-in viewers
Live broadcasts
Go live from OBS or any RTMPS encoder, with a countdown before, a chat during, and the recording kept as a video afterwards.
- A server address and stream key for every event
- Live chat for signed-in viewers, moderated from the event's page
- A recording becomes an ordinary video in one click
A streaming service, Netflix-style
Films and series at /watch: a billboard, rows to browse, seasons and episodes, and a profile for everyone in the household.
- Continue watching, My list, Top 10, Trending and “Because you watched”
- Skip intro and recap, a next-episode countdown, dubbed audio and subtitles per profile
- Kids profiles, age ratings (simple, FSK or MPA), and when and where each title plays
Earning from what you show
Every way in goes through your own shop — subscriptions, rentals, purchases and members-only videos — plus ads you run yourself, with analytics on what earns.
- Streaming plans with their own screens at once and profiles, an ad-supported tier and free trials
- Rent or buy a video, a film, a season or a whole series
- Your own pre-roll and mid-roll ads, with showings and clicks counted
Support, for your visitors and for you
Every question should get an answer with a ticket number: a helpdesk for the people who use your site, and our team behind you when you need one.
A helpdesk for your visitors
Signed-in visitors open tickets from their account on your site, with screenshots attached. Your team answers, assigns and tracks each one from the dashboard.
- Internal notes only your team sees, and saved replies for the answers you write every week
- A status, a priority and someone responsible on every ticket, with a badge in the sidebar for anything new
- Waiting tickets are solved on their own after the days you choose, and visitors rate the help they got
An assistant that answers first
Before a visitor sends a ticket, the assistant checks their question against your knowledge base and shows an answer and the entries it came from. Most questions end right there.
- Each “This solved it” is counted, so you can see how many tickets your knowledge base saved
- Draft a reply: a first answer from the conversation and your entries, for your team to edit
- Answers only from your own content, and says so when it doesn't know
Support from our team
When you need us, open a ticket from the dashboard. It's linked to the website it's about, so we can see its plan and setup without asking.
- Help Center articles are suggested before you send, in case one already has the answer
- Priority and premium support on the plans that include them, each with a target time for the first reply
- An email when we reply, and the whole conversation kept in one place
Being found, and being yours
A website nobody can find is a brochure. These are the parts that decide whether a site shows up and whether you can leave.
SEO handled per site
Each website publishes its own sitemap, robots file and feeds, with canonical URLs, social cards and structured data on every page — built from that site's own primary domain.
- Generated social preview images for pages and posts with no cover of their own
- Indexing is opt-in, so a site parked on its subdomain stays out of search until you are ready
- Titles carry the customer's name, never ours
- A list of broken links, with redirects to send visitors where they meant to go
Domains that just work
Every site gets a free subdomain the moment it is created. Attach a customer's own domain when they are ready, with no change to content or links.
- Two DNS records, then Check DNS — the screen says what each record does
- TLS is issued and renewed for you
- The site keeps working at both addresses
Hosting you never think about
Sites run on Cloudflare's edge network. There is no server for you to patch, scale or explain to a client.
- Updates and certificates are ours; back up to a zip file, or automatically to your Google Drive
- Import an existing site from WordPress, Ghost or Medium
- Export any site the same way — the content is yours and leaves cleanly
An API and webhooks
Connect a site to the rest of a client's tools. API keys read its posts, pages, form submissions and newsletter subscribers; webhooks send its events to another service the moment they happen.
- Keys limited to what they may read, shown once and stored only as a hash
- Events for a post published, a form sent, a subscription confirmed and an order paid
- Signed deliveries, retried for a day, with a log of every attempt
Free to start. No card required.
Create your first website and see how much of this you were paying somebody else to maintain.