Braintree Analytics: A Complete Guide for Marketing Data Analysts in 2026

Last updated on

5 min read

Payment data holds the final truth about marketing performance. Every transaction flowing through Braintree represents a conversion your campaigns drove, a customer journey completed, and revenue your team can claim. But this data sits isolated in a payments platform—disconnected from the ad spend, CRM records, and channel analytics that explain how it happened.

Marketing data analysts need Braintree analytics not for basic transaction reporting, but to connect payment outcomes back to marketing sources. This means joining Braintree revenue to Google Ads campaign IDs, matching subscription events to email cohorts, and layering churn signals over customer acquisition cost. Without this layer, attribution stays guesswork and ROI calculations stay incomplete.

This guide walks through the complete implementation path: extracting Braintree data, building analytics models that align with marketing workflows, connecting payment metrics to upstream channels, and automating the entire pipeline so insights stay current without manual exports.

Key Takeaways

✓ Braintree's native reporting tools focus on payment operations—marketing teams need custom analytics pipelines that join payment data to campaign sources, customer records, and channel performance

✓ The five core Braintree metrics for marketing analysts are transaction volume by source, customer lifetime value by acquisition channel, subscription revenue trends, refund rate by campaign cohort, and payment method distribution by geography

✓ Data extraction from Braintree requires either API integration (recommended for automation) or manual CSV exports (limited to 50,000 records per download and prone to schema drift)

✓ Marketing attribution with Braintree data depends on preserving UTM parameters or campaign IDs through the entire funnel—from ad click to checkout—which requires custom field mapping in your payment forms

✓ Most marketing teams underestimate implementation complexity: Braintree's API returns nested JSON structures, handles pagination inconsistently across endpoints, and requires webhook configuration for real-time subscription events

✓ Automated pipelines eliminate the manual export cycle and ensure analysts work with yesterday's data, not last month's—critical for in-flight campaign optimization and budget reallocation decisions

What Is Braintree Analytics and Why It Matters for Marketing Teams

Braintree analytics refers to the practice of extracting, transforming, and analyzing payment transaction data from Braintree—a PayPal-owned payment gateway—to inform marketing strategy and measure campaign ROI. Unlike operational payment reporting (which tracks settlement, fraud, and processing fees), marketing-focused Braintree analytics connects revenue events to their marketing sources.

This matters because payment platforms hold the only indisputable record of actual revenue. Google Analytics can track e-commerce transactions, but it relies on JavaScript tags that fail, get blocked by ad blockers, or mis-attribute when customers switch devices. Braintree records are server-side, immutable, and include the full transaction context: customer ID, payment method, subscription status, refund history, and any custom fields you've mapped from your checkout flow.

For marketing data analysts, Braintree becomes the source of truth for attribution. When you join Braintree transaction records to your CRM and ad platform data, you can answer questions like: Which Google Ads campaigns drive customers with the highest lifetime value? Do email-acquired customers churn faster than paid social cohorts? What's the actual payback period for our TikTok spend once refunds are factored in?

The challenge is that Braintree doesn't answer these questions natively. Its dashboard shows payment volume, success rates, and settlement timelines—operational metrics. Marketing teams need a custom analytics layer built on top of Braintree's raw data.

Pro tip:
Pro tip: Teams that automate Braintree analytics reinvest 38 hours per week into campaign optimization—driving 12% lower CAC within six months.
See it in action →

Core Braintree Metrics for Marketing Analysis

Before building a pipeline, define which Braintree metrics actually inform marketing decisions. These five form the foundation:

Transaction Volume by Marketing Source

Raw transaction count broken down by utm_source, utm_campaign, or any custom tracking parameter you pass through checkout. This metric answers: which channels drive the most conversions? Requires joining Braintree transactions to session or user-level tracking data that preserves campaign context from first click through payment.

Customer Lifetime Value by Acquisition Channel

Sum of all successful transactions per customer, grouped by the channel that originally acquired them. For subscription businesses, this includes recurring charges and expansion revenue. For e-commerce, it's total order value over the customer's history. This tells you which channels deliver high-LTV customers versus high-volume, low-value ones.

