Litestore runs on a database, Redis, email and file storage. Every other service is optional.
Litestore keeps all store data in one PostgreSQL 15+ database and relies on it to protect money and stock.
Litestore uses Upstash Redis for its rate limiters, its cache helpers and the locks that stop a payment from being processed twice.
Litestore sends every email through Resend, including the magic links that everyone uses to sign in.
Litestore stores your product images and other media in an S3 bucket, and AWS is the default.
You can keep your media in Cloudflare R2 by pointing Litestore's S3 client at your R2 endpoint.
You can run MinIO on your own servers and have Litestore store your media there through the S3 API.
Litestore runs its background work on Inngest, from queued email and webhook delivery to its scheduled jobs.
You can deploy Litestore to Vercel by pushing the repository and setting your environment variables in the project.
You can run Litestore on any server with Node.js 20 or newer, behind a reverse proxy and a process manager.
Litestore takes payments through your own Stripe account and records every capture and refund in a ledger the database protects.
Litestore can ask Stripe Tax for the real tax at each shopper's destination instead of charging a flat rate.
Litestore sends the live catalog to Google Merchant Center as a product feed.
Litestore connects the catalog to Meta Commerce from the products you already manage.
Litestore recognizes visitors who arrive from your Google ads and credits their orders to Google Ads.
Litestore records Social as the source of orders that come from your tagged links on X.
Litestore reads public product pages through Jina Reader when you import a product from a URL.
Litestore uses Google Gemini by default to draft the store's text, and nothing changes until you approve it.
You can have Litestore draft the store's text with Anthropic's Claude, and nothing changes until you approve it.
You can have Litestore draft the store's text with OpenAI, and nothing changes until you approve it.
Litestore loads GA4 in the browser after the shopper allows analytics and can also send events to Google from your server.
Litestore sends a copy of each store event to PostHog from your server and can pull stats back into the admin.
Litestore loads Plausible in the browser after the shopper allows analytics and can pull its stats into the admin.
Litestore loads the Meta Pixel after the shopper allows marketing and sends the same events from your server.
Litestore loads the TikTok Pixel in the browser once the shopper allows marketing.
Litestore reports errors and traces to Sentry from the server, the edge and the browser.
Litestore sends each new newsletter signup from the storefront to a Klaviyo list.
Litestore sends each new newsletter signup from the storefront to a Mailchimp list.
Litestore sends each new newsletter signup from the storefront to a ConvertKit form.
Litestore sends each new newsletter signup from the storefront to Buttondown.
Litestore sends each new newsletter signup from the storefront to Loops.
Litestore sends each new newsletter signup from the storefront to a Beehiiv publication.
Litestore can post each new newsletter signup to a URL you choose, for any platform it doesn't support directly.
You can connect a Shopify store over OAuth and import its products, customers and collections into Litestore.
You can let people sign in to your store with their Google account as well as with a magic link.
Litestore can fetch the European Central Bank's daily reference rates and convert your prices with them.
The configuration guide lists every variable and explains the features each optional service adds to your store.
Social
X (Twitter)
Litestore records Social as the source of orders that come from your tagged links on X.