ArcalotlArcalotl

Changelog

Major features and improvements shipped in Arcalotl.

Arcalotl ships continuously. This page tracks the major changes since early access opened, newest first. The bell in the dashboard top bar carries the short version of each release with links back here. For what is coming next, see the Roadmap.

Sell access to your own app over the API

External entitlements now cover the whole subscription lifecycle, so an operator-controlled application can sell through Arcalotl without a Discord server behind it:

  • Checkout links for your own user ids open the Arcalotl checkout page, link back to your return_url, and return the buyer there after payment with the checkout id appended.
  • GET /v1/subscriptions/{id}/switch-options lists the plans a subscription can move to; POST .../switch applies upgrades now with proration and schedules downgrades for period end; POST .../cancel-scheduled-switch and POST .../reactivate undo a scheduled change or cancellation. The subscription object shows scheduled_plan_id and scheduled_at.
  • POST /v1/members/{id}/portal-sessions mints a ten-minute link that signs a member into the member portal for card updates, invoices, and plan changes, with a way back to your app.
  • GET /v1/members/lookup and GET /v1/entitlements/check accept your own namespace and external_user_id, and POST /v1/members/{id}/external-subjects attaches your user id to a member who first subscribed through a bot.
  • The MCP server gains get_switch_options and switch_subscription, and check_entitlement and create_checkout_link accept external subjects.

The External entitlements guide walks through the five steps.

Stoat subscriptions and paid roles are live

Stoat communities can now use Arcalotl for subscriptions, one-time access, donations, and the membership lifecycle:

  • Connect the bot with !arcalotl setup, create plans in the dashboard, and map their entitlements to Stoat roles.
  • Members browse numbered plans with !subscribe, pay through browser checkout, and receive roles after Stripe confirms payment. !manage opens billing and invoices; !cancel starts the guided cancellation flow.
  • Monthly and annual memberships, access passes, payment recovery, cancellation saves, and annual offers share the existing billing system.
  • Link member identities across Discord, Fluxer, Telegram, and Stoat. A single entitlement can deliver benefits on each connected platform.
  • Subscribe channels publish the plans available through Stoat checkout. Typing events and bot-role changes no longer interrupt normal command use.

Setup and account-link instructions now consistently use the Arcalotl command prefix across integrations. Refunded purchases display their refund status in the portal, and saved channel settings remain current when reopened.

Read the Stoat launch article, setup guide, and command reference.

A quieter, flatter dashboard

The dashboard overview and every table page share one surface system:

  • Cards are flat areas with a faint border instead of raised boxes, in both the dark and light themes.
  • The overview leads with monthly recurring revenue and its chart in one card, with the period control in the page header. Active subscribers, recovery rate, and save rate sit in a single strip, and every figure shows its previous-period value underneath.
  • Colour is reserved for what changed or what needs you: deltas, attention items, and event kinds. Charts use one brand hue at graded intensity.
  • Tables have lighter header rows, flat panels, and a phone layout that keeps amounts and times readable.

This is a first pass and we are open to feedback: tell us what works and what does not through the contact page or Discord.

Stripe setup in your own country

Creators who ask Arcalotl to set up their Stripe account now pick their country first, and the account Arcalotl opens is a full Stripe account in their name.

  • The connect page asks for your country before anything is created, because Stripe locks it the moment the account exists. It suggests the country it sees you in, and you confirm or change it.
  • The account is a standard Stripe account: full Stripe Dashboard, your own payouts, and usable anywhere else you sell.
  • If Stripe cannot open an account in your country for Arcalotl, the page says so and sends you to connect an account you open yourself, which works in every country Stripe supports.
  • Setups started before this release could not be finished outside Portugal. Those communities are asked to restart; nothing entered before is needed again.

Bot setup commands on Fluxer, Stoat, and Telegram now link to the same connect page instead of opening an account on their own.

Telegram groups and channels

Telegram communities can now use Arcalotl for paid access and the membership lifecycle:

  • Connect a private group, supergroup, or channel with @ArcalotlBot, or link it to an existing community in the dashboard.
  • Members browse plans in private, pay through browser checkout, and receive a single-use invite link after payment confirms. Invites expire after 48 hours; /start restores access for a paying member who needs a new link.
  • Ended access bans the member and revokes unused invites. Renewed access lifts the ban and issues a fresh invite. Chat owners and administrators are protected by Telegram's permissions.
  • Recurring and one-time plans, donations, payment recovery, cancellation saves, annual offers, and the member portal share the existing billing system. /link connects member identities across platforms.
  • Group commands continue privately; channels can publish a subscribe message with links for each plan. Setup also follows a group's conversion to a supergroup.

