What changes between sandbox and live
Both workspace types run on the same platform, the same API host and the same Console. The differences are in what each workspace contains and in how government apps behave.What you need to re-create
Go through this list for the sandbox workspace you are replicating. Everything on it lives inside the workspace and does not exist yet in the live one.- Apps: every app in the Enabled apps section, with its configuration.
- Workflows: every published workflow, including supplier registration and cancellation workflows, not only the ones that issue invoices.
- Series: every numbering series your workflows or your integration refer to.
- Suppliers: every real company you will issue invoices for, registered with the tax authority.
- API key: one key per integration, with the same permissions as its sandbox counterpart.
Let your agent diff the two workspaces and hand you the workflow JSON that is still missing in live.
Replicate the workspace
Keep two browser tabs open, one on the sandbox workspace and one on the live workspace, and work through the sections in order. Apps come first because a job fails at the first step whose app is not enabled, and the Console does not warn you about it when you paste a workflow.Enable and configure the apps

The live workspace must list the same enabled apps as the sandbox
- Government apps need production credentials, certificates or agreements, and they are issued by the tax authority for the real company rather than for a test one. Each app page under Apps explains what is required.
- Integration apps such as Stripe, Chargebee, Slack, Email or Google Drive must be connected to the production account of the third-party service. A Stripe test-mode connection, for example, will not import live Stripe invoices.
- PDF Generator settings such as the logo and the footer are per workspace too.
Copy each workflow with the Code view

Code view of a workflow in the sandbox workspace

The same JSON pasted into a new workflow in the live workspace
- Add sequential code steps. A dynamic series is created in the live workspace the first time the step runs, using the
startnumber in its configuration. Set it to continue your real numbering if you are migrating from another system. - Email and Slack steps whose recipients or channels were test addresses.
- Wait for supplier approval style steps that were configured to auto-accept or reject in sandbox.
Re-create the series
1 if you are migrating from another invoicing system. Series created dynamically by an Add sequential code step do not need this: they appear in the live workspace on the step’s first run. See Series for the field reference.Register your real suppliers
org/party entry and run the country’s supplier registration workflow, which you copied in the previous step. The supplier ends in the registered state once the tax authority accepts it. Every country has a supplier onboarding guide next to its invoicing guide under Guides, for example VERI*FACTU supplier onboarding.In live, steps that waited for a manual approval in sandbox complete on their own as soon as the required documents are uploaded.Create an API key with the same permissions

Creating the live key in Admin with the same permissions as the sandbox key
Point your integration at the live workspace
- The API key, swapped for the live one.
- The workflow IDs, swapped for the IDs of the workflows you published in the live workspace.
sandbox is true, you are still holding the sandbox key.Verify before issuing real invoices
Run one document through the live workspace as the final check. Create an invoice for a registered supplier, run the issuing workflow from the entry’s menu in the Console, and open Job history. Every step should reportOK, the entry should end in the state your workflow sets, and the attachments (PDF, XML, government receipt) should be on the entry. From this point on every document is a real, legally binding invoice: use the sandbox workspace for anything experimental.
FAQ
Can I copy workflows through the API instead of the Console?
Can I copy workflows through the API instead of the Console?
name, description, schema, steps and rescue to Create a workflow using the live key. Workflows created through the API are published immediately, so review the steps in the Console first if you prefer to keep a draft.Can I keep the same workflow IDs in live?
Can I keep the same workflow IDs in live?
Do I need a new live workspace for every country?
Do I need a new live workspace for every country?
Do test documents move over?
Do test documents move over?
Do I need to invite the team again?
Do I need to invite the team again?
Can I archive the sandbox afterwards?
Can I archive the sandbox afterwards?