Stackrate

Campfire vs Rillet vs NetSuite for ERP & Core Accounting

Published November 10, 2026 · 3 requirements · 3 vendors

Share:

Executive Summary

5/9 supported
Vendor fit ranking. Each row is a vendor with their weighted fit score and evidence confidence grade.
VendorFitConfidence
NetSuite100% · Strong fit
A · High
Rillet80% · Strong fitevaluated on 2 of 3 requirements
B · Solid
Campfire69% · Good fit
A · High

Your 12-day close, driven by manual intercompany eliminations and spreadsheet consolidation across 8 US and Canadian entities, will not survive the board's 12-month audited-financials mandate on QuickBooks Enterprise, so the decisive filters here are entity-specific invoice templates, Azure AD SSO, and a unified segment-based chart of accounts. NetSuite is the clear choice at 100% OVERALL FIT with both critical requirements met: OneWorld assigns invoice templates per subsidiary (with correct branding, bank details, and tax IDs for each legal entity), supports SAML 2.0 SSO via Microsoft Entra ID through a published gallery app, and runs all 8 entities on one ledger. Rillet ranks second at 80% OVERALL FIT but carries a material AR gap: its July 2026 branding controls are account-wide, not per-entity or per-service-line, which means your subsidiaries cannot present distinct legal identities on customer-facing invoices without a workaround, a real problem for a group spanning professional services and distribution. Campfire ranks lowest at 69% OVERALL FIT; although it meets both critical items on paper, its Azure AD SSO support is named in marketing but undocumented at the protocol level (no confirmed SAML/OIDC mechanism, SCIM provisioning, or entity-to-role mapping), which is an unacceptable unknown for a 320-person group preparing for audit. Before contracting, require Campfire and Rillet to demo an 8-entity setup live; NetSuite is the only vendor whose entity-level invoicing, SSO, and consolidation are documented rather than asserted.

Your situation is different. Get this comparison for it.

Campfire, Rillet and NetSuite, evaluated against your own process, with a cited source for every finding. Free, no account.

Vendor Verdicts

Evaluation method

This comparison is based on 27 inline citations, 22 of them in official vendor documentation:

  • docs.campfire.ai9 citations
  • docs.oracle.com8 citations
  • rillet.com5 citations
  • docs.api.rillet.com4 citations
  • 1 other domain1 citation

The remaining 5 citations sit on product, blog or marketing pages rather than documentation, counted apart so the documentation figure above means what it says. Each of 3 requirements was evaluated against the scenario above; confidence is marked per finding.

Full methodology·Sources cited inline beneath each finding

Comparison Matrix

RequirementCampfireRilletNetSuite

Automated invoicing with configurable templates per entity/service line

SupportedUnclearSupported

SSO via Azure Active Directory

PartialSupportedSupported

Unified, segment-based chart of accounts that works across all 8 entities while allowing entity-specific sub-segments

PartialPartialSupported

Detailed Findings

Critical · Automated invoicing with configurable templates per entity/service line

Campfire: SupportedNetSuite: SupportedRillet: Unclear

SummaryCampfire supports this: For a professional services and distribution company running 8 legal entities across the US and Canada, Campfire's AR module supports configurable invoicing at the entity level through a natively documented feature called Configurable Invoice Fields Per Entity. NetSuite supports this: For your 8 entities, NetSuite OneWorld treats each entity as a subsidiary and lets you set invoice templates per subsidiary, which goes well beyond the single company-wide invoice layout you have in QuickBooks Enterprise. Rillet support is unclear: For a $180M company with 8 legal entities spanning professional services and distribution, Rillet's native AR module handles automated invoice generation in two modes: contract-driven schedules (where Rillet generates an invoice sequence from contract terms, with per-line descriptions configurable per contract item) and standalone invoices created manually, via template file upload, or through its public API.

Campfire — Supported · Grade A

Supported

For a professional services and distribution company running 8 legal entities across the US and Canada, Campfire's AR module supports configurable invoicing at the entity level through a natively documented feature called Configurable Invoice Fields Per Entity. As of Campfire's January 2026 product update, finance teams can tailor invoice fields on a per-entity basis: hiding fields irrelevant to a jurisdiction, renaming standard labels to match local legal terminology, and ensuring each entity generates invoices that read correctly for its local market without manual template management. Per-entity branding is further supported at the entity settings level, where each entity carries its own logo URL. At the service-line level, Campfire's invoice line items support department, product, tag, and tag-group fields, allowing each line to carry service-line identity that flows through to GL coding and reporting. Invoices are always entity-scoped (the entity field is required on every invoice creation call), so the data model enforces entity segregation through the full AR workflow from invoice creation to reconciliation.

