Manage billing through Paddle
Nikaj uses Paddle Billing as Merchant of Record for paid Trello Power-Up subscriptions. Your Nikaj account is the central place to manage your products; Paddle handles checkout, payment details, receipts, and applicable sales tax.
Nikaj Systems is the customer-facing product brand operated personally by Nordin Nikaj. It is not a registered company, DOO, or separate legal entity. The Paddle seller account, identity verification, payout beneficiary, and bank account remain under the operator's personal legal name.
Board Export+ Personal Pro is per Trello user: USD $5/month or USD $19/year per user (USD $1.58/month equivalent, billed annually), plus applicable tax. It covers one Trello user with unlimited accessible boards across workspaces. Workspace Pro: Custom pricing — Contact us for a separate quote. Existing workspace subscriptions retain their coverage. Other paid Power-Up plans are per verified Trello member identity unless their plan explicitly states otherwise.
The pricing page shows which products are paid, free during launch or beta, or coming soon. Board Export+ owns its billing and entitlements; Nikaj does not create a second central subscription. New Board Export+ purchases and plan switches are paused here while checkout is being updated. Access activates after Paddle confirms payment; returning from checkout alone does not grant access.
Board Export+ includes a 14-day trial in Trello without a card. Trial expiry does not charge you automatically; Free is USD $0 and permits up to five successful exports total per Trello account afterward, in CSV or JSON. Other formats require Pro after the trial. Subscribing starts paid billing immediately, even if trial time remains. Paid plans renew until canceled.
Upgrade a product
- Sign in at /login.
- Connect and verify your Trello member identity from the dashboard.
- Open /pricing or choose a product plan from the dashboard. For Board Export+, see the dedicated pricing page for product terms. New purchases are paused here. Manage an existing subscription in Board Export+ settings in Trello or on the billing management page.
- Complete payment in the Paddle checkout session when checkout is available.
- Return to the dashboard — access appears after Paddle webhooks are verified (not immediately on redirect).
Manage subscriptions
From the dashboard you can open the Paddle customer portal to:
- Update payment method
- View invoices and receipts
- Cancel or change plans
Portal sessions are created fresh on each request and are never cached.
For Board Export+, select your existing workspace on its billing management page or open Manage billing in the Power-Up. Only the original purchaser can manage that workspace subscription. Personal Pro subscribers should use Plan & billing inside the Power-Up. New workspace licenses require a quote from support@nikaj.dev. Plan switches are paused here; do not start a second subscription to update an existing plan.
Troubleshooting
| Symptom | Likely cause |
|---|---|
| Checkout blocked | Trello member identity not verified yet |
| No upgrade button | Product may be coming soon or checkout is unavailable pending Paddle approval/configuration |
| Checkout error after sign-in | Confirm sandbox/live Paddle env matches NEXT_PUBLIC_APP_URL |
| Access not unlocked yet | Wait for webhook delivery; refresh dashboard after a minute |
Sandbox setup checklist
- Create or use a Paddle Sandbox account.
- Configure central sandbox products for Card Vault+, Doc Flow+, and the Nikaj Power-Ups Bundle. Board Export+ is configured only in its own backend; never duplicate its subscriptions in the central platform.
- Create monthly and annual sandbox prices for each product and the bundle.
- Create a sandbox client-side token (
NEXT_PUBLIC_PADDLE_CLIENT_TOKEN). - Create a restricted server API key (
PADDLE_API_KEY). - Register webhook destination
https://nikaj.dev/api/webhooks/paddle(or ngrok for local sandbox). - Select required events:
customer.created,customer.updated,transaction.completed,subscription.created,subscription.updated, plus lifecycle events as needed. - Copy the webhook secret into
PADDLE_WEBHOOK_SECRET. - Configure customer portal branding/settings.
- Approve
https://nikaj.devas a checkout domain when moving beyond localhost testing. - Copy price IDs into the
PADDLE_PRICE_*environment variables and runnpm run db:seedif needed.
Default payment link page
Nikaj includes a /pay page that loads Paddle.js for Paddle default payment links that include a transaction ID (/pay?_ptxn=txn_...). The page intentionally stays unavailable until Paddle checkout is activated, the live domain is approved, and the client token is configured.
For other Power-Ups, hosted checkout sessions created from the dashboard or pricing page remain the purchase path when enabled. Board Export+ checkout must only be enabled by its owning backend after the USD $5/$19 member price IDs, entitlement scope, webhook routing, and duplicate-subscription checks are verified in sandbox and live configuration.
See also: Understand product access.
