Skip to content
SaaS Metrics26 March 202612 min read

How To Connect Braintree Analytics To Baremetrics

If I need clear subscription reporting from Braintree, I don’t start with exports. I start with a careful braintree baremetrics integration setup. When the connection is clean, Baremetrics can pull in history, track new billing events...

If I need clear subscription reporting from Braintree, I don’t start with exports. I start with a careful braintree baremetrics integration setup. When the connection is clean, Baremetrics can pull in history, track new billing events, and give me a faster read on revenue, churn, and customer movement.

Before you begin, make sure you can manage users, roles, API access, merchant-account access, and webhooks in Braintree. You also need access to the Baremetrics workspace where you will add the source. Setup time depends on those permissions and the account’s configuration, so treat any time estimate as a guess. This guide covers the connection, first-sync checks, and common troubleshooting steps.

The setup steps that matter most

I start in Braintree. Baremetrics needs its own API user, the right role, and a webhook before the data can flow.

First, I create a role in Settings > Users and Roles > Manage Roles > New. I name it Baremetrics and grant these permissions:

  1. Download Transactions with Masked Payment Data
  2. Download Vault Records with Masked Payment Data
  3. Download Subscription Records
  4. Manage Subscriptions (Add/Edit/Delete)
  5. Manage Webhooks (Add/Edit/Delete)
  6. Manage Customers and Payment Methods (Add/Edit/Delete)

Next, I create a new user in Settings > Users and Roles > New user. I give that user API Access, assign the Baremetrics role, and select every merchant account I want included. If I miss one account, its subscriptions stay invisible in Baremetrics.

Then I sign in as that new user and go to Account > My User > API Keys, Tokenization Keys, Encryption Keys. From there, I copy the Public Key, Private Key, and Merchant ID.

Inside Baremetrics, I choose Braintree as the data source and paste those values. Baremetrics then gives me a custom webhook URL. I copy it, return to Braintree, open Settings > Webhooks, and create a webhook that points to Baremetrics. I select the subscription and payment events requested during setup, then save.

Braintree may change its menu labels or layout. Follow the current labels in your account and Baremetrics’ linked setup guide rather than relying on an old screenshot. Baremetrics lists the permissions above together as required for the connection; its guide does not assign each permission to a separate import or ongoing-sync stage, so keep the full set in place unless its current instructions say otherwise.

Modern illustration of a person at a desk connecting Braintree and Baremetrics dashboards with data cables in a clean office setting.

Once saved, the first import starts. I keep the Baremetrics Braintree help article nearby, and I use the Baremetrics integration guides if I need extra setup detail.

What I expect after the first sync finishes

After the initial import, I check the dashboard for the basics first. I want to see revenue trends, MRR, churn, and a few known customers.

I think of the connection in two parts:

  • One-time setup: role, API user, keys, webhook, and historical import.
  • Ongoing monitoring: new subscription activity, fresh customer records, and charts that keep updating.

That split keeps me calm. A new connection may need a little time to settle, especially if the account has older subscription history. I don’t judge the setup in the first minute.

During the first sync, I expect historical subscriptions and customer records to appear before every chart looks final. After that, new charges, cancellations, and payment outcomes should keep flowing without manual exports.

Modern illustration of a revenue metrics dashboard displaying charts syncing data from payments, set against a clean modern office background with centered graphs, numbers, soft lighting, and clean shapes.

I also compare a few sample subscribers between both systems. That’s the quickest trust check. If a known customer exists in Braintree but not in Baremetrics, I inspect permissions and merchant account scope before I trust the totals. For a wider view of how Baremetrics brings payment data together, I like its post on unifying financial reporting across Stripe and Braintree.

For finance teams, I do a short weekly pass: newest customer, latest cancellation, one failed payment, and current-month totals. That quick review catches silent breaks before month-end closes in.

A first-sync checklist before I trust the dashboard