Monthly recurring revenue (MRR), churn rate, and expansion revenue—all derived from Braintree subscription objects. Marketing owns the top of the funnel; subscription health metrics close the loop on whether acquired customers stay and grow. Track new MRR by acquisition cohort to measure payback period accurately.

Refund Rate by Campaign Cohort

Percentage of transactions refunded within 30/60/90 days, segmented by the campaign that drove the original purchase. High refund rates signal product-market fit issues or misleading ad creative. This metric surfaces quality problems that raw conversion data hides.

Payment Method Distribution by Geography

Braintree supports credit cards, PayPal, Venmo, Apple Pay, Google Pay, and regional methods. Knowing which payment methods your customers prefer by market informs checkout optimization and can reduce cart abandonment. Marketing teams expanding into new regions need this data to configure localized payment options.

Automate Braintree Extraction with Pre-Built Marketing Connectors
Improvado's Braintree connector maps transactions, subscriptions, and custom fields to a unified marketing schema automatically—no manual API coding or field mapping required. Connect Braintree alongside Google Ads, Meta, Salesforce, and 1,000+ other sources in a single governed pipeline. Your team gets attribution-ready data in days, not months.

Step 1: Extract Data from Braintree

You have two extraction paths: manual CSV exports or automated API integration. Manual exports work for one-time analyses but break down for ongoing reporting.

Manual CSV Exports

Braintree's Control Panel allows CSV downloads of transactions, subscriptions, customers, and disputes. Limitations: 50,000 record maximum per export, no historical backfill beyond your data retention window (typically 18 months for free accounts), and schema changes break existing import scripts without warning. Use this method only for ad-hoc investigations, not production reporting.

API-Based Extraction

Braintree's REST API exposes all platform data through structured endpoints. Key endpoints for marketing analysts:

Transaction Search — query by date range, status, amount, customer ID, or custom fields; returns paginated results with nested customer and subscription objects

Subscription Collection — retrieve all active, canceled, past-due, and expired subscriptions with billing history

Customer Vault — access full customer profiles including payment methods, addresses, and custom fields where you store UTM parameters

Webhooks — configure real-time notifications for subscription lifecycle events (created, canceled, charged successfully, payment failed)

API authentication uses public/private key pairs generated in your Braintree account settings. Rate limits: 2,000 requests per minute for production accounts. Pagination works inconsistently—some endpoints use cursor-based paging (subscription search), others use offset (transaction search). Plan your extraction logic accordingly.

Most analysts use Python with the braintree SDK or a pre-built ETL connector. Writing raw HTTP requests against Braintree's API is possible but requires handling OAuth token refresh, retry logic for transient failures, and manual JSON parsing of nested response structures.

Historical Data Backfill

When you first connect Braintree, pull at least 24 months of transaction history to establish baseline cohort performance. Braintree's API doesn't limit historical range, but large backfills (100k+ transactions) require batched requests to avoid rate limits. Expect 2-4 hours to backfill a year of data for a mid-sized SaaS company processing 5,000 transactions/month.

Step 2: Map Custom Fields for Marketing Attribution

Braintree transactions don't include UTM parameters or campaign IDs by default. You must pass this data explicitly from your checkout flow into Braintree's custom fields.

Configure Custom Fields in Checkout

Braintree allows up to 255 characters in the customFields object during transaction creation. Marketing teams typically store:

utm_source

utm_medium

utm_campaign

utm_content

utm_term

gclid (Google Ads click ID)

fbclid (Facebook click ID)

This requires front-end JavaScript that reads URL parameters when the user lands on your site, stores them in a cookie or session storage, and passes them to your backend when the checkout form submits. Then your backend includes these values in the Braintree transaction API call.

Common mistake: storing UTM parameters only on the landing page session. If the user returns days later via direct navigation, the parameters are lost. Persist them in your user database on first touch, then retrieve and pass them to Braintree on every transaction.

Validate Field Mapping

After implementing custom field passing, audit 50-100 recent transactions via Braintree's API or Control Panel to confirm:

• Custom fields populate for transactions originating from paid campaigns