Setup codes can be renewed after payment onboarding, checkout keeps the community name and return-to-bot link, and saved channel settings publish the plan message immediately. Plan buttons keep their tier identity after catalog edits. Donation confirmations no longer promise membership access, and an idle bot can restart without waiting for a message. Telegram sign-in and account linking use the same full-width buttons as the other providers, and those buttons are now live the moment the page paints instead of waiting on Telegram's script.

Telegram is also a dashboard sign-in method now, alongside Discord, Google and Fluxer: sign in or create an account with it, link or unlink it on the Account page, and keep the guard that stops you removing your only way back in.

See the launch post and Telegram setup.

Partners Program

Agencies, studios and consultants who set paid communities up for other people can now earn from the communities they launch:

  • 50% of the Arcalotl fee on every community credited to a partner, for as long as that community keeps collecting payments. It is a share of our fee, never of the creator's revenue, and it changes nothing about what the community pays.
  • Attribution three ways: a referral link remembered for 90 days on first touch, a code typed during setup or within 14 days in the community's Settings, or manual attribution by an operator for a launch that used neither. Self-referrals are blocked when the code is entered and again at the community's first payment.
  • A Partners Dashboard at arcalotl.com/partner: referrals with the stage each has reached, month-by-month earnings per community, monthly statements itemised with refunds netted out, and the kit to send a client.
  • Statements group fees by the calendar month they were collected in, wait out a 30-day refund holdback, and pay on the 3rd by Stripe transfer to the partner's own account. Refunds after a payout come off the next statement.
  • Communities see who referred them in Settings and can change it for 14 days.

See the launch post and the program page.

Storefronts

Every community can publish a public page at arcalotl.com/s/<link> with its plans, one-time products and donations, built in the dashboard:

  • A block builder with a live preview: hero, plans by category, text and media, gallery, countdown, features, stats, testimonials, FAQ, server address, video, call to action and socials. Every block takes a section style; the top bar and footer are editable too.
  • Twelve templates over fourteen curated palettes and seven type pairings, including Minecraft and Hytale templates with a pixel display face and a built-in library of official game art and photos. Image uploads with fit, focus and frame controls.
  • Members sign in with their member portal account, pay through the same checkout the bot uses, and get their role or entitlement the same way. A signed-in member sees their name and a Manage membership menu.
  • /arcalotl storefront replies with the live link in Discord, Fluxer and Stoat; in Discord it can also post a card with the top plans into the channel.
  • Sharing the link shows a social card in the store's own palette and type pairing, with the plan count and starting price.

See Storefront.

Member portal

Members now have a web page of their own at arcalotl.com/me. It replaces the Stripe-hosted Customer Portal and keeps every in-bot flow in place:

  • Sign in with Discord, Fluxer, Telegram, or a one-time email link, or open it straight from the Manage on the web link every bot's manage command now carries. Receipts and payment recovery messages link there too.
  • One page per community: plan, price, next payment, card on file, invoices with receipts, one-time purchases, and every entitlement benefit with its delivery state. Blocked access says why and offers a retry; members who left a server get a rejoin link.
  • Change plan, update card, undo a scheduled change, reactivate, and cancel through the same save-offer flow the bot runs, so save rates and attribution stay whole.
  • Card updates open a Stripe page owned by Arcalotl on the creator's connected account with cancellation and plan changes switched off.
  • Receipts are now sent by Arcalotl on every successful payment, naming the seller and the statement descriptor as the bank shows it.

See Member Portal.

Onboarding that meets you where you started

Getting from "bot installed" to "first paying member" has fewer dead ends:

  • Connecting Stripe now lands you back on your community with a clear result banner, instead of the connect chooser. Communities with an active payment account no longer see connect buttons unless they ask to reconnect, and an interrupted Express onboarding can be resumed from where it stopped.
  • Installing the bot before creating an account now works the other way round too: the bot posts a welcome message in your server that links straight to the dashboard to claim it.
  • If the bot is removed from your server, the dashboard tells you and offers a reinstall action rather than failing quietly.
  • Role grants that fail because the bot's role sits below the member's role are retried and surfaced, so a paid member is never silently left without access.

Product email

Arcalotl now sends a small set of emails from support@arcalotl.com:

  • A nudge one hour and one day after setup stalls, with the next step.
  • A note when your first checkout opens and when your first payment lands.
  • A weekly digest of new subscribers, cancellations, and revenue.
  • A confirmation when you join a waitlist on the Hytale or Fluxer pages.