A completed connection does not prove every account or event arrived. I use this checklist before I compare totals or share a report. The goal is to find gaps while they are still easy to trace.

  1. Check merchant-account coverage. Write down the Braintree merchant accounts the business expects to report. Confirm the Baremetrics user can access each one, then compare that list with the connected source. A missing account can look like a sudden revenue drop.
  2. Pick a few known customers. Find one current subscriber, one recently changed subscription, and one customer with a recent payment issue. Search for each in Baremetrics and compare the subscription and customer details with Braintree. If a record is missing, check account access and the integration user’s permissions before adjusting a metric.
  3. Compare a matching period. Use the same start and end dates in both tools. Check the timezone and whether the dashboard is showing a calendar month, a rolling period, or a different range. A partial month should not be compared with a full month.
  4. Confirm currency and amount type. Make sure you are comparing like with like. A transaction total is not the same as recurring revenue. If Braintree processes multiple currencies, check how each report displays or converts them before adding totals together.
  5. Test an event that happened after setup. Find a recent subscription change or payment in Braintree. Confirm the webhook endpoint is saved and enabled, then inspect Braintree’s delivery or activity details if available. A saved URL alone does not show that events are reaching Baremetrics. Use the event categories requested in the Baremetrics connection flow, rather than guessing from an old screenshot.
  6. Record a pass or a follow-up. Note the source, merchant account, customer, event date, and what does not match. If the records line up but a chart differs, check the metric definition next. If a record or event is missing, focus on access, account scope, and webhook delivery first.

What the reports can help a team decide

Braintree records payments and subscription activity. Baremetrics organizes connected billing data into subscription metrics that can help answer business questions. The value is not just seeing a number. It is knowing what to check next when the number moves.

Baremetrics view or metricQuestion it can help answerUseful follow-up
MRR and revenue trendsIs recurring revenue growing, flat, or shrinking?Compare the period with new, expansion, contraction, and churn activity before attributing the change to one cause.
Customer and subscription historyWhat changed for this account, and when?Check the source record, plan, invoice, and timeline for a known customer.
Churn and cancellation analysisAre customers leaving more often, and what reasons do they give?Review cancellation timing and any available cancellation feedback, then group patterns before changing retention plans.
Trial analysisAre trials becoming paid subscriptions?Compare trial starts and conversions over a consistent window, then check whether onboarding or offer changes align with the result.
Failed-payment or recovery toolsAre payment failures contributing to lost revenue?Separate payment problems from voluntary cancellations and review recovery activity if that feature is enabled.
Forecasts, goals, and benchmarksHow might current trends compare with a target or a planning scenario?Check the assumptions, period, and data coverage before using a forecast or benchmark in a decision.

A useful pattern is to move from a broad metric to a customer-level check. If MRR falls, look at the change categories, then inspect a recent cancellation or failed payment. If revenue rises, ask whether the gain came from new subscriptions, expansion, or a one-time charge. That distinction helps a team choose a response instead of treating every increase or decrease the same way.

Why Baremetrics MRR may differ from Braintree totals

MRR is a subscription metric, not a copy of a payment processor’s transaction total. Baremetrics describes MRR as the value of active subscription customers, normalized to a monthly amount. Its MRR documentation says customers delinquent for more than 30 days are treated as churned and removed from MRR. This is one reason a Braintree transaction or subscription screen may not match a Baremetrics MRR chart.

Consider a customer on an annual plan. The charge can be large in the month it is collected, while the subscription value is spread across months for MRR reporting. A refund can also change transaction totals in the period it is processed without changing recurring revenue in the same way. A failed renewal may appear in payment activity even though the money was not collected. A cancellation can take effect at a different point than the date a customer first requested it. These are different events, so compare the underlying record and metric definition before calling a mismatch an error.

Paused subscriptions need extra care. Do not assume that a paused label in Braintree maps to an identical revenue treatment in every report. Check the current Baremetrics status, invoice history, and metric documentation for the account in question. For delinquent subscriptions, use the published 30-day rule as a starting point, and confirm the dates and settings that apply to your report.