• UTM values match the original campaign parameters (no truncation or encoding issues)

• Direct traffic transactions either omit custom fields or populate them with "(direct)" placeholders—don't let null values break downstream joins

Mismatched or missing attribution data is the single biggest reason marketing Braintree analytics projects fail. Fix mapping issues before building dashboards.

Step 3: Build Data Models for Marketing Workflows

Raw Braintree data exports don't align with how marketing teams think. Transactions are event records; marketing needs customer-level summaries, cohort rollups, and time-series aggregations.

Customer-Level Summary Table

One row per customer with: first transaction date, acquisition source (UTM parameters from first transaction), total transaction count, total revenue (sum of successful transactions), total refunds, MRR (for subscription customers), churn date (if canceled), and lifetime in days. This table powers LTV-by-channel reports and cohort retention curves.

Transaction Fact Table

One row per transaction with: transaction ID, customer ID, transaction date, amount, status, payment method, UTM parameters (from custom fields), subscription ID (if applicable), refund amount (if any), and gateway response code. This is your atomic data layer—every other report derives from it.

Subscription Snapshot Table

Daily snapshot of all active subscriptions with: subscription ID, customer ID, plan name, MRR, billing frequency, next billing date, and status. Use this to calculate monthly MRR movements: new, expansion, contraction, churn. Point-in-time snapshots are essential because Braintree's API only shows current state—you can't reconstruct historical MRR without daily records.

Cohort Analysis Table

Aggregate customers into monthly acquisition cohorts (e.g., all customers acquired in January 2026), then track cumulative revenue, retention rate, and transaction count by month since acquisition. This table answers: do customers acquired via Facebook ads in Q1 behave differently than those acquired via Google in Q3? How long does it take for a typical customer to reach break-even?

Build these tables in your data warehouse (Snowflake, BigQuery, Redshift, Databricks) using dbt, SQL scheduled queries, or your ETL tool's transformation layer. Refresh daily so dashboards reflect yesterday's activity.

Step 4: Join Braintree Data to Marketing Sources

Braintree analytics becomes useful when you join payment data to upstream marketing activity: ad spend, impressions, clicks, sessions, and lead events.

Join to Ad Platforms

Pull daily campaign-level metrics from Google Ads, Meta Ads, LinkedIn Ads, TikTok, and any other paid channel. Join to Braintree transactions on utm_campaign or gclid/fbclid. Calculate blended CAC (total ad spend divided by new customers acquired), ROAS (revenue divided by ad spend), and payback period (months until cumulative revenue exceeds CAC).

Edge case: customers who click multiple ads before converting. Use last-click attribution (the UTM parameters present at checkout) or implement a custom multi-touch model that credits multiple campaigns. Braintree only captures the final set of parameters, so multi-touch requires session-level tracking outside Braintree.

Join to CRM Data

Match Braintree customers to Salesforce leads or HubSpot contacts using email address or a shared customer ID. This links closed-won revenue back to the original lead source (inbound, outbound, partner referral) and lets you measure sales cycle length from MQL to paid customer.

For B2B SaaS companies, this join reveals whether marketing-sourced deals close faster and have higher LTV than sales-sourced deals—a key input for go-to-market strategy.

Join to Product Analytics

Combine Braintree subscription status with product usage data from Amplitude, Mixpanel, or your internal events database. Identify which product behaviors predict churn or expansion. For example: customers who use Feature X within the first 7 days have 40% higher retention at 12 months. This insight lets marketing optimize onboarding messaging and trial nurture sequences.

Signs your payment analytics is broken
⚠️
5 signs your Braintree reporting needs an upgradeMarketing teams switch when manual exports become the bottleneck:
  • Analysts spend 15+ hours per week downloading CSVs, normalizing schemas, and joining payment data to campaign sources in Excel
  • Your dashboards show last month's revenue because Braintree extracts run manually—decisions lag reality by 4+ weeks
  • Attribution reports exclude 30%+ of revenue because UTM parameters weren't captured in Braintree custom fields or the mapping broke silently
  • You can't answer 'which channel drives highest LTV customers?' without a multi-day SQL project joining Braintree, CRM, and ad platform exports
  • Finance and marketing report different revenue numbers because Braintree refunds aren't synced to the marketing warehouse—trust erodes, budget conversations stall
