Your Square app doesn't have Subscriptions capability enabled
❌ No subscription plans created in Square Item Library
This confirms that Square is NOT granting the ITEMS_WRITE permission, even though we're requesting it in the OAuth URL.
What's Happening:
Your current Square app was likely created before Subscriptions API was available, or doesn't have this capability enabled. Creating a fresh app usually fixes this.
Step-by-Step Instructions:
Go to Square Developer Dashboard
https://developer.squareup.com/appsCreate New Application
Click "+ Create App" or the "+" button
Select Application Capabilities
Square will ask "What will you build first?" - Select these options:
Accept payments
Required for processing subscription payments
Manage a product catalog
CRITICAL - This is where subscription plans are stored!
Build customer relationships
Required for managing customers
⚠️ Important: "Manage a product catalog" is the key! This gives you ITEMS_WRITE permission which is required to create subscription plans.
Choose Application Type
Select
(NOT Mobile, NOT Other - must be Web)
Name Your Application
Example: "TricklAI Master Subscriptions"
Configure OAuth Redirect URL
Go to: OAuth → Redirect URLs → + Add URL
https://tricklsoft.com/SquareCallbackGet New App Credentials
Copy the new Application ID and Application Secret
Update TricklAI Environment Variables
In your Base44 project settings, update:
SQUARE_APP_ID=[new app id]
SQUARE_APP_SECRET=[new app secret]
Test Connection
Go back to Subscription Engine and try connecting again
✅ Why this usually works: New Square apps created today automatically have access to all current API capabilities, including Subscriptions.
If creating a new app doesn't solve the issue, you'll need to contact Square Support:
Email: developers@squareup.com
Subject: "Enable Subscriptions API capability for my application"
Message Template:
Hi Square Team,
I'm building a subscription management platform and need access to the Subscriptions API for my application.
Application ID: [your SQUARE_APP_ID]
When I request OAuth scopes (ITEMS_WRITE, SUBSCRIPTIONS_WRITE, ORDERS_WRITE, INVOICES_WRITE), they are not appearing in the authorization dialog and are not being granted.
Can you please enable Subscriptions capability for this application?
Thank you!
The OAuth URL we're sending is correct and includes all required scopes. The issue is with the Square Application configuration, not our code.