Built on Salesforce Revenue Cloud
Quotonom is Salesforce Revenue Cloud under the hood — enterprise CPQ, pricing, and order management — delivered through a headless React SDK and a secure API proxy. Your UI, your rules, SF's power.
Architecture
Your App
@autonom/sdk
React hooks
Quotonom API
api.autonom.io
Proxy · Metering · Auth
Salesforce
Revenue Cloud
CPQ · Pricing · Orders
Typed hooks
Full TypeScript
API key auth
Per-tenant isolation
OAuth 2.0
To Salesforce
Headless hooks, zero UI opinions
Five focused hooks cover every step of the CPQ journey. You own the markup, the styles, and the interaction model.
import { AutonomProvider } from '@autonom/sdk';
export default function App() {
return (
<AutonomProvider apiKey="ak_live_..." tenantId="acme">
<YourApp />
</AutonomProvider>
);
}import { useConfigurator } from '@autonom/sdk';
function ProductConfigurator({ productId }: { productId: string }) {
const { structure, updateAttribute, pricing, isLoading } =
useConfigurator(productId);
if (isLoading) return <Spinner />;
return (
<div>
<h2>{structure.name}</h2>
{structure.attributes.map((attr) => (
<AttributeSelector
key={attr.id}
attribute={attr}
onChange={(val) => updateAttribute(attr.id, val)}
/>
))}
<PriceSummary total={pricing.total} currency={pricing.currency} />
</div>
);
}import { useCart, useCheckout } from '@autonom/sdk';
function CartView() {
const { items, removeItem, total } = useCart();
const { submit, isSubmitting } = useCheckout();
return (
<div>
{items.map((item) => (
<CartItem key={item.id} item={item} onRemove={removeItem} />
))}
<p>Total: {total}</p>
<button onClick={submit} disabled={isSubmitting}>
{isSubmitting ? 'Processing...' : 'Place Order'}
</button>
</div>
);
}import { useCatalog } from '@autonom/sdk';
function ProductList() {
const { products, isLoading, search } = useCatalog({
category: 'software',
limit: 20,
});
return (
<div>
<input onChange={(e) => search(e.target.value)} placeholder="Search..." />
{products.map((product) => (
<ProductCard key={product.id} product={product} />
))}
</div>
);
}Multi-tenant, metered, secure
Quotonom sits between your frontend and Salesforce. We absorb auth complexity, enforce rate limits, and meter every call.
// Authenticate with an API key
const response = await fetch('https://api.autonom.io/v1/products', {
headers: {
'Authorization': 'Bearer ak_live_...',
'X-Tenant-ID': 'acme-corp',
},
});
// Each request is metered and attributed to your tenant
const { products, usage } = await response.json();
// usage: { calls_remaining: 9847, reset_at: '2026-04-01T00:00:00Z' }Request flow
Enterprise CPQ power, without the complexity
We don't rebuild pricing or product rules. We use Salesforce Revenue Cloud as-is — so you get enterprise-grade accuracy with none of the SF UI.
Why Salesforce Revenue Cloud?
Revenue Cloud is the market standard for enterprise CPQ — used by thousands of companies to manage complex product catalogs, pricing rules, and approval workflows. Quotonom lets you leverage all of that existing logic through a developer-friendly API, without forcing your customers through Salesforce's UI.
99.9%
SF uptime SLA
< 200ms
Median response
Zero
Rules reimplemented
Enterprise security by default
Tenant isolation, encryption at rest, and zero-trust architecture — not bolt-ons.
// Tenant isolation — every secret is scoped
{
tenant_id: "acme-corp",
sf_access_token: "enc:v1:AES256:...", // encrypted at rest
sf_instance_url: "https://acme.my.salesforce.com",
rate_limit: { rpm: 100, daily: 10000 },
isolation: "strict" // zero cross-tenant data access
}Start building on Revenue Cloud today
10,000 free API calls to explore the full platform. No Salesforce expertise required.