Talk to an expert →

Step 5: Automate Pipeline Orchestration

Manual Braintree exports become obsolete the moment you finish the analysis. Automation ensures your dashboards stay current and analysts spend time interpreting data instead of downloading CSVs.

Schedule Daily Extracts

Configure your ETL tool or Python script to pull new Braintree transactions every 24 hours. Use incremental extraction: query only transactions created or updated since the last successful run. Store the last extract timestamp in a metadata table so your script knows where to resume if it fails mid-run.

Implement Webhook Listeners

For real-time subscription events (new signup, cancellation, payment failure), configure Braintree webhooks to POST event payloads to your server. Parse the webhook JSON, validate the signature to prevent spoofing, and insert events into your data warehouse immediately. This eliminates the 24-hour lag from scheduled batch extracts.

Webhook payloads include subscription ID, customer ID, event type, timestamp, and nested objects for plan details and transaction history. Store raw webhook JSON in a staging table, then transform it into your subscription snapshot table downstream.

Monitor Pipeline Health

Set up alerts for: extract job failures, schema changes in Braintree's API response (new fields added, deprecated fields removed), and data quality issues (null custom fields, duplicate transaction IDs, unexpected spikes in refund rate). Use your orchestration tool's native monitoring (Airflow sensors, dbt test failures, Fivetran connector alerts) or send logs to a centralized observability platform.

Marketing teams lose trust in dashboards when data goes stale. Automated alerts let you fix pipeline breaks before stakeholders notice.

Governed Braintree Pipelines with Built-In Attribution Logic
Improvado's Marketing Cloud Data Model pre-configures attribution joins, cohort calculations, and currency normalization for Braintree data—no custom SQL required. The platform validates every row with 250+ pre-built governance rules, catching schema drift and missing UTM parameters before bad data reaches dashboards. Designed for marketing teams that need reliable, audit-ready analytics without engineering dependencies.

Common Mistakes to Avoid When Building Braintree Analytics

Ignoring refunds in LTV calculations — gross revenue overstates true customer value; always subtract refunded amounts when computing lifetime value and payback period

Joining on customer email without normalization — emails with mixed case, leading/trailing spaces, or alias variations (+ addressing) break joins; canonicalize emails to lowercase and trim whitespace before matching across systems

Assuming subscription events arrive in order — Braintree webhooks can deliver out of sequence during retries; always check event timestamps and deduplicate based on subscription ID + event type + timestamp to avoid double-counting cancellations

Hardcoding currency conversions — if you process payments in multiple currencies, convert to a single reporting currency using daily exchange rates; Braintree stores amounts in the transaction currency, so join to a currency lookup table rather than applying a fixed conversion rate

Not testing pipeline logic with historical data — write SQL transformations against a full year of past transactions to catch edge cases: partial refunds, subscription plan changes mid-billing cycle, customers with multiple payment methods, transactions in pending/settling states

Overlooking Braintree's sandbox environment — test API integration, webhook parsing, and error handling in Braintree's sandbox (separate account with fake transactions) before deploying to production; sandbox data doesn't affect live metrics and lets you simulate rare events like chargebacks

Building dashboards before validating data quality — audit source data completeness (what % of transactions have UTM parameters populated?), check for duplicates, and confirm join keys match across systems before stakeholders see incomplete or contradictory reports

Tools That Help with Braintree Analytics

Several platforms offer pre-built connectors and transformation logic for Braintree data. Comparison factors: connector reliability, transformation flexibility, cost, and time to first dashboard.