Using Braintree alongside Stripe or another source

A company may use Braintree for one product, region, or customer group and Stripe for another. Baremetrics’ data-source guide explains how to add connections, and its Stripe and Braintree overview describes bringing data from both providers into a shared analytics view.

Before treating a combined total as complete, list every processor and merchant account the business uses. Confirm each one is connected, covers the intended dates, and has the expected customers. Then compare the overall trend with source-level results where the report supports a source breakdown. If combined MRR is steady but Braintree falls, growth from another source may be hiding a problem. If both sources move together, look for a shared cause such as pricing, seasonality, or a product change. Not every chart or feature offers the same breakdown, so check the report’s available filters instead of assuming every metric can be split by processor.

Where the wider Baremetrics feature set fits

The Braintree connection supplies billing data for analytics. It does not mean every Baremetrics tool is part of every subscription, or that an analytics tool replaces Braintree as the system that processes payments. Baremetrics also promotes forecasting, benchmarks, goals, cancellation analysis, trial analysis, and failed-payment recovery. Treat these as related capabilities to evaluate, not automatic results of connecting a gateway. Check the current Baremetrics product information and your account’s plan for availability, limits, and any separate setup required.

For example, a forecast can support planning, but it depends on the quality and coverage of the underlying subscription data. Benchmarks can add context, but a comparison is only useful when the companies and metric definitions are a reasonable match. Goals help a team track a target; they do not explain why performance changed. Cancellation and trial insights can guide follow-up, while failed-payment recovery tools address payment collection workflows that are separate from simply viewing a failed charge in analytics. Baremetrics documents its forecast feature and Trial Insights separately.

A repeatable weekly review

After the first sync, repeat a short review once a week. Check one new customer, one cancellation or plan change, one failed payment, and the current-month trend. Confirm the date range and source coverage before interpreting the numbers. Add a note when you change pricing, launch a campaign, or release a major product update. Those annotations make it easier to connect a later change in signups, expansion, or churn with what the team actually did.

Reviewed September 23, 2026. Braintree menus and Baremetrics features can change. Use the linked help articles for current connection and metric details, and check your account for the features included in your plan.

How I troubleshoot the problems teams hit most often

Most issues fall into four buckets. I work through them in order because the fix is usually simpler than it first looks.

Authentication errors

If Baremetrics won’t connect, I make sure I copied the keys from the dedicated Baremetrics user, not from my admin login. Then I confirm that user still has API Access and the custom role. I also recheck merchant account selection. A partial scope can create confusing results.

Missing customer data

When customers or subscriptions are missing, permissions are usually the cause. I verify Download Vault Records with Masked Payment Data and Manage Customers and Payment Methods first. Then I check whether the Baremetrics user was granted access to every merchant account that holds subscription data.

Baremetrics can only report on the Braintree data that the integration user can see.

Delayed syncing

A slow historical import isn’t always a problem. Older accounts can take longer to backfill. For current activity, I focus on the webhook. I confirm the Baremetrics destination URL is still saved in Braintree and that recent subscription and payment events are reaching it. If the webhook looks right but new data still lags, I wait a short window, then gather the timeframe and merchant details before contacting support.

Metric discrepancies

If numbers don’t match, I compare the same date range, merchant accounts, and currency view in both tools. I also check whether I’m comparing raw Braintree transaction totals to Baremetrics subscription analytics. Those views are related, but they aren’t identical. Refund timing, failed charges, and cancellation dates can shift the numbers.

If the gap still looks real, I spot-check a few customer records by hand. That tells me whether the issue lives in the source data or in the report itself.

Final take

When I set up Braintree and Baremetrics with a dedicated user, exact permissions, and a live webhook, the connection usually behaves. The real win comes after setup, when I keep an eye on sample customers, fresh events, and chart timing. With that habit, clean revenue data stops feeling fragile and starts feeling dependable.

Verified by MonsterInsights