Connect staging.
Send one request.
Shelf gives your application a stable, resettable version of the third-party systems it already integrates with.
Your first request
- 1Create a sandbox
Sign in, choose Create sandbox, and enable the systems your staging application uses.
- 2Open a system
Select the system from the sandbox. Shelf shows the exact endpoint, authentication contract, scopes, account context, and callback behavior.
- 3Copy configuration
Use Copy configuration and paste the values into your staging environment. Secrets stay hidden on screen but are included in the copied configuration.
- 4Send a real request
Run your application normally. Shelf detects the first successful request and records its sanitized request and response in Activity.
- 5Change data, reset, rerun
Create the edge case in Test data, rerun the test, then reset to the original synthetic world without changing endpoints or credentials.
curl "$SYSTEM_BASE_URL/resource" \ + -H "Authorization: Bearer $SHELF_API_KEY"
Keep your existing auth flow
For OAuth providers, register the callback your staging app already uses. Replace the vendor authorization URL, token URL, client ID, client secret, and API base URL with the generated Shelf values. Shelf preserves state validation, exact callback matching, scopes, single-use codes, expiration, refresh, and revocation.
Register one HTTPS receiver
Add your staging webhook URL from the selected system workspace. Mutations generate provider-shaped events for systems whose contract lists native or compatible webhooks. Shelf records delivery status, attempts, response codes, and receiver responses in Activity.
Exact supported operations
The product shows this same contract beside every generated connection. Requests outside the listed operations return an explicit unsupported-operation response.
CRM contacts, companies, deals, search, batches, associations
Account, clients, jobs, visits, invoices, GraphQL pagination
Customers, vendors, items, invoices, payments, queries
Organisation, contacts, accounts, invoices, payments
Company, employees, jobs, processed payrolls
Customers and payment intents
Calls list and creation
auth.test, conversations, channel messages
Authenticated user and repositories
Userinfo and Drive file metadata
Errors should tell you what to fix
401Invalid sandbox credential
Copy the current configuration or rotate the credential.
403Missing required scope
Request a scope listed in the system contract.
404System or resource not found
Confirm the system is enabled and the provider-shaped ID exists.
422Unsupported operation
The endpoint is outside the exact contract shown in Shelf.
429Request limit reached
Wait for the retry window specified by the response.
Return to one known state
Reset deletes mutations and restores the sandbox's pinned fixture version. Endpoints, credentials, callbacks, compatibility contracts, and historical Activity remain stable so the same test can run again.