PlatformBraintree ConnectorTransformation LayerBest ForPricing Model
ImprovadoPre-built, maps all Braintree objects + custom fields to marketing schemaMarketing Cloud Data Model (MCDM) with pre-built attribution logicMarketing teams needing Braintree + 1,000+ other sources unified; governed pipelines with built-in QA rulesCustom pricing; includes CSM + connector builds
FivetranCertified connector, syncs transactions/subscriptions/customersBasic normalization; requires dbt or downstream SQL for marketing modelsEngineering teams comfortable writing transformation code~$12k–$60k/year depending on data volume
AirbyteOpen-source connector, community-maintainedNone; raw replication onlyCost-conscious teams with engineering resources to build transformationsFree (self-hosted) or $2k–$10k/month (Cloud)
StitchBasic connector, limited to transaction and customer tablesNoneSimple use cases; not recommended for subscription analyticsUsage-based, starts ~$100/month
CensusReverse ETL only (writes data TO Braintree, doesn't extract)N/AOperational workflows (e.g., updating customer records in Braintree from your warehouse)Starts ~$1k/month

Improvado stands out for marketing-specific use cases because its connector automatically maps Braintree's custom fields to a standardized schema—no manual field mapping required. The platform also joins Braintree revenue to ad spend from Google Ads, Meta, LinkedIn, and 1,000+ other sources in a single pipeline, eliminating the multi-tool complexity of point solutions. The main limitation: not ideal for teams that need non-marketing data (support tickets, product events) integrated with payments. Improvado optimizes for marketing and revenue analytics specifically.

For technical teams already operating a data warehouse with dbt, Fivetran or Airbyte provides raw replication and lets you own transformation logic entirely. Trade-off: you build and maintain the attribution joins, cohort calculations, and currency conversions yourself.

1,000+data sources connected
Improvado unifies Braintree with Google Ads, Meta, Salesforce, and 1,000+ other platforms—attribution-ready in days, not months.
Book a demo →

Advanced Braintree Analytics Techniques

Predictive Churn Modeling

Once you have historical subscription data, train a churn prediction model using features like: payment failure history, subscription tenure, plan changes, refund count, and product usage metrics (if joined from your product analytics tool). Flag high-risk customers 30 days before predicted churn so marketing can trigger win-back campaigns.

Incrementality Testing with Geo-Matched Markets

Split customers into test and control groups by ZIP code or metro area. Run paid campaigns in test markets only. Compare Braintree transaction volume in test versus control regions to isolate the incremental lift from your campaigns—net of organic baseline growth. This technique requires at least 12 weeks of data and statistically significant sample sizes (10k+ transactions per group).

Multi-Currency Revenue Reporting

For global businesses, Braintree processes transactions in local currencies (EUR, GBP, JPY, etc.). Consolidate revenue into a single reporting currency by joining Braintree transaction dates to a daily FX rate table. Calculate revenue at transaction-date spot rates, not period-end rates, to avoid misattributing revenue movements to FX volatility versus actual customer growth.

Cohort-Based LTV Forecasting

Use historical cohort curves (revenue per customer by months since acquisition) to forecast future LTV for recent cohorts. Fit exponential decay or power-law curves to mature cohorts (18+ months old), then apply the same curve shape to newer cohorts. This lets you estimate ultimate LTV even for customers acquired last month—critical for setting CAC targets before complete payback data exists.

✦ Payment Analytics at ScaleConnect once. The Agent handles the rest.1,000+ data sources including Braintree, unified in a marketing-specific data model—no code, no maintenance.
38 hrsSaved per analyst/week
1,000+Data sources connected
DaysTo first dashboard

Braintree Analytics and Data Governance

Payment data includes personally identifiable information (PII): customer names, email addresses, billing addresses, and partial credit card numbers (last 4 digits). Your Braintree analytics pipeline must comply with PCI-DSS, GDPR, CCPA, and SOC 2 requirements.

PII Handling Rules

Never store full credit card numbers or CVV codes in your data warehouse—Braintree doesn't expose these via API anyway. Mask email addresses and names in dashboards visible to broad audiences; limit unmasked PII access to finance and analytics teams with legitimate business need. Use role-based access controls (RBAC) in your BI tool to enforce this.

Data Retention Policies

Define how long you keep Braintree transaction history. Seven years is standard for financial compliance in the US. For GDPR right-to-erasure requests, you must delete or anonymize all records tied to a customer ID—this includes transactions, subscriptions, and any denormalized reporting tables. Implement a deletion script that cascades across all downstream tables when a customer exercises their data rights.

Audit Logging

Log every access to unmasked PII fields: who queried the data, when, and what records were returned. This audit trail is required for SOC 2 Type II compliance and helps detect unauthorized access. Most cloud data warehouses (Snowflake, BigQuery, Redshift) provide query history tables you can parse for this purpose.

Improvado's platform includes pre-configured governance rules: PII masking by default, automated compliance with 250+ marketing-specific validation checks, and audit logs built into the UI. Teams subject to SOC 2 or HIPAA audits can provision Improvado in compliance mode, which restricts data export and enforces access policies without custom configuration.

Measuring ROI of Braintree Analytics Implementation

How do you justify the engineering time or platform cost to build Braintree analytics? Track these impact metrics before and after implementation:

Time spent on manual reporting — measure analyst hours per week spent exporting CSVs, joining datasets in Excel, and updating stakeholder reports; automated pipelines typically eliminate 15-25 hours per week for a 3-person marketing ops team

Campaign optimization cycle time — how many days from campaign launch to first performance review with actionable data; with real-time Braintree data, this compresses from 2-4 weeks (waiting for monthly reconciliation) to 48 hours

Attribution accuracy — percentage of revenue correctly attributed to marketing channels; before Braintree integration, teams rely on last-click Google Analytics data which undercounts by 15-30% due to ad blockers, cross-device journeys, and iOS privacy changes

Decision confidence — qualitative measure via stakeholder survey: do marketers trust the data enough to reallocate budget mid-quarter? Do executives approve budget increases based on dashboard metrics without requesting secondary validation?

One Improvado customer—a B2B SaaS company processing $40M ARR through Braintree—reported saving 38 hours per analyst per week after automating their Braintree-to-warehouse pipeline. They reinvested that time into building predictive churn models and incrementality tests, which drove a 12% reduction in CAC within six months.

Conclusion

Braintree analytics transforms payment data from an operational record into a strategic marketing asset. The implementation path requires technical work: API integration, custom field mapping, warehouse modeling, and cross-system joins. But the result is indisputable attribution—revenue numbers that don't depend on JavaScript tags, cookie consent, or probabilistic modeling.

Marketing data analysts who master Braintree analytics gain a competitive advantage: the ability to prove ROI with server-side truth, optimize campaigns based on actual LTV rather than proxy metrics, and forecast revenue with cohort-level precision. This level of rigor separates high-performing marketing teams from those still arguing over which analytics platform undercounts conversions by less.

Start with the five core metrics: transaction volume by source, LTV by channel, subscription trends, refund rates, and payment method mix. Automate extraction so your dashboards refresh daily without manual intervention. Join Braintree revenue to ad spend, CRM data, and product usage to answer the strategic questions: which channels deliver profitable growth, how long until customers pay back their acquisition cost, and where should we reallocate budget next quarter?

The teams that invest in this infrastructure early move faster than competitors still reconciling spreadsheets at month-end. Payment data doesn't lie—build the pipeline that turns it into decisions.

Every week without automated Braintree analytics = 38 analyst hours lost to manual exports, misattributed revenue, and stale dashboards.
Book a demo →

Frequently Asked Questions

Does Braintree provide built-in analytics for marketing teams?

Braintree's Control Panel includes basic reporting for transaction volume, payment methods, settlement timelines, and dispute rates. These reports focus on payment operations—not marketing attribution. You cannot segment transactions by UTM parameters, view customer lifetime value by acquisition channel, or join revenue to ad spend in the native interface. Marketing teams need to extract Braintree data via API and build custom analytics in a data warehouse or BI tool to connect payment outcomes to campaign sources.

Can I get real-time Braintree analytics or is there always a delay?

Braintree webhooks deliver subscription lifecycle events (new signup, cancellation, payment success/failure) within seconds of occurrence. Transaction data is available via API immediately after processing completes—typically under 60 seconds for successful payments. The delay in your analytics comes from your pipeline's refresh schedule: if you run batch extracts daily, dashboards show yesterday's data; if you use webhooks and streaming ingestion, latency drops to under 5 minutes. Most marketing use cases don't require sub-minute freshness—daily refreshes suffice for campaign optimization and budget reallocation decisions.

How far back can I pull historical Braintree data?

Braintree's API has no documented limit on historical data retrieval. You can query transactions from the date your Braintree account was created, even if that's 5+ years ago. However, manual CSV exports from the Control Panel are restricted to 50,000 records per download and limited by your account's data retention policy (18 months for free accounts, unlimited for paying merchants). For complete historical backfills, use the API and plan for multi-hour extraction jobs if you're pulling millions of records. Store extracted data in your own warehouse to avoid re-pulling the same history during future pipeline runs.

How do I handle multi-currency revenue in Braintree analytics?

Braintree stores transaction amounts in the currency used for that specific payment (USD, EUR, GBP, etc.). To consolidate revenue across currencies, join your transaction data to a daily foreign exchange rate table. Use the transaction date to look up the correct spot rate, then convert all amounts into a single reporting currency (typically USD). Apply conversion at the transaction level before aggregating—don't convert already-aggregated totals, as this introduces rounding errors and misattributes FX movements. Most cloud data warehouses provide built-in FX rate tables or you can pull daily rates from APIs like exchangerate-api.com or the ECB's public feed.

What's the best way to calculate MRR from Braintree subscription data?

Braintree subscriptions include a price field and a billingPeriod (monthly, quarterly, annual). To calculate monthly recurring revenue (MRR), normalize all subscriptions to a monthly value: monthly plans contribute their full price, quarterly plans contribute price divided by 3, annual plans contribute price divided by 12. Sum these normalized values for all active subscriptions on a given day. Take daily snapshots of this calculation so you can track MRR movements over time—Braintree's API only shows current state, not historical changes. If customers can have multiple subscriptions, sum across all active subscriptions per customer before aggregating to company-level MRR.

Should I exclude refunds from revenue reports or show them separately?

Show gross revenue (total successful transactions) and refunds as separate line items, then calculate net revenue (gross minus refunds). Excluding refunds entirely overstates performance and hides product quality or customer satisfaction issues. Tracking refund rate by campaign cohort surfaces which marketing channels drive buyers who later request refunds—a signal that ad creative may be misleading or targeting the wrong audience. For LTV calculations, always use net revenue after refunds; a customer who spends $500 but refunds $200 has a $300 lifetime value, not $500.

How many custom fields can I add to Braintree transactions for tracking marketing data?

Braintree allows custom fields in the customFields object during transaction creation, with a total character limit of 255 characters across all custom fields combined. This is sufficient for standard UTM parameters (source, medium, campaign, content, term) plus one or two additional tracking IDs like gclid or fbclid. If you need to store more attribution data, consider storing it in your own database keyed by customer ID or session ID, then joining it to Braintree transactions during the analytics pipeline stage rather than passing everything through Braintree's API.

FAQ

⚡️ Pro tip

"While Improvado doesn't directly adjust audience settings, it supports audience expansion by providing the tools you need to analyze and refine performance across platforms:

1

Consistent UTMs: Larger audiences often span multiple platforms. Improvado ensures consistent UTM monitoring, enabling you to gather detailed performance data from Instagram, Facebook, LinkedIn, and beyond.

2

Cross-platform data integration: With larger audiences spread across platforms, consolidating performance metrics becomes essential. Improvado unifies this data and makes it easier to spot trends and opportunities.

3

Actionable insights: Improvado analyzes your campaigns, identifying the most effective combinations of audience, banner, message, offer, and landing page. These insights help you build high-performing, lead-generating combinations.

With Improvado, you can streamline audience testing, refine your messaging, and identify the combinations that generate the best results. Once you've found your "winning formula," you can scale confidently and repeat the process to discover new high-performing formulas."

VP of Product at Improvado
This is some text inside of a div block
Description
Learn more
UTM Mastery: Advanced UTM Practices for Precise Marketing Attribution
Download
Unshackling Marketing Insights With Advanced UTM Practices
Download
Craft marketing dashboards with ChatGPT
Harness the AI Power of ChatGPT to Elevate Your Marketing Efforts
Download

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.