Frequently Asked Questions
Find quick answers to common questions about the Unified Commerce Platform. Can't find what you're looking for? Contact our support team.
General Questions
What is Unified Commerce Platform?
Unified Commerce Platform is a complete e-commerce solution that combines 14 microservices into a single, powerful GraphQL API. Unlike traditional platforms that require dozens of paid apps and integrations, everything you need is included out of the box - from inventory management to email marketing, all accessible through one modern API.
Key benefits:
- All-in-one solution: No need for multiple third-party apps
- Zero transaction fees: One flat monthly fee, no per-transaction costs
- Modern architecture: GraphQL Federation for superior performance
- Developer-friendly: Comprehensive docs, SDKs for 7+ languages
- Cost-effective: Save $25,000+ annually compared to Shopify Plus
How is this different from Shopify or WooCommerce?
Feature | Unified Commerce | Shopify Plus | WooCommerce |
---|---|---|---|
Monthly Cost | $299 | $2,000+ | $0-500+ |
Transaction Fees | $0 | 2.15% + 30¢ | Varies |
Apps Required | None (all included) | 10-20+ apps | 15-30+ plugins |
API Technology | GraphQL Federation | REST API | REST API |
Performance | 3x faster | Standard | Varies |
Hosting | Included | Included | Not included |
Support | Included | Included | Community |
Main advantages:
- No app fatigue: Everything built-in vs. managing dozens of apps
- Predictable costs: Flat fee vs. percentage-based pricing
- Modern tech stack: GraphQL vs. legacy REST APIs
- Better performance: Optimized architecture from the ground up
What services are included in the platform?
All 14 microservices are included in every plan:
- Identity Service - User authentication, SSO, permissions
- Product Catalog - Products, variants, categories, collections
- Order Management - Cart, checkout, order lifecycle
- Payment Processing - Stripe integration, multiple payment methods
- Inventory Management - Real-time tracking, multi-location
- CRM - Customer profiles, segments, loyalty programs
- Email Service - Transactional emails, marketing campaigns
- Booking System - Appointments, reservations, scheduling
- Promotions Engine - Discounts, coupons, sales
- Merchant Accounts - Multi-tenant support, white-labeling
- Analytics - Business intelligence, reports, dashboards
- Notifications - Real-time alerts, webhooks, SMS
- Cart Service - Persistent carts, abandoned cart recovery
- Search - Full-text search, filtering, facets
Each service is fully integrated and accessible through our unified GraphQL schema.
Is Unified Commerce suitable for my business size?
Unified Commerce scales from startups to enterprise:
Startups & Small Business:
- Free tier for testing and development
- Starter plan at $99/month for up to 10,000 orders
- All features included, no feature gating
- Community support
Growing Businesses:
- Pro plan at $299/month for unlimited orders
- Priority support
- 99.9% uptime SLA
- Custom integrations available
Enterprise:
- Custom pricing for high-volume needs
- Dedicated infrastructure
- 99.99% uptime SLA
- Dedicated account manager
- Custom SLAs and contracts
We've successfully powered businesses from $0 to $100M+ in annual revenue.
Getting Started
How do I get started with Unified Commerce?
Getting started takes just 5 minutes:
- Sign up for an account at unifiedcommerce.dev
- Generate your API key from the dashboard
- Install an SDK for your language:
# JavaScript/TypeScript npm install @unifiedcommerce/sdk # Python pip install unified-commerce # PHP composer require unifiedcommerce/sdk
- Make your first API call:
import { UnifiedCommerce } from '@unifiedcommerce/sdk'; const client = new UnifiedCommerce('your_api_key'); const products = await client.products.list({ limit: 10 });
- Explore the documentation and build your application!
Do I need to know GraphQL to use the platform?
Not necessarily! We provide multiple ways to interact with our API:
For GraphQL beginners:
- Native SDKs: Use our SDKs in JavaScript, Python, PHP, Ruby, Go, Java, or .NET
- REST wrapper: Optional REST API endpoints for common operations
- Code generators: Auto-generate queries from our schema
- Playground: Interactive tool to build queries visually
For GraphQL experts:
- Direct GraphQL API access
- Advanced features like subscriptions and federation
- Custom directives and extensions
- GraphQL Code Generator support
Our documentation includes examples in both SDK and raw GraphQL formats.
Can I migrate from my existing platform?
Yes! We provide migration tools and guides for popular platforms:
Supported platforms:
- Shopify (including Plus)
- WooCommerce
- Magento
- BigCommerce
- Custom solutions via CSV/API
Migration process:
- Data export from your current platform
- Data mapping to our schema
- Test import in staging environment
- Validation and adjustments
- Production import with minimal downtime
- DNS switch when ready
What we migrate:
- Products and variants
- Customers and addresses
- Orders and transactions
- Collections and categories
- Discounts and coupons
- Customer reviews
- SEO metadata
Contact our migration team for assistance: migration@unifiedcommerce.app
How long does implementation typically take?
Implementation timeline depends on your project scope:
Basic Store (1-2 weeks):
- Product catalog
- Shopping cart
- Checkout flow
- Payment processing
- Order management
Standard E-commerce (2-4 weeks):
- Everything in Basic
- Customer accounts
- Email notifications
- Inventory tracking
- Basic analytics
Advanced Platform (1-3 months):
- Everything in Standard
- Custom integrations
- Multi-channel selling
- Advanced analytics
- Custom workflows
- Mobile apps
Enterprise (3-6 months):
- Full platform customization
- Multiple storefronts
- Complex integrations
- Custom features
- Performance optimization
Our professional services team can help accelerate your timeline.
Technical Questions
What is GraphQL Federation and why does it matter?
GraphQL Federation is a modern architecture pattern that allows us to:
Combine multiple services into one schema:
# Single query across multiple services
query GetOrderDetails {
order(id: "123") {
# From Order Service
id
total
# From Identity Service
customer {
name
email
}
# From Product Service
items {
product {
name
price
}
}
}
}
Benefits:
- Single request: Get all data in one API call vs. multiple REST calls
- Type safety: Strong typing across all services
- Performance: Automatic query optimization and caching
- Flexibility: Request only the data you need
- Evolution: Add features without breaking changes
This architecture makes our API 3x faster than traditional REST APIs.
What are the API rate limits?
Rate limits vary by plan:
Plan | Requests/Hour | Burst Rate | Concurrent | WebSockets |
---|---|---|---|---|
Free | 1,000 | 20/sec | 10 | 1 |
Starter | 10,000 | 50/sec | 50 | 10 |
Pro | 100,000 | 200/sec | 200 | 100 |
Enterprise | Custom | Custom | Unlimited | Unlimited |
Important notes:
- Limits are per API key, not per account
- Cached responses don't count against limits
- Subscriptions have separate connection limits
- We return headers showing your current usage:
X-RateLimit-Limit: 1000 X-RateLimit-Remaining: 950 X-RateLimit-Reset: 1640995200
Best practices:
- Implement exponential backoff for retries
- Use field selection to minimize response size
- Cache responses when possible
- Consider webhook subscriptions for real-time updates
How do I handle authentication and authorization?
We support multiple authentication methods:
API Key Authentication (Server-side):
const client = new ApolloClient({
uri: 'https://gateway.unifiedcommerce.app/graphql',
headers: {
'Authorization': 'Bearer uc_live_sk_xxx'
}
});
JWT Authentication (Client-side):
// Login to get JWT
const { token } = await client.mutate({
mutation: LOGIN_MUTATION,
variables: { email, password }
});
// Use JWT for subsequent requests
const authenticatedClient = new ApolloClient({
uri: 'https://gateway.unifiedcommerce.app/graphql',
headers: {
'Authorization': `Bearer ${token}`
}
});
OAuth 2.0 (Third-party apps):
// Redirect to authorization URL
const authUrl = `https://auth.unifiedcommerce.app/oauth/authorize?
client_id=${CLIENT_ID}&
redirect_uri=${REDIRECT_URI}&
scope=read:products+write:orders`;
// Exchange code for token
const { access_token } = await exchangeCodeForToken(code);
Permissions & Scopes:
- Granular permissions per resource
- Role-based access control (RBAC)
- Custom permission sets
- IP whitelisting available
How do I implement real-time features?
Use GraphQL Subscriptions over WebSocket for real-time updates:
import { WebSocketLink } from '@apollo/client/link/ws';
// Set up WebSocket connection
const wsLink = new WebSocketLink({
uri: 'wss://gateway.unifiedcommerce.app/graphql',
options: {
reconnect: true,
connectionParams: {
authorization: 'Bearer YOUR_API_KEY'
}
}
});
// Subscribe to order updates
const ORDER_SUBSCRIPTION = gql`
subscription OnOrderUpdate($merchantId: ID!) {
orderUpdate(merchantId: $merchantId) {
id
status
total
updatedAt
}
}
`;
// Use in component
const { data, loading } = useSubscription(ORDER_SUBSCRIPTION, {
variables: { merchantId: 'merch_123' }
});
Available subscriptions:
- Order status changes
- Inventory updates
- New customer registrations
- Price changes
- Payment confirmations
- Cart abandonment
- And more...
Can I use Unified Commerce headlessly?
Absolutely! Unified Commerce is built API-first and works perfectly as a headless commerce platform:
Frontend flexibility:
- Build with any framework (React, Vue, Angular, Svelte)
- Static site generators (Next.js, Gatsby, Nuxt)
- Mobile apps (React Native, Flutter, Swift, Kotlin)
- Progressive Web Apps (PWAs)
- IoT devices and voice assistants
Omnichannel support:
- Web storefronts
- Mobile applications
- POS systems
- Marketplaces
- Social commerce
- B2B portals
Example with Next.js:
// pages/products/[id].js
export async function getStaticProps({ params }) {
const client = createApolloClient();
const { data } = await client.query({
query: GET_PRODUCT,
variables: { id: params.id }
});
return {
props: { product: data.product },
revalidate: 60 // ISR - revalidate every minute
};
}
Pricing & Billing
How does pricing work?
Simple, transparent pricing with no hidden fees:
Free Plan:
- $0/month
- 1,000 API requests/hour
- Up to 100 products
- Community support
- Perfect for development
Starter Plan:
- $99/month
- 10,000 API requests/hour
- Up to 10,000 orders/month
- Email support
- 99.9% uptime SLA
Pro Plan:
- $299/month
- 100,000 API requests/hour
- Unlimited orders
- Priority support
- 99.9% uptime SLA
- Advanced analytics
Enterprise Plan:
- Custom pricing
- Unlimited everything
- Dedicated support
- 99.99% uptime SLA
- Custom features
No additional fees for:
- Transaction processing (0% fees)
- Additional users
- API calls (within plan limits)
- Storage (up to 100GB)
- Bandwidth (up to 1TB)
Are there any transaction fees?
No transaction fees! Unlike other platforms:
Platform | Transaction Fees | On $100k/month |
---|---|---|
Unified Commerce | 0% | $0 |
Shopify Plus | 0.15% | $150 |
Shopify | 2.4% + 30¢ | $2,400+ |
BigCommerce | 0% (Enterprise) | Varies |
WooCommerce | Payment processor only | ~2.9% |
Payment processing fees:
- We integrate with Stripe, PayPal, and others
- You pay their standard processing fees directly
- No markup or additional fees from us
- Use your own payment processor accounts
Example savings:
- $100k monthly revenue on Shopify: ~$2,400 in transaction fees
- Same revenue on Unified Commerce: $0 in transaction fees
- Annual savings: $28,800
Can I change plans anytime?
Yes! Plan changes are flexible:
Upgrading:
- Instant upgrade anytime
- Prorated billing for the current month
- Immediate access to new features
- No downtime or data migration
Downgrading:
- Downgrade at the end of billing cycle
- No penalties or fees
- Data retained (within new plan limits)
- 30-day grace period for limit adjustments
Plan change example:
// Via API
const result = await client.account.updatePlan({
plan: 'pro',
billing: 'annual' // Save 20% with annual billing
});
// Via Dashboard
// Settings → Billing → Change Plan
Trial periods:
- 14-day free trial on all paid plans
- No credit card required for trial
- Full feature access during trial
- Automatic conversion or cancellation
What payment methods do you accept?
We accept various payment methods for subscriptions:
Credit/Debit Cards:
- Visa, Mastercard, American Express
- Discover, JCB, Diners Club
- 3D Secure supported
Alternative Payment Methods:
- ACH bank transfers (US)
- SEPA transfers (EU)
- Wire transfers (Enterprise)
- PayPal (coming soon)
Billing options:
- Monthly billing (default)
- Annual billing (20% discount)
- Custom billing (Enterprise)
Invoice & receipts:
- Automatic invoice generation
- Tax-compliant receipts
- Custom billing details
- NET 30/60/90 terms (Enterprise)
Features & Capabilities
Do you support multi-currency and internationalization?
Yes! Full international support built-in:
Multi-currency:
- 135+ currencies supported
- Real-time exchange rates
- Automatic currency detection
- Manual rate overrides
- Historical rate tracking
query GetProductPrice {
product(id: "prod_123") {
price(currency: "EUR") {
amount
currency
formatted # "€29.99"
}
}
}
Internationalization (i18n):
- Unlimited languages
- RTL language support
- Locale-specific formatting
- Translatable content:
- Products & descriptions
- Categories & collections
- Email templates
- Checkout flow
- Error messages
Regional features:
- Tax calculation by region
- Shipping zones
- Local payment methods
- GDPR compliance tools
- Regional pricing
How does inventory management work?
Comprehensive inventory management included:
Features:
- Real-time inventory tracking
- Multi-location inventory
- Reserved vs. available stock
- Low stock alerts
- Automatic reorder points
- Bundle/kit tracking
- Serial number tracking
Inventory updates:
mutation UpdateInventory {
updateInventory(
sku: "SKU-123"
location: "warehouse_1"
adjustment: 50
type: RESTOCK
) {
sku
available
reserved
total
}
}
Advanced capabilities:
- Inventory forecasting
- ABC analysis
- Cycle counting
- Transfer orders
- Drop shipping support
- Consignment tracking
- Inventory valuation reports
Integrations:
- Sync with ERP systems
- Barcode scanning apps
- Warehouse management systems
- 3PL providers
What analytics and reporting features are available?
Built-in analytics rival dedicated analytics platforms:
Real-time dashboards:
- Revenue metrics
- Order analytics
- Customer insights
- Product performance
- Marketing attribution
- Inventory metrics
Standard reports:
- Sales reports (daily/weekly/monthly)
- Product performance
- Customer lifetime value
- Cohort analysis
- Funnel analysis
- Abandoned cart reports
- Tax reports
Custom analytics:
query CustomReport {
analytics {
revenue(
dateRange: { start: "2024-01-01", end: "2024-12-31" }
groupBy: MONTH
filters: { channel: "web" }
) {
total
count
average
timeSeries {
date
value
}
}
}
}
Export options:
- CSV/Excel export
- PDF reports
- API access to raw data
- Webhook for real-time data
- BigQuery/Snowflake sync (Enterprise)
Can I customize the checkout flow?
Yes! Flexible checkout customization:
Checkout options:
- Single-page checkout
- Multi-step checkout
- Guest checkout
- Express checkout
- One-click checkout
- Subscription checkout
Customizable elements:
const checkoutConfig = {
steps: ['shipping', 'billing', 'payment', 'review'],
fields: {
shipping: {
required: ['address', 'city', 'zip'],
optional: ['company', 'apartment'],
custom: [
{ name: 'delivery_notes', type: 'textarea' }
]
}
},
payment: {
methods: ['card', 'paypal', 'apple_pay'],
saveCard: true,
splitPayment: false
},
validation: {
address: 'google_places',
email: 'strict',
phone: 'international'
}
};
Advanced features:
- Custom validation rules
- Conditional fields
- Address autocomplete
- Payment method restrictions
- Shipping method logic
- Tax exemption handling
- B2B checkout features
Security & Compliance
How secure is the Unified Commerce Platform?
Security is our top priority:
Infrastructure security:
- SOC 2 Type II certified
- PCI DSS Level 1 compliant
- ISO 27001 certified
- HTTPS/TLS 1.3 only
- WAF protection
- DDoS mitigation
Data security:
- AES-256 encryption at rest
- TLS encryption in transit
- Tokenized payment data
- No storage of card details
- Regular security audits
- Penetration testing
Application security:
- OWASP Top 10 protection
- SQL injection prevention
- XSS protection
- CSRF tokens
- Rate limiting
- Input validation
- Secure session management
Compliance:
- GDPR compliant
- CCPA compliant
- PSD2/SCA ready
- HIPAA compliant (Enterprise)
- Privacy Shield certified
Security features:
- 2FA/MFA authentication
- IP whitelisting
- API key rotation
- Audit logs
- Webhook signature verification
- Role-based access control
What about data privacy and GDPR?
Full GDPR compliance with built-in privacy tools:
Data rights management:
mutation HandleGDPRRequest {
gdprRequest(
type: DATA_EXPORT # or DATA_DELETION, DATA_PORTABILITY
customerId: "cust_123"
) {
id
status
completedAt
downloadUrl # For export requests
}
}
Privacy features:
- Cookie consent management
- Data retention policies
- Right to be forgotten
- Data portability exports
- Consent tracking
- Privacy policy versioning
- Data processing agreements
Compliance tools:
- Automated data discovery
- PII masking
- Audit trails
- Consent management API
- Privacy impact assessments
- Breach notification system
Data residency:
- US data centers (default)
- EU data centers available
- Data localization options
- Cross-border transfer compliance
How reliable is your infrastructure?
Enterprise-grade reliability:
Uptime SLA:
- Starter: 99.9% (43 min/month)
- Pro: 99.9% (43 min/month)
- Enterprise: 99.99% (4 min/month)
Infrastructure:
- Multi-region deployment
- Auto-scaling
- Load balancing
- CDN (200+ edge locations)
- Redundant databases
- Automatic failover
- Disaster recovery
Performance:
- < 100ms API response time (p50)
- < 300ms API response time (p99)
- 10GB/s network capacity
- Global CDN for assets
Monitoring:
- 24/7 monitoring
- Real-time alerts
- Status page: status.unifiedcommerce.app
- Performance metrics API
- Custom alerting (Enterprise)
Backup & Recovery:
- Hourly backups
- 30-day retention
- Point-in-time recovery
- Cross-region replication
- < 1 hour RTO
- < 1 hour RPO
Integration & Migration
What third-party integrations are available?
Extensive integration ecosystem:
Payment processors:
- Stripe
- PayPal
- Square
- Authorize.net
- Braintree
- Adyen
- 50+ more
Shipping carriers:
- USPS
- UPS
- FedEx
- DHL
- Canada Post
- Royal Mail
- 100+ regional carriers
Marketing tools:
- Mailchimp
- Klaviyo
- HubSpot
- Segment
- Google Analytics
- Facebook Pixel
- TikTok Pixel
Accounting:
- QuickBooks
- Xero
- Sage
- NetSuite
- FreshBooks
Other integrations:
- Zapier (2000+ apps)
- Webhooks
- Custom API integrations
- ERP systems
- POS systems
- Marketplace channels
Can I build custom integrations?
Yes! Multiple ways to build custom integrations:
Webhook system:
// Register webhook
const webhook = await client.webhooks.create({
url: 'https://your-app.com/webhook',
events: ['order.created', 'order.fulfilled'],
headers: {
'X-Custom-Header': 'value'
}
});
// Webhook payload
{
"event": "order.created",
"timestamp": "2024-01-01T00:00:00Z",
"data": {
"order": { ... }
},
"signature": "sha256=..."
}
REST API wrapper:
// If you need REST endpoints
GET /api/v1/products
POST /api/v1/orders
PUT /api/v1/customers/{id}
DELETE /api/v1/carts/{id}
Custom GraphQL extensions:
extend type Query {
customField: String @custom(resolver: "myapp.resolver")
}
Integration tools:
- Webhook builder
- API playground
- Request signing
- Rate limit management
- Retry logic
- Error handling
How do webhooks work?
Reliable webhook delivery system:
Setup:
const webhook = await client.webhooks.create({
url: 'https://your-app.com/webhook',
events: [
'order.created',
'order.updated',
'order.fulfilled',
'customer.created',
'payment.completed'
],
version: '2024-01',
secret: 'whsec_...' // For signature verification
});
Verification:
// Verify webhook signature
import crypto from 'crypto';
function verifyWebhook(payload, signature, secret) {
const hash = crypto
.createHmac('sha256', secret)
.update(payload)
.digest('hex');
return `sha256=${hash}` === signature;
}
// In your webhook handler
app.post('/webhook', (req, res) => {
const signature = req.headers['x-uc-signature'];
if (!verifyWebhook(req.body, signature, WEBHOOK_SECRET)) {
return res.status(401).send('Invalid signature');
}
// Process webhook
const event = JSON.parse(req.body);
console.log('Event:', event.type, event.data);
res.status(200).send('OK');
});
Features:
- Automatic retries (exponential backoff)
- Dead letter queue
- Webhook logs
- Testing tools
- Bulk replay
- Filtering options
Support & Resources
What support options are available?
Multiple support channels:
Community Support (Free):
- Discord community
- Stack Overflow
- GitHub discussions
- Documentation
- Video tutorials
Email Support (Starter):
- support@unifiedcommerce.app
- 24-48 hour response time
- Business hours (9-5 EST)
Priority Support (Pro):
- Dedicated support channel
- < 4 hour response time
- Extended hours (6am-10pm EST)
- Screen sharing sessions
- Architecture reviews
Enterprise Support:
- 24/7/365 support
- < 1 hour response time
- Dedicated Slack channel
- Phone support
- Dedicated success manager
- Quarterly business reviews
- Custom SLA
Resources:
- Comprehensive docs
- API reference
- Code examples
- Video tutorials
- Webinars
- Blog posts
Is there a sandbox/testing environment?
Yes! Full-featured testing environment:
Test mode:
// Use test API key
const client = new UnifiedCommerce('uc_test_sk_...');
// Test mode features:
// - Full API functionality
// - Test payment cards
// - Webhook testing
// - No charges
// - Separate data
Test payment cards:
Success: 4242 4242 4242 4242
Decline: 4000 0000 0000 0002
Requires Auth: 4000 0025 0000 3155
Staging environment:
- staging.gateway.unifiedcommerce.app
- Mirrors production
- Deploy and test before production
- Separate database
- Performance testing allowed
Development tools:
- GraphQL playground
- API explorer
- Webhook tester
- Mock data generator
- Postman collection
- Insomnia workspace
Where can I find code examples?
Extensive code examples available:
GitHub repositories:
- github.com/unifiedcommerce/examples
- Full applications
- Integration examples
- SDK usage
- Best practices
Documentation:
- Every API endpoint documented
- Request/response examples
- Error handling
- Edge cases
Interactive playground:
- playground.unifiedcommerce.app
- Live API testing
- Schema exploration
- Query builder
- Share queries
Starter templates:
# Clone a starter
npx create-unified-app my-store --template nextjs-commerce
# Available templates:
# - nextjs-commerce
# - react-checkout
# - vue-storefront
# - mobile-app
# - headless-cms
# - b2b-portal
Community resources:
- Blog tutorials
- YouTube channel
- Dev.to articles
- Stack Overflow answers
How do I report bugs or request features?
Multiple channels for feedback:
Bug reports:
- GitHub Issues: github.com/unifiedcommerce/issues
- Include reproduction steps
- API version
- Error messages
- Request IDs
Feature requests:
- Feature portal: feedback.unifiedcommerce.app
- Vote on existing requests
- Submit new ideas
- Track progress
- Beta access
Security issues:
- security@unifiedcommerce.app
- PGP key available
- Bug bounty program
- Responsible disclosure
- Hall of fame
Direct feedback:
- Discord community
- Monthly office hours
- User surveys
- Beta programs
Performance & Optimization
How can I optimize my API queries?
Best practices for optimal performance:
1. Use field selection:
# Bad - fetching everything
query {
products {
# 50+ fields
}
}
# Good - fetch only needed fields
query {
products {
id
name
price
thumbnail
}
}
2. Implement pagination:
query GetProducts($cursor: String) {
products(first: 20, after: $cursor) {
edges {
node {
id
name
}
}
pageInfo {
hasNextPage
endCursor
}
}
}
3. Use DataLoader for batching:
const productLoader = new DataLoader(ids =>
batchLoadProducts(ids)
);
// These will be batched
const product1 = await productLoader.load('1');
const product2 = await productLoader.load('2');
4. Cache responses:
const client = new ApolloClient({
cache: new InMemoryCache({
typePolicies: {
Product: {
keyFields: ['id'],
fields: {
price: {
read(existing, { args }) {
// Custom cache logic
return existing;
}
}
}
}
}
})
});
5. Use persisted queries:
// Send query hash instead of full query
const { data } = await client.query({
query: GET_PRODUCT,
extensions: {
persistedQuery: {
version: 1,
sha256Hash: "abc123..."
}
}
});
What are the file upload limits?
File upload specifications:
Size limits:
- Images: 10MB per file
- Videos: 100MB per file
- Documents: 50MB per file
- Bulk imports: 100MB CSV/JSON
- Total storage: 100GB (Pro), Unlimited (Enterprise)
Supported formats:
- Images: JPG, PNG, GIF, WebP, SVG
- Videos: MP4, WebM, MOV
- Documents: PDF, DOC, DOCX, XLS, XLSX
- Data: CSV, JSON, XML
Upload methods:
// Direct upload
const upload = await client.uploads.create({
file: fileBuffer,
type: 'product_image'
});
// Signed URL upload
const { uploadUrl } = await client.uploads.getSignedUrl({
filename: 'product.jpg',
contentType: 'image/jpeg'
});
// Upload directly to cloud storage
await fetch(uploadUrl, {
method: 'PUT',
body: fileBuffer
});
Image optimization:
- Automatic resizing
- WebP conversion
- CDN delivery
- Lazy loading support
- Responsive images
Advanced Topics
Do you support B2B commerce features?
Full B2B capabilities included:
Company accounts:
- Parent/child accounts
- Multiple buyers per company
- Approval workflows
- Spending limits
- Cost centers
B2B pricing:
mutation CreatePriceList {
createPriceList(input: {
name: "Enterprise Tier 1"
customerGroups: ["enterprise_customers"]
rules: [
{
productId: "prod_123"
price: 89.99
minQuantity: 100
}
]
}) {
id
rules {
price
minQuantity
}
}
}
Quote management:
- Request for quote (RFQ)
- Quote generation
- Quote approval
- Quote-to-order conversion
B2B specific features:
- Net payment terms
- Purchase orders
- Quick order forms
- Bulk ordering
- Custom catalogs
- Contract pricing
- Credit limits
Can I white-label the platform?
Yes! Full white-label capabilities:
Custom branding:
- Custom domain (your-api.com)
- Remove Unified Commerce branding
- Custom email templates
- Custom documentation
- Custom error messages
Multi-tenant architecture:
mutation CreateMerchant {
createMerchant(input: {
name: "Client Store"
domain: "client.example.com"
branding: {
logo: "https://...",
colors: {
primary: "#007bff",
secondary: "#6c757d"
}
}
}) {
id
apiKey
domain
}
}
Tenant isolation:
- Separate data stores
- Independent rate limits
- Custom configurations
- Isolated webhooks
- Separate analytics
Reseller features:
- Commission management
- Billing passthrough
- Usage reporting
- Custom pricing
- Partner portal
How does the platform handle high traffic/Black Friday scale?
Built for extreme scale:
Auto-scaling:
- Automatic horizontal scaling
- Predictive scaling for events
- No manual intervention needed
- Scales from 0 to millions of requests
Performance at scale:
- 50,000+ requests/second
- Sub-100ms response times
- 99.99% availability
- Zero-downtime deployments
Black Friday preparation:
// Pre-warm cache
await client.cache.prewarm({
queries: ['products', 'categories'],
date: '2024-11-29'
});
// Enable surge mode
await client.config.update({
surgeMode: {
enabled: true,
startDate: '2024-11-29',
endDate: '2024-12-02',
expectedTraffic: '10x'
}
});
Load testing support:
- Test environment for load testing
- Traffic replay tools
- Performance profiling
- Capacity planning assistance
Case studies:
- Client A: 2M orders on Black Friday
- Client B: 100k concurrent users
- Client C: $10M in 1 hour
- Zero downtime across all
Still Have Questions?
Can't find the answer you're looking for? We're here to help:
- Community Forum: community.unifiedcommerce.app
- Discord: discord.gg/unifiedcommerce
- Email: support@unifiedcommerce.app
- Schedule a Call: calendly.com/unifiedcommerce