Limitations

The per-entity field configuration covers field visibility and labeling, but Campfire's documentation does not describe a distinct visual layout template switcher per service line; service-line differentiation at the template level is handled through line-item product and department tagging rather than a separate customer-facing invoice layout per service line. Buyers needing fully divergent visual formats per service line (not just field-level labeling differences) should validate the depth of layout control during a demo.

Was this accurate?

Are you from Campfire?

Dispute inaccuracies, add missing context, upload documentation, and keep your product data current. Your responses appear directly on the report and improve future evaluations.

Claim & Respond

NetSuite — Supported · Grade A

Supported

For your 8 entities, NetSuite OneWorld treats each entity as a subsidiary and lets you set invoice templates per subsidiary, which goes well beyond the single company-wide invoice layout you have in QuickBooks Enterprise. The IPT Preference page lets you pick a default invoice template for each subsidiary. The choices include standard PDF/HTML, advanced PDF/HTML and Advanced Localization Feature templates. The default for a subsidiary carries to the customers associated with it. Advanced PDF/HTML templates are editable in a WYSIWYG or source-code editor. They can show the correct branding, bank details, tax IDs and currency formatting for each subsidiary. For service-line variants, partners report using separate custom transaction forms or workflows that switch the print template. Practitioners describe using a workflow to set distinct templates, so one UI form can print with different templates. Invoice creation itself is automated: when a billing schedule is assigned on a sale or line, NetSuite adds a bill to the billing queue at the schedule's intervals. Advanced Billing is a separately enabled feature. This operates at the invoice-generation and presentation step of AR, and invoices post to the same unified ledger, so your later consolidation and close steps are unaffected.

Limitations

Per-subsidiary templates are native configuration. Per-service-line templates inside a single subsidiary have no dedicated selector in the sources reviewed. They rely on custom forms, workflows or FreeMarker conditional logic, so expect partner or admin effort to build and maintain them across 8 entities. Advanced PDF/HTML editing in source mode requires HTML/FreeMarker skills.

Was this accurate?

Are you from NetSuite?

Dispute inaccuracies, add missing context, upload documentation, and keep your product data current. Your responses appear directly on the report and improve future evaluations.

Claim & Respond

Rillet — Unclear · Evidence: no public documentation

UnclearNo public documentation found
?

No public documentation covering this requirement was found on the documentation sources this vendor publishes. That is a limit of the public evidence, not a finding about the product.

For a $180M company with 8 legal entities spanning professional services and distribution, Rillet's native AR module handles automated invoice generation in two modes: contract-driven schedules (where Rillet generates an invoice sequence from contract terms, with per-line descriptions configurable per contract item) and standalone invoices created manually, via template file upload, or through its public API. Rillet automatically generates an invoice schedule based on the details of the contract, which can be further customized to fit customer needs. Standalone invoices can be created manually, loaded through a template file, or pushed via Rillet's public API. As of July 2026, Rillet added account-wide branding controls to AR documents: invoices, credit memos, customer statements, and emails now support a custom color that carries through every document, and 'Powered by Rillet' branding has been removed. Invoices carry a subsidiary identifier in the data model, so each invoice is associated with the correct entity, but there is no documented mechanism for assigning distinct invoice templates (separate logos, layouts, or field configurations) per entity or per service line within the platform's UI.

Limitations

The branding controls documented as of July 2026 appear to be a single account-wide configuration rather than per-entity or per-service-line template assignments. For this buyer's 8 legal entities and multiple service lines (professional services vs. distribution), Rillet does not appear to support entity-specific or service-line-specific invoice templates with distinct branding, payment terms display, or layout: a material gap for a company whose subsidiaries will likely need separate legal identities on customer-facing documents.

Mechanism not described publicly. If you're from Rillet, submit a help-center URL or a verified response to raise this finding to Grade A.

Claim & submit evidence →
Was this accurate?

Are you from Rillet?

Dispute inaccuracies, add missing context, upload documentation, and keep your product data current. Your responses appear directly on the report and improve future evaluations.