Every email carries a one-click unsubscribe link, and the Account page has switches for tips and digests and for receipts about your community, so you can turn either back on later.

Dashboard light theme

The dashboard now has a light theme alongside the dark one. Switch between them from the top bar; until you pick, the dashboard follows your system setting, and your choice is remembered on that device. Dashboard surfaces were checked for contrast in both themes.

Fluxer integration is live

Arcalotl now supports production communities on the official hosted Fluxer service:

  • Typed / commands for setup, plans, subscriptions, donations, management, cancellation, analytics, refunds, linking, and settings.
  • Stripe Checkout and Stripe Billing Portal links open in the browser, while role access follows confirmed subscription state.
  • Sensitive command flows move to DMs because Fluxer does not currently expose ephemeral bot replies.
  • Cross-platform identity linking and entitlements let one purchase benefit Discord and Fluxer roles.

Fluxer does not currently expose Arcalotl command autocomplete. Type the whole command, beginning with /. Read Fluxer Setup and the Fluxer Command Reference.

Alternative sign-in methods: Google and Fluxer OAuth

Arcalotl accounts are going platform-neutral. Sign in with Google or Fluxer instead of Discord, and link multiple sign-in methods to one account:

  • Account linking connects Discord, Fluxer, and Google identities to a single Arcalotl account, with explicit linking only and a guard that keeps your last sign-in method from being removed.
  • Fluxer operators get a real login and community pick-list, the same flow Discord operators already have.

These sign-in methods are now available when their production OAuth credentials are configured.

Account settings

The new Account page collects everything that belongs to you rather than to a community: your display name and primary email, your linked sign-in methods, the communities your account can open, and a security control to sign out all other active sessions in one click.

Generate a member link code directly from the Subscriber details pane. Pick the platform, hand the short-lived code to the member, and their platform account links to the existing member record with entitlements kept intact.

Alongside these, this release includes a number of bugfixes and platform hardening across the dashboard and billing lifecycle.

First-class external entitlements support

Operators can now use Arcalotl for checkout and billing while enforcing access inside their own application:

  • Create checkout for an operator-owned, namespaced user ID and receive the canonical Arcalotl member_id immediately.
  • Consume authoritative member.entitlement.granted, .updated, and .revoked webhooks with stable entitlement keys and ordered revisions.
  • Generate short-lived member link codes through the API or Subscriber details when a buyer later wants to connect a supported platform account.
  • Inspect external identity mappings and effective entitlement state from the operator dashboard.

Closing checkout or letting a link code expire never grants or revokes access. Read the complete External entitlements guide.

Discount codes

Members can now enter a discount code at checkout. Create codes from the new dashboard Discounts page with a percentage or fixed amount off, and control exactly how each code behaves:

  • Use limits enforced exactly, even under concurrent checkouts.
  • Minimum and maximum spend bounds in the plan's currency.
  • Member restrictions picked from your server's member list, and entitlement restrictions for scoping a code to specific tiers.
  • Start and expire dates for scheduled campaigns.
  • A duration setting for subscriptions: first payment only, a number of months, or forever.

The checkout page gained an inline code entry with live price updates, and one-time purchases now record the discounted amount actually paid. See Discounts.

Public REST API, webhooks, and MCP server

A tenant-scoped REST API at /v1 covers subscriptions, plans, members, entitlement checks, purchases, checkout links, an analytics summary, and an events feed. Authenticate with community-scoped API keys managed from the new Developers section in the dashboard.

  • Standard Webhooks deliveries for 22 subscription and entitlement event types at launch, signed with reveal-once secrets and retried automatically.
  • An MCP server at /mcp so AI assistants can work with your community data through the same keys and scopes.
  • Keyed rate limits with Ratelimit headers and Idempotency-Key support on writes.

Read the API docs or browse the API Reference.

Cross-platform entitlements

One community can now span multiple connected servers, including a second server on the same platform. Entitlements bundle the access a buyer receives on every platform, and plans point at an entitlement instead of a single role.

  • Link another server with a bind code from Settings or the link-server command.
  • Existing member identities are backfilled automatically so access stays in sync everywhere.
  • Subscriber detail shows each member's linked accounts across platforms.

Learn more in Connected Platforms.

Entitlements in the dashboard

The buyer-benefit surface is now called Entitlements, with a clearer editor: one benefit row per connected server, an archive flow for retired entitlements, and the donation form uses the same entitlement selector as plans.

Arcalotl is live in early access

Early access opened with full Discord support: paid plans, Stripe Connect payments, automatic role access, payment recovery, cancellation saves, term optimization, and the revenue dashboard.

Read the launch post.

On this page