Prerequisites
Before you begin, ensure you have:- A Campfire login with admin access (you need it to create an API user and to manage webhooks)
- A Numeral account
How the connection works
The connection has two halves, and tax only reaches your invoices when both are right:- A Campfire API key. Numeral uses it to read invoices and customers and to write the calculated tax back onto each invoice. The key belongs to a Campfire API user, and that user’s role decides what the key can do. A View only key lets Numeral read but not write, so tax shows up in Numeral and never in Campfire.
- A Campfire webhook. Campfire uses it to tell Numeral when an invoice is created or updated. Campfire signs every event with the webhook’s secret, and Numeral checks that signature. If the secret saved in Numeral is not the one on the webhook, Numeral rejects every event and no tax is calculated.
Step 1: Connect Numeral to Campfire
Generate a Campfire API Key
The key must come from an API user with the Admin role (recommended) or the Clerk role. Both can edit invoices, so tax works with either. Only an Admin key also lets Numeral read your webhook back, so Numeral can verify it and fix a wrong secret for you in Step 3.- Log in to your Campfire account.
- Navigate to Settings > API Keys (or go directly to
https://app.meetcampfire.com/v2/settings/api-keys). - Create an API user for Numeral and set its role to Admin. If you already have one, confirm its role is Admin or Clerk, not View only.
- Click Create API Key on that user.
- Copy the whole key. You will need it in the next step.
Add the API Key to Numeral
- Log in to your Numeral account.
- Open Connections and click Add connection.
- Choose Campfire.
- Enter a name for your Campfire connection.
- Paste the whole Campfire API key, with no spaces or ellipses, and click Connect.
Step 2: Set Up the Numeral Webhook in Campfire
The webhook is how Campfire tells Numeral about new and changed invoices. Without it, Numeral never hears about an invoice and never calculates tax.- After connecting your API key in Numeral, you’ll be provided with a webhook URL.
- Click Copy Numeral webhook URL to copy it to your clipboard.
- In your Campfire account, navigate to Settings > Developer > Webhooks (or go directly to
https://app.meetcampfire.com/v2/settings/webhooks). - Click New Webhook.
- Paste the Numeral webhook URL into the webhook URL field and check Active.
- Subscribe the webhook to only the Invoice topics:
- Created — When a new invoice is created
- Updated — When an invoice is updated
- Payment Updated — When payment status changes
- Save the webhook. Campfire generates a signing secret and shows it on the webhook card as HMAC-SHA256 Secret.
- Click Show next to the secret and copy the whole value.
- Return to Numeral and paste it into the Webhook Secret field.
- Click Continue to complete the setup.
Step 3: Test Your Integration
Numeral can check the connection and run a real invoice through it, so you can confirm everything works before your first customer invoice.- In Numeral, open Connections.
- Click the ⋯ menu on your Campfire connection and choose Integrations.
- Under Test your integration, click Run test.
What the test checks
Before it creates anything, the test runs a checklist against your Campfire account:
When the webhook is switched off or its secret does not match, the row shows a Fix this for me button. Numeral copies the right secret from Campfire and switches the webhook back on, with no reconnect needed. A missing webhook or a missing Invoice topic is fixed in Campfire under Settings > Developer > Webhooks.
Numeral can only read your webhook back with an Admin API key. With a Clerk key, the webhook row says it cannot be verified; tax still works, and the test invoice below still tells you whether the webhook is delivering.
Create a test invoice
Once the checklist passes, click Create test invoice. Numeral creates a customer named Numeral Test Customer in Dallas, Texas and a $100 open invoice for one unit of one of your products, then applies tax to it the same way it does for your real invoices.- The invoice is never sent to anyone, and Campfire’s other tax connections are excluded from it.
- The test always calculates Dallas tax, even if you do not collect in Texas. Real invoices follow your collection settings.
- Within a few seconds the window shows Tax applied with the amount Numeral added, and a link to open the invoice in Campfire so you can see the tax on the line item.
Clean up
Click Delete test resources when you are done. Numeral deletes the test invoice (journal entry included) and the test customer from your Campfire account. Numeral also deletes them automatically 24 hours after they were created. If a payment was recorded against the test invoice, Numeral voids it instead, and the voided invoice stays visible in Campfire because Campfire keeps a voided invoice’s record.Step 4: How Automated Tax Works on Invoices
Once the integration is complete, Numeral automatically calculates and adds sales tax to your invoices based on your configured tax rules. When you create or update an invoice in Campfire:- Campfire sends the invoice data to Numeral via the webhook.
- Numeral identifies the customer’s location.
- The system applies the appropriate sales tax rate.
- The tax amount is calculated and added to the invoice.
- The complete transaction data (including tax breakdown) is synchronized back to Campfire.
- In Campfire: Invoices will display itemized sales tax amounts calculated by Numeral.
- In Numeral: Transaction data will include detailed tax information for accounting and compliance purposes.
Connection Status and Troubleshooting
The Campfire connection on the Connections page shows one of these statuses. Open the connection’s details for the full explanation and fix.
If tax is missing on a specific invoice while the connection shows Calculations received, check that the customer on the invoice has a complete address. Numeral needs the customer’s location to calculate tax.