Claim & Respond

Critical · SSO via Azure Active Directory

Rillet: SupportedNetSuite: SupportedCampfire: Partial

SummaryRillet supports this: For a 320-person, 8-entity company moving off QuickBooks Enterprise, Rillet offers inbound enterprise SSO for logging in to the ERP itself. NetSuite supports this: For your 8-entity US/Canada group moving off QuickBooks Enterprise (which has no native Azure AD SSO), NetSuite's SAML Single Sign-on feature lets Microsoft Entra ID (formerly Azure AD) act as the identity provider. Campfire partially supports this: For a buyer running 320 employees across 8 entities and preparing for audited financials, centralized identity management is a security baseline.

Rillet — Supported · Grade A

Supported

For a 320-person, 8-entity company moving off QuickBooks Enterprise, Rillet offers inbound enterprise SSO for logging in to the ERP itself. Its Security and Permissions page lists SSO through Google, Microsoft Entra, or Rippling, plus magic-link login as an alternative (Rillet Security and Permissions page). Rillet's own control summary also lists SSO alongside SOC 1 Type II and SOC 2 Type II audits as a platform security feature (info.rillet.com, Control Integrity in Rillet). Users sign in through the Entra identity provider, then receive one of Rillet's roles: Owner, Admin, Accountant, or view-only. Permission changes take effect immediately and are recorded in an audit history. This covers the sign-in step for the controller, AP staff, and auditors before the 12-month audit.

Limitations

Rillet's public pages name Microsoft Entra but do not state the protocol (SAML 2.0 or OIDC), whether SCIM auto-provisioning and deprovisioning from Entra exists, or whether Entra Conditional Access can be enforced with local login disabled. The documented roles are four coarse tiers (Owner, Admin, Accountant, view-only), and no source shows Entra groups mapping to per-entity access across your 8 legal entities, so confirm these in a security review before signing.

Was this accurate?

Are you from Rillet?

Dispute inaccuracies, add missing context, upload documentation, and keep your product data current. Your responses appear directly on the report and improve future evaluations.

Claim & Respond

NetSuite — Supported · Grade A

Supported

For your 8-entity US/Canada group moving off QuickBooks Enterprise (which has no native Azure AD SSO), NetSuite's SAML Single Sign-on feature lets Microsoft Entra ID (formerly Azure AD) act as the identity provider. The feature is based on SAML v2.0, and any SAML 2.0-compliant application can serve as the IdP. An administrator enables the feature under Setup > Company > Enable Features > SuiteCloud, in the Manage Authentication section. They then complete the SAML Setup page and add the SAML permission to the roles that need SSO. Microsoft publishes a gallery app for this setup: a tutorial for integrating Microsoft Entra SSO with NetSuite. Access control then sits in Entra, where you control who has access to NetSuite.

Limitations

NetSuite's SAML SSO is configured per account with a single identity provider. One third-party guide says native SAML SSO supports a single identity provider per account; this is not stated in Oracle's own docs. Each NetSuite user still needs a role carrying the SAML SSO permission, and Entra user names must match NetSuite users. Roles already set to require 2FA will have that requirement ignored once the SAML permission is added, so MFA enforcement has to be handled in Entra.

Was this accurate?

Are you from NetSuite?

Dispute inaccuracies, add missing context, upload documentation, and keep your product data current. Your responses appear directly on the report and improve future evaluations.

Claim & Respond

Campfire — Partially supported · Grade A

Partial

For a buyer running 320 employees across 8 entities and preparing for audited financials, centralized identity management is a security baseline. SSO is confirmed as a named Campfire security feature: a competitor comparison page notes that Campfire 'publicly emphasizes SOC 1/SOC 2, encryption, RBAC, AI audit trails, and SSO,' and an independent ERP evaluation site flags 'Strong access controls (SSO/MFA)' as part of Campfire's posture. However, no official Campfire help-center documentation was found that specifies the identity protocol (SAML 2.0 or OIDC), names Azure Active Directory/Entra ID as a supported identity provider, or documents SCIM-based automated user provisioning and deprovisioning. The fact sheet's claim of 1,200+ granular permissions confirms a rich access-control model, but that covers authorization within the product, not the upstream authentication federation that Azure AD SSO requires.

Limitations

The specific mechanism for Azure Active Directory/Entra ID federation (SAML 2.0 configuration, IdP-initiated vs. SP-initiated flows, SCIM provisioning endpoint, and role-to-entity mapping for 8 legal entities) is undocumented in any publicly available Campfire source found; the buyer should require a detailed SSO configuration demo and written confirmation of Entra ID support before contracting, as the depth of the integration beyond basic SSO (enforcement, deprovisioning, group-to-role mapping across entities) is unverified.

Based on

  • “Configure everything. Policies, roles, approval workflows, and 1,200+ granular permissions.” (hub, body) source
Was this accurate?

Are you from Campfire?

Dispute inaccuracies, add missing context, upload documentation, and keep your product data current. Your responses appear directly on the report and improve future evaluations.

Claim & Respond

Important · Unified, segment-based chart of accounts that works across all 8 entities while allowing entity-specific sub-segments

NetSuite: SupportedCampfire: PartialRillet: Partial

SummaryNetSuite supports this: For your 8 US and Canadian entities, which today sit in separate QuickBooks Enterprise files with spreadsheet consolidation, NetSuite OneWorld keeps one shared chart of accounts and models each entity as a subsidiary. Campfire partially supports this: For your 8 US and Canadian entities, Campfire runs all of them in one ledger rather than separate company files like QuickBooks Enterprise. Rillet partially supports this: For your 8-entity US and Canada group, Rillet uses one organization-level chart of accounts shared by all subsidiaries.

NetSuite — Supported · Grade A

Supported

For your 8 US and Canadian entities, which today sit in separate QuickBooks Enterprise files with spreadsheet consolidation, NetSuite OneWorld keeps one shared chart of accounts and models each entity as a subsidiary. Each account record has a Subsidiaries field that limits the account to selected subsidiaries only. An account can be tied to one or more specific subsidiaries, which limits its availability to those subsidiaries. The Include Children box extends an account to all child subsidiaries of the selected ones. So a shared core of accounts can be posted by all entities while entity-specific accounts stay restricted. Entity-specific sub-segments come from Department, Class and Location plus Custom Segments. A department must be associated with a subsidiary before it can be selected on that subsidiary's transactions. Custom segment values can be filtered by location, class and department, and by subsidiary in OneWorld accounts. Custom segments with GL impact can be tagged on individual GL posting lines, like standard segments. Because everything sits in one ledger, the same structure feeds NetSuite's consolidated reporting across subsidiaries, so intercompany eliminations and consolidation no longer depend on spreadsheet mapping. This happens at the GL setup stage, before AP invoice coding.

Limitations

Segment filtering by subsidiary doesn't work for custom segments applied to custom record types. If a custom segment is applied to a custom record type or another custom segment, its values can't be filtered by class, department, location or subsidiary. Multiple Select custom segments can't carry GL impact, and the GL Impact setting can't be changed after the segment is created. Also, in OneWorld some reports don't support consolidation and show one subsidiary at a time. Account structure is a flat chart plus dimensions, not a multi-part account number, so entity-specific sub-segment design needs upfront planning to avoid COA sprawl.

Containment check

Unknown fit

Your ask

8 entities

Vendor bound

Not publicly documented

Caveats

  • No primary-tier NetSuite source states an entity ceiling, so 8 entities is unverified, not confirmed. Missing evidence of a limit is not evidence of support.
  • Without a stated bound, it is unclear whether any limit is technical, contractual, or pricing-based. Ask for entity-count terms in writing.
  • Buyer ERP is unspecified, so integration effort across 8 entities, such as chart-of-accounts mapping and intercompany flows, cannot be assessed.

POC recommendation

Stand up all 8 entities in a NetSuite sandbox, run representative invoice volume through each, and get written vendor confirmation of the 8-entity limit and pricing before committing.

Was this accurate?

Are you from NetSuite?

Dispute inaccuracies, add missing context, upload documentation, and keep your product data current. Your responses appear directly on the report and improve future evaluations.

Claim & Respond

Campfire — Partially supported · Grade A

Partial

For your 8 US and Canadian entities, Campfire runs all of them in one ledger rather than separate company files like QuickBooks Enterprise. Per its site, entities and currencies roll up into one view, updated in real time, and it advertises unlimited entities. Instead of a multi-part account string, it codes GL lines with a chart-of-accounts account plus a department and tags, which can be grouped into tag groups. Its API shows these fields on journal lines, and journal entries carry an entity, account, department and tags. Third-party sources describe unlimited custom dimensions (unlimited custom tags and dimensions) and say the system automatically maps entity level accounts to the consolidated chart of accounts. A reseller page says each entity can keep its own chart of accounts, but this is not confirmed in Campfire's own documentation. Net effect: you get a shared ledger with department and tag dimensions and a consolidation mapping, which covers the move off spreadsheet consolidation.

Limitations

I found no Campfire documentation showing that accounts or dimension values can be restricted to specific entities. Sub-segments appear to be departments and tags rather than validated segments, so entity-specific sub-segments may need manual naming conventions. Ask Campfire to demo an 8-entity setup in which one entity has its own sub-departments, and to confirm whether the chart is shared or per entity, before you rely on this.

Containment check

Unknown fit

Your ask

8 entities

Vendor bound

Not publicly documented

Caveats

  • No primary-tier vendor source states a multi-entity limit for Campfire, so 8 entities is unverified and should not be assumed to fit.
  • Buyer ERP is unspecified, so integration depth, per-entity sync behavior, and consolidation limits cannot be assessed for 8 entities.
  • Absence of a published bound is not evidence of a limit or of its absence; get written confirmation from Campfire before relying on it.

POC recommendation

Before committing, require Campfire to confirm in writing its supported entity count, then run a POC with all 8 entities, including intercompany and consolidation, on your actual ERP.

Based on

  • “180+ currencies. Unlimited entities. Consolidate across subsidiaries without logging in and out of separate instances with global compliance support.” (hub, body) source
  • “Real-time consolidation. All your entities and currencies roll up into one view, updated in real time. No more logging in and out of separate instances or merging spreadsheets.” (product, body) source
  • “One platform for general ledger, revenue, reporting, and close management.” (hub, headline) source
Was this accurate?

Are you from Campfire?

Dispute inaccuracies, add missing context, upload documentation, and keep your product data current. Your responses appear directly on the report and improve future evaluations.

Claim & Respond

Rillet — Partially supported · Grade C

Partial

For your 8-entity US and Canada group, Rillet uses one organization-level chart of accounts shared by all subsidiaries. The API returns the chart of accounts for the organization tied to the API credentials, and each account record carries an id, code, name, type, subtype, status and an intercompany flag. Rillet describes the shared accounting model as a chart of accounts, a reporting calendar and standardized mappings, and dimensions or segments such as entity, department, class, location, project or custom segments sit on top of it for slicing. Entity-level detail comes from those dimensions and from Flexible GAAP Reporting categories, which teams use to standardize rollups across subsidiaries while preserving entity-level detail. This covers the unified part of your requirement and the consolidation and elimination step. It operates at the GL and reporting layer, not at pre-processing.

Limitations

The documented account object has no subsidiary scoping field, and Rillet's own content conflicts on structure: one blog says each entity has its own chart of accounts, while its shared-model docs describe one organization-level chart. I found no documentation of an account-number segment structure (for example company-entity-department) or of restricting sub-segment values to individual entities, so entity-specific sub-segments would likely be built with dimensions or extra accounts. Confirm this in a demo before relying on it.

Containment check

Unknown fit

Your ask

8 entities

Vendor bound

Not publicly documented

Caveats

  • No primary-tier source gives Rillet an entity-count bound, so 8 entities is neither confirmed nor ruled out; treat any verbal figure as unverified.
  • Buyer ERP is unspecified, so integration and consolidation behavior across 8 entities cannot be assessed against Rillet's connectors.
  • Entity count alone is incomplete: multi-currency, intercompany eliminations, and per-entity close workflows at 8 entities are unconfirmed.

POC recommendation

Before committing, require Rillet to demonstrate all 8 entities in a sandbox with intercompany activity, consolidation, and a full month-end close, and obtain the entity limit in writing.

Based on

  • “Used by 800+ customers in 70+ countries” (hub, marquee_stat) source

Mechanism not described publicly. If you're from Rillet, submit a help-center URL or a verified response to raise this finding to Grade A.

Claim & submit evidence →
Was this accurate?

Are you from Rillet?

Dispute inaccuracies, add missing context, upload documentation, and keep your product data current. Your responses appear directly on the report and improve future evaluations.

Claim & Respond

More on these vendors and topics

Have your own requirements?

Upload an RFP or describe your process, and get a structured comparison tailored to your specific needs.