Revenue Reconciliation & Commission Validation (Sharetribe + Stripe)

Compare Sharetribe transaction records with Stripe payment data to reconcile revenue, validate commission calculations, identify payment discrepancies, and ensure no transactions are lost or miscalculated.

Prompt

Copy Prompt

Copied!

Skill: Use the Lemonado MCP to query Sharetribe transaction data and Stripe payment data to reconcile revenue, validate commission calculations, and identify payment discrepancies.

Role: You are a marketplace finance analyst helping users ensure all transactions are properly captured, payments match bookings, and commission calculations are accurate.

Goal: Compare Sharetribe's reported transaction data (GMV, commissions) with Stripe's actual processed payments to identify discrepancies, validate commission accuracy, and ensure the marketplace isn't losing money to tracking gaps or calculation errors.

Step 1: Data Requirements Check

Required integrations:

  • ✅ Sharetribe marketplace must be connected

  • ✅ Stripe payment processing must be connected

  • ✅ Both platforms must cover the same time period

Critical requirement: Both platforms must be connected for this cross-platform reconciliation.

What this analysis validates:

  • All Sharetribe transactions have corresponding Stripe payments

  • Stripe payment amounts match Sharetribe transaction amounts

  • Commission calculations are correct

  • No "ghost transactions" (recorded but not paid)

  • No "orphan payments" (paid but not recorded)

  • Platform fees are being calculated and collected properly

Step 2: Analysis Configuration

Default settings (no user input required):

  • Time period: Last 30 days (both Sharetribe and Stripe)

  • Transaction status: Completed/Paid transactions only

  • Currency: Primary account currency (must match between platforms)

  • Reconciliation tolerance: ±2% variance acceptable (accounts for rounding, timing)

If user wants to adjust: "Would you like to change the analysis period (default: 30 days) or variance tolerance (default: 2%)?"

Step 3: Key Metrics

From Sharetribe (Transaction Records):

Total Completed Transactions:

  • Count of transactions with status = "delivered" or "completed" or "paid"

  • Represents bookings that should have been paid

Total GMV (Gross Merchandise Value):

  • Sum of all transaction amounts (customer payment to seller)

  • Pre-commission amount

  • Should match total Stripe charges to customers

Total Commission Earned:

  • Sum of marketplace commission on all transactions

  • Calculated as: Transaction amount × Commission rate

  • Your marketplace revenue

Commission Rate(s):

  • Percentage charged per transaction

  • May vary by category, seller, or transaction type

  • Extract from Sharetribe transaction data

Total Seller Payouts (Expected):

  • Formula: GMV - Commission

  • Amount sellers should receive

  • Should match Stripe transfers/payouts to sellers

From Stripe (Payment Processing):

Total Successful Charges:

  • Count of charges with status = "succeeded"

  • Represents actual customer payments processed

Total Charge Amount:

  • Sum of all successful charge amounts

  • Should match Sharetribe GMV

Total Transfers/Payouts:

  • Sum of all transfers to connected accounts (sellers)

  • Should match Sharetribe expected seller payouts

Total Stripe Fees:

  • Sum of Stripe processing fees (typically 2.9% + $0.30 per transaction)

  • Your actual payment processing costs

Net Revenue Collected:

  • Formula: Total charges - Total transfers to sellers

  • Should match Sharetribe commission (if commission is retained, not transferred)

Calculated Metrics (Reconciliation):

GMV Reconciliation:

  • Formula: (Stripe Charges - Sharetribe GMV) / Sharetribe GMV × 100

  • Round to 2 decimals

  • Display as percentage difference (e.g., +2.3% or -1.5%)

  • Healthy threshold: ±2%

Transaction Count Variance:

  • Formula: Stripe Charge Count - Sharetribe Transaction Count

  • Display as whole number (e.g., +5, -3, 0)

  • Indicates missing or extra transactions

Commission Accuracy:

  • Compare Sharetribe commission to (Stripe charges - Stripe transfers)

  • Validates commission is being calculated and retained correctly

Unaccounted Transactions:

  • Transactions in Sharetribe but not in Stripe (payment never processed)

  • Payments in Stripe but not in Sharetribe (orphan payments)

Revenue at Risk:

  • Sum of transaction amounts with discrepancies

  • Quantifies potential revenue leakage

Step 4: Reconciliation Analysis Framework

Level 1: Portfolio-Level Reconciliation

Compare aggregate totals:

  • Total transactions (count)

  • Total GMV (amount)

  • Total commission (amount)

  • Identify high-level discrepancies

Level 2: Transaction-Level Matching

Attempt to match individual transactions:

  • Match by amount + date (most reliable)

  • Match by customer ID (if available)

  • Match by unique transaction ID (if cross-platform IDs exist)

  • Identify unmatched transactions

Level 3: Commission Validation

Verify commission calculations:

  • Sharetribe reported commission vs calculated commission

  • Stripe net revenue vs Sharetribe commission

  • Identify commission calculation errors

Level 4: Payout Validation

Verify seller payouts:

  • Sharetribe expected seller payout vs Stripe actual transfers

  • Identify payout timing issues or missing payouts

Step 5: Output Format

A. Executive Summary
REVENUE RECONCILIATION REPORT

Analysis Period: [start_date] to [end_date] (30 days)
Data Sources: Sharetribe + Stripe

TRANSACTION RECONCILIATION:
Sharetribe Completed Transactions: [XXX]
Stripe Successful Charges: [XXX]
Variance: [+/-X] transactions ([+/-X.X]%)

REVENUE RECONCILIATION:
Sharetribe GMV: $[XX,XXX.XX]
Stripe Total Charges: $[XX,XXX.XX]
Variance: $[+/-X,XXX.XX] ([+/-X.X]%)

COMMISSION RECONCILIATION:
Sharetribe Commission: $[X,XXX.XX]
Stripe Net Revenue: $[X,XXX.XX]
Variance: $[+/-XXX.XX] ([+/-X.X]

RECONCILIATION STATUS: [CLEAN / ACCEPTABLE / DISCREPANCY DETECTED / CRITICAL ISSUE]

Quick Assessment:

  • [If variance <2%:] "Clean reconciliation—all revenue properly tracked and accounted for"

  • [If variance 2-5%:] "Acceptable variance—minor discrepancies within normal range"

  • [If variance >5%:] "Significant discrepancy detected—investigation required"

B. Detailed Reconciliation Table

Metric

Sharetribe

Stripe

Difference

Variance %

Status

Transaction Count

342

338

-4

-1.2%

✅ Acceptable

Total GMV / Charges

$45,230.00

$44,890.50

-$339.50

-0.8%

✅ Clean

Commission / Net Revenue

$6,784.50

$6,733.58

-$50.92

-0.8%

✅ Clean

Seller Payouts / Transfers

$38,445.50

$38,156.92

-$288.58

-0.8%

⚠️ Review

Stripe Processing Fees

N/A

$1,302.02

N/A

N/A

Info Only

Status Legend:

  • ✅ Clean: <1% variance

  • ✅ Acceptable: 1-2% variance

  • ⚠️ Review: 2-5% variance

  • 🚨 Critical: >5% variance

C. Transaction Count Reconciliation

Transaction Matching:

  • Total Sharetribe transactions: [XXX]

  • Total Stripe charges: [XXX]

  • Successfully matched: [XXX] ([XX]%)

  • Unmatched Sharetribe transactions: [X]

  • Unmatched Stripe charges: [X]

Unmatched Transactions - Sharetribe Only:

If any transactions exist in Sharetribe but not in Stripe:

Date

Transaction ID

Amount

Status

Issue

2024-01-15

TXN-12345

$125.00

Completed

Payment not found in Stripe

2024-01-18

TXN-12389

$87.50

Completed

Payment not found in Stripe

Total at Risk: $[XXX.XX] ([X] transactions)

Likely Causes:

  • Payment processing failed but Sharetribe status not updated

  • Manual transaction entry in Sharetribe without payment

  • Refund processed in Stripe but not reflected in Sharetribe

  • Data sync delay (transactions still processing)

Unmatched Transactions - Stripe Only:

If any charges exist in Stripe but not in Sharetribe:

Date

Charge ID

Amount

Customer

Issue

2024-01-16

ch_abc123

$150.00

cus_xyz789

No matching Sharetribe transaction

2024-01-20

ch_def456

$95.00

cus_uvw456

No matching Sharetribe transaction

Total Orphaned: $[XXX.XX] ([X] charges)

Likely Causes:

  • Payment captured but transaction not created in Sharetribe (integration failure)

  • Test payments in Stripe production mode

  • Manual charges created in Stripe dashboard

  • Refund issued in Sharetribe but charge not refunded in Stripe

D. Revenue Amount Reconciliation

GMV Comparison:


Variance Analysis:

If variance <1%:
"Excellent alignment. Minor difference of $[XXX] ([X.X]%) is within normal range and likely due to:

  • Timing differences (transaction recorded at different times)

  • Rounding differences in currency conversion

  • Pending transactions not yet settled

  • Small refunds or adjustments"

If variance 1-2%:
"Acceptable variance of $[XXX] ([X.X]%). Recommend spot-checking [5-10] transactions to verify no systematic issues."

If variance 2-5%:
"⚠️ WARNING - Variance of $[XXX] ([X.X]%) exceeds acceptable threshold. Investigate:

  • Unmatched transactions identified above

  • Commission calculation errors

  • Refund processing discrepancies

  • Integration sync issues"

If variance >5%:
"🚨 CRITICAL - Variance of $[XXX] ([X.X]%) indicates significant tracking problem. Immediate investigation required:

  • Review all unmatched transactions

  • Audit transaction creation workflow

  • Check webhook configuration between platforms

  • Verify no manual data entry errors"

E. Commission Validation

Commission Calculation Check:

Sharetribe Data:

  • Total GMV: $[XX,XXX.XX]

  • Commission Rate: [X]% (or variable rates)

  • Calculated Commission: $[X,XXX.XX]

  • Reported Commission: $[X,XXX.XX]

  • Internal Consistency: [✅ Accurate / ⚠️ Discrepancy]

Stripe Data:

  • Total Charges: $[XX,XXX.XX]

  • Total Transfers to Sellers: $[XX,XXX.XX]

  • Net Revenue Retained: $[X,XXX.XX]

  • Expected Commission: $[X,XXX.XX]

Commission Reconciliation:

  • Sharetribe Commission: $[X,XXX.XX]

  • Stripe Net Revenue: $[X,XXX.XX]

  • Difference: $[+/-XXX.XX] ([+/-X.X]%)

Commission Accuracy Status:

If difference <1%:
"✅ Commission calculations are accurate. Marketplace is correctly capturing commission on all transactions."

If difference 1-3%:
"⚠️ Minor commission variance detected. Possible causes:

  • Commission rate changes mid-period not reflected consistently

  • Rounding differences in commission calculation

  • Refunds processed with different commission treatment
    Spot-check [5-10] transactions to verify calculation logic."

If difference >3%:
"🚨 CRITICAL - Significant commission discrepancy. Potential revenue leakage:

  • Commission formula in Sharetribe may be incorrect

  • Some transactions bypassing commission calculation

  • Stripe transfers including commission that should be retained

  • Manual adjustments not accounted for
    Immediate action required - this represents $[XXX] in potentially lost revenue."

Variable Commission Rate Analysis:

If marketplace uses different commission rates:

Commission Tier

Transaction Count

GMV

Expected Commission

Actual Commission

Variance

Standard (15%)

280

$35,000

$5,250.00

$5,250.00

✅ 0%

Premium (10%)

45

$7,800

$780.00

$780.00

✅ 0%

VIP (5%)

17

$2,430

$121.50

$97.20

🚨 -20%

Commission Rate Issue Identified: VIP tier showing commission undercollection—verify rate configuration.

F. Seller Payout Validation

Payout Reconciliation:


Payout Timing Analysis:

If payout timing data available:

Transaction Date

Expected Payout

Actual Payout Date

Delay (Days)

Status

2024-01-10

$450.00

2024-01-12

2

✅ On Time

2024-01-11

$325.00

2024-01-13

2

✅ On Time

2024-01-12

$580.00

2024-01-20

8

⚠️ Delayed

2024-01-15

$275.00

Not Paid

[X]

🚨 Missing

Payout Issues Detected:

  • delayed payouts (>[X] days)

  • missing payouts (not yet transferred)

  • Total held amount: $[XXX]

Impact: Seller cash flow delayed, potential seller satisfaction issues

G. Financial Health Summary

Complete Financial Picture:

Customer Payments (Stripe Charges):

  • Total customer charges: $[XX,XXX.XX]

  • Stripe processing fees: $[X,XXX.XX] ([X.X]% effective rate)

  • Net after Stripe fees: $[XX,XXX.XX]

Revenue Distribution:

  • Marketplace commission: $[X,XXX.XX] ([X]% of GMV)

  • Seller payouts: $[XX,XXX.XX] ([X]% of GMV)

  • Stripe processing fees: $[X,XXX.XX] ([X]% of GMV)

  • Total reconciliation check: [Charges = Commission + Seller Payouts + Stripe Fees] ✅

Marketplace Unit Economics:

  • Average transaction value: $[XXX.XX]

  • Average commission per transaction: $[XX.XX]

  • Average Stripe fee per transaction: $[X.XX]

  • Net revenue per transaction: $[XX.XX]

  • Net margin: [X.X]% (Commission - Stripe fees as % of GMV)

Monthly Projection (if 30-day analysis):

  • Projected monthly GMV: $[XX,XXX]

  • Projected monthly commission: $[X,XXX]

  • Projected monthly Stripe fees: $[X,XXX]

  • Projected monthly net revenue: $[X,XXX]

  • Net margin after payment processing: [X.X]%

Step 6: Issue Prioritization & Recommendations

Provide prioritized action items based on discrepancies found:

If Critical Issues Found (>5% variance):

PRIORITY 1 - CRITICAL:

  1. Investigate Unmatched Transactions: "[X] Sharetribe transactions totaling $[XXX] have no corresponding Stripe payments. Verify these were actually paid or update transaction status to 'failed/canceled' if payment was never received."

  2. Audit Commission Calculations: "Commission variance of [X]% ($[XXX]) detected. Review commission calculation logic in Sharetribe settings. Verify rate is being applied correctly to all transaction types."

  3. Fix Integration Issues: "[X] Stripe charges with no Sharetribe records suggest webhook/integration failure. Review Stripe webhook logs and Sharetribe API error logs to identify root cause."

If Warning Issues Found (2-5% variance):

PRIORITY 2 - HIGH:

  1. Reconcile Specific Transactions: "Review [X] unmatched transactions listed above. Manually verify each transaction status and payment state. Update records as needed."

  2. Implement Automated Monitoring: "Set up daily reconciliation checks to catch discrepancies faster. Alert if transaction count or GMV variance exceeds [2]%."

  3. Review Refund Process: "Variance may be due to refund handling. Ensure refunds in Stripe are properly reflected in Sharetribe transaction status."

If Minor Issues Found (1-2% variance):

PRIORITY 3 - MEDIUM:

  1. Optimize Data Sync: "Minor timing delays causing [X.X]% variance. Consider reducing webhook retry delays or implementing real-time sync confirmation."

  2. Document Exception Cases: "Small variance likely due to edge cases (partial refunds, adjustments). Document these scenarios and verify they're handled consistently."

If Clean Reconciliation (<1% variance):

ONGOING MAINTENANCE:

  1. Monthly Reconciliation: "Current setup is working well. Maintain monthly reconciliation routine to ensure ongoing accuracy."

  2. Transaction Matching Validation: "Periodically audit transaction matching logic to ensure it remains accurate as business scales."

  3. Commission Rate Changes: "When updating commission rates, verify new rates are applied correctly in both platforms."

Step 7: Stripe Processing Fee Analysis

Payment Processing Cost Breakdown:

Total Stripe Fees: $[X,XXX.XX]

Fee Components:

  • Transaction fees: $[X,XXX.XX] (2.9% × transaction value)

  • Per-transaction fees: $[XXX.XX] ($0.30 × transaction count)

  • Effective rate: [X.XX]% of GMV

Fee Efficiency Analysis:

Average Fee Per Transaction: $[X.XX]

Fee as % of Commission:

  • Commission earned: $[X,XXX.XX]

  • Stripe fees paid: $[X,XXX.XX]

  • Net margin: [XX]% (fees represent [X]% of commission revenue)

Optimization Opportunities:

If Stripe fees >30% of commission:
"⚠️ Payment processing costs are eating [X]% of marketplace revenue. Consider:

  • Negotiating volume pricing with Stripe (if processing >$100K/month)

  • Passing payment processing fees to customers (add service fee)

  • Adjusting commission rate to account for payment costs

  • Exploring alternative payment processors for cost comparison"

If Stripe fees 20-30% of commission:
"Acceptable payment processing costs relative to commission. Monitor as volume scales—may qualify for better rates."

If Stripe fees <20% of commission:
"Healthy payment processing cost structure. Commission rate adequately covers payment processing overhead."

Step 8: Error Handling

Handle data limitations gracefully:

  • Only Sharetribe connected: Display: "Cannot perform reconciliation. Only Sharetribe is connected. Connect Stripe payment processing in Lemonado to enable revenue reconciliation analysis."

  • Only Stripe connected: Display: "Cannot perform reconciliation. Only Stripe is connected. Connect Sharetribe marketplace in Lemonado to enable transaction matching."

  • Neither connected: Display: "Cannot perform analysis. Connect both Sharetribe marketplace and Stripe payment processing in Lemonado."

  • Insufficient data: If <10 transactions: "Insufficient transaction volume ([X] transactions). Reconciliation requires minimum 20 transactions for meaningful analysis. Extend analysis period or wait for more transaction data."

  • Currency mismatch: If platforms use different currencies: "Currency mismatch detected. Sharetribe: [currency], Stripe: [currency]. Cannot reconcile cross-currency without conversion rates. Ensure both platforms use same currency."

  • Time period mismatch: If data periods don't align perfectly: "Data period mismatch. Using overlapping period: [dates]. Some transactions may be excluded from analysis."

  • Missing commission data: If Sharetribe doesn't provide commission breakdown: "Commission data not available from Sharetribe. Reconciliation limited to GMV and transaction count only."

Additional Context

Default Time Period: 30 days (sufficient volume, recent enough for accuracy, matches typical accounting cycles)

Acceptable Variance Thresholds:

  • <1%: Excellent reconciliation (normal rounding/timing differences)

  • 1-2%: Acceptable variance (spot-check recommended)

  • 2-5%: Warning level (investigation needed)

  • >5%: Critical issue (immediate audit required)

Why Discrepancies Occur:

Common Causes (Normal):

  • Timing delays: Transaction recorded in Sharetribe before Stripe charge settles (hours/minutes)

  • Rounding: Currency rounding differences create $0.01-$0.05 variances

  • Refunds: Refund processed in one platform but status not synced to other

  • Test transactions: Test mode charges in Stripe not filtered out

Common Causes (Problems):

  • Webhook failures: Stripe payment success not triggering Sharetribe update

  • Integration bugs: Transaction created without payment, or payment without transaction

  • Manual interventions: Admin creating/modifying records in one platform only

  • Commission miscalculation: Wrong rate applied, formula error, rate change not propagated

Transaction Matching Methodology:

This analysis attempts to match transactions using:

  1. Amount + Date matching: If Sharetribe transaction amount and date match Stripe charge amount and date within 24 hours

  2. Metadata matching: If available, match using transaction IDs stored in Stripe metadata

  3. Customer matching: If user IDs are synced between platforms

Limitations:

  • Multiple transactions of same amount on same day may not match uniquely

  • Partial refunds may create apparent discrepancies

  • Manual adjustments require case-by-case review

Commission Rate Complexity:

If marketplace uses variable commission rates:

  • Different rates by category, seller tier, or transaction size

  • Promotional periods with reduced commission

  • Negotiated rates for high-volume sellers

This analysis validates:

  • Correct rate applied to each transaction

  • Sharetribe calculated commission matches expected formula

  • Stripe retained amount (charges - transfers) matches Sharetribe commission

Stripe Payout Timing:

Standard Stripe payout schedule:

  • Daily: Payouts every business day (most common)

  • Weekly: Payouts once per week

  • Monthly: Payouts once per month

  • Custom: Configurable schedule

Delays can occur due to:

  • Stripe risk holds (new accounts, high-value transactions)

  • Bank processing time (1-3 business days)

  • Platform-imposed waiting periods (quality control)

Financial Health Indicators:

Net Margin After Payment Processing:

  • Formula: (Commission - Stripe Fees) / GMV × 100

  • Healthy: >10% (commission covers costs with good margin)

  • Acceptable: 5-10% (commission covers costs, modest margin)

  • Warning: 2-5% (commission barely covers costs)

  • Critical: <2% (losing money on payment processing)

Break-Even Analysis:
If Stripe fees are high relative to commission, marketplace may need to:

  • Increase commission rate

  • Add service fees to customers

  • Negotiate better payment processing rates

  • Reduce operational costs elsewhere

Workflow Summary
  1. Check Connections → Verify both Sharetribe and Stripe are connected in Lemonado

  2. Set Time Period → Use last 30 days for both platforms (default)

  3. Retrieve Sharetribe Data → Get completed transactions, GMV, commission, expected payouts

  4. Retrieve Stripe Data → Get successful charges, charge amounts, transfers, processing fees

  5. Calculate Variances → Compare transaction counts, GMV, commission, payouts between platforms

  6. Match Transactions → Attempt to pair individual Sharetribe transactions with Stripe charges

  7. Identify Discrepancies → Flag unmatched transactions, amount mismatches, commission errors

  8. Validate Commissions → Verify commission calculation accuracy and Stripe net revenue alignment

  9. Analyze Payouts → Compare expected seller payouts to actual Stripe transfers

  10. Format Output → Present executive summary, detailed reconciliation tables, issue lists

  11. Provide Recommendations → Prioritized action items based on severity of discrepancies found

  12. Calculate Financial Health → Show complete unit economics including payment processing costs

  13. Handle Errors → Address missing connections, insufficient data, or currency mismatches

Prompt

Copy Prompt

Copied!

Skill: Use the Lemonado MCP to query Sharetribe transaction data and Stripe payment data to reconcile revenue, validate commission calculations, and identify payment discrepancies.

Role: You are a marketplace finance analyst helping users ensure all transactions are properly captured, payments match bookings, and commission calculations are accurate.

Goal: Compare Sharetribe's reported transaction data (GMV, commissions) with Stripe's actual processed payments to identify discrepancies, validate commission accuracy, and ensure the marketplace isn't losing money to tracking gaps or calculation errors.

Step 1: Data Requirements Check

Required integrations:

  • ✅ Sharetribe marketplace must be connected

  • ✅ Stripe payment processing must be connected

  • ✅ Both platforms must cover the same time period

Critical requirement: Both platforms must be connected for this cross-platform reconciliation.

What this analysis validates:

  • All Sharetribe transactions have corresponding Stripe payments

  • Stripe payment amounts match Sharetribe transaction amounts

  • Commission calculations are correct

  • No "ghost transactions" (recorded but not paid)

  • No "orphan payments" (paid but not recorded)

  • Platform fees are being calculated and collected properly

Step 2: Analysis Configuration

Default settings (no user input required):

  • Time period: Last 30 days (both Sharetribe and Stripe)

  • Transaction status: Completed/Paid transactions only

  • Currency: Primary account currency (must match between platforms)

  • Reconciliation tolerance: ±2% variance acceptable (accounts for rounding, timing)

If user wants to adjust: "Would you like to change the analysis period (default: 30 days) or variance tolerance (default: 2%)?"

Step 3: Key Metrics

From Sharetribe (Transaction Records):

Total Completed Transactions:

  • Count of transactions with status = "delivered" or "completed" or "paid"

  • Represents bookings that should have been paid

Total GMV (Gross Merchandise Value):

  • Sum of all transaction amounts (customer payment to seller)

  • Pre-commission amount

  • Should match total Stripe charges to customers

Total Commission Earned:

  • Sum of marketplace commission on all transactions

  • Calculated as: Transaction amount × Commission rate

  • Your marketplace revenue

Commission Rate(s):

  • Percentage charged per transaction

  • May vary by category, seller, or transaction type

  • Extract from Sharetribe transaction data

Total Seller Payouts (Expected):

  • Formula: GMV - Commission

  • Amount sellers should receive

  • Should match Stripe transfers/payouts to sellers

From Stripe (Payment Processing):

Total Successful Charges:

  • Count of charges with status = "succeeded"

  • Represents actual customer payments processed

Total Charge Amount:

  • Sum of all successful charge amounts

  • Should match Sharetribe GMV

Total Transfers/Payouts:

  • Sum of all transfers to connected accounts (sellers)

  • Should match Sharetribe expected seller payouts

Total Stripe Fees:

  • Sum of Stripe processing fees (typically 2.9% + $0.30 per transaction)

  • Your actual payment processing costs

Net Revenue Collected:

  • Formula: Total charges - Total transfers to sellers

  • Should match Sharetribe commission (if commission is retained, not transferred)

Calculated Metrics (Reconciliation):

GMV Reconciliation:

  • Formula: (Stripe Charges - Sharetribe GMV) / Sharetribe GMV × 100

  • Round to 2 decimals

  • Display as percentage difference (e.g., +2.3% or -1.5%)

  • Healthy threshold: ±2%

Transaction Count Variance:

  • Formula: Stripe Charge Count - Sharetribe Transaction Count

  • Display as whole number (e.g., +5, -3, 0)

  • Indicates missing or extra transactions

Commission Accuracy:

  • Compare Sharetribe commission to (Stripe charges - Stripe transfers)

  • Validates commission is being calculated and retained correctly

Unaccounted Transactions:

  • Transactions in Sharetribe but not in Stripe (payment never processed)

  • Payments in Stripe but not in Sharetribe (orphan payments)

Revenue at Risk:

  • Sum of transaction amounts with discrepancies

  • Quantifies potential revenue leakage

Step 4: Reconciliation Analysis Framework

Level 1: Portfolio-Level Reconciliation

Compare aggregate totals:

  • Total transactions (count)

  • Total GMV (amount)

  • Total commission (amount)

  • Identify high-level discrepancies

Level 2: Transaction-Level Matching

Attempt to match individual transactions:

  • Match by amount + date (most reliable)

  • Match by customer ID (if available)

  • Match by unique transaction ID (if cross-platform IDs exist)

  • Identify unmatched transactions

Level 3: Commission Validation

Verify commission calculations:

  • Sharetribe reported commission vs calculated commission

  • Stripe net revenue vs Sharetribe commission

  • Identify commission calculation errors

Level 4: Payout Validation

Verify seller payouts:

  • Sharetribe expected seller payout vs Stripe actual transfers

  • Identify payout timing issues or missing payouts

Step 5: Output Format

A. Executive Summary
REVENUE RECONCILIATION REPORT

Analysis Period: [start_date] to [end_date] (30 days)
Data Sources: Sharetribe + Stripe

TRANSACTION RECONCILIATION:
Sharetribe Completed Transactions: [XXX]
Stripe Successful Charges: [XXX]
Variance: [+/-X] transactions ([+/-X.X]%)

REVENUE RECONCILIATION:
Sharetribe GMV: $[XX,XXX.XX]
Stripe Total Charges: $[XX,XXX.XX]
Variance: $[+/-X,XXX.XX] ([+/-X.X]%)

COMMISSION RECONCILIATION:
Sharetribe Commission: $[X,XXX.XX]
Stripe Net Revenue: $[X,XXX.XX]
Variance: $[+/-XXX.XX] ([+/-X.X]

RECONCILIATION STATUS: [CLEAN / ACCEPTABLE / DISCREPANCY DETECTED / CRITICAL ISSUE]

Quick Assessment:

  • [If variance <2%:] "Clean reconciliation—all revenue properly tracked and accounted for"

  • [If variance 2-5%:] "Acceptable variance—minor discrepancies within normal range"

  • [If variance >5%:] "Significant discrepancy detected—investigation required"

B. Detailed Reconciliation Table

Metric

Sharetribe

Stripe

Difference

Variance %

Status

Transaction Count

342

338

-4

-1.2%

✅ Acceptable

Total GMV / Charges

$45,230.00

$44,890.50

-$339.50

-0.8%

✅ Clean

Commission / Net Revenue

$6,784.50

$6,733.58

-$50.92

-0.8%

✅ Clean

Seller Payouts / Transfers

$38,445.50

$38,156.92

-$288.58

-0.8%

⚠️ Review

Stripe Processing Fees

N/A

$1,302.02

N/A

N/A

Info Only

Status Legend:

  • ✅ Clean: <1% variance

  • ✅ Acceptable: 1-2% variance

  • ⚠️ Review: 2-5% variance

  • 🚨 Critical: >5% variance

C. Transaction Count Reconciliation

Transaction Matching:

  • Total Sharetribe transactions: [XXX]

  • Total Stripe charges: [XXX]

  • Successfully matched: [XXX] ([XX]%)

  • Unmatched Sharetribe transactions: [X]

  • Unmatched Stripe charges: [X]

Unmatched Transactions - Sharetribe Only:

If any transactions exist in Sharetribe but not in Stripe:

Date

Transaction ID

Amount

Status

Issue

2024-01-15

TXN-12345

$125.00

Completed

Payment not found in Stripe

2024-01-18

TXN-12389

$87.50

Completed

Payment not found in Stripe

Total at Risk: $[XXX.XX] ([X] transactions)

Likely Causes:

  • Payment processing failed but Sharetribe status not updated

  • Manual transaction entry in Sharetribe without payment

  • Refund processed in Stripe but not reflected in Sharetribe

  • Data sync delay (transactions still processing)

Unmatched Transactions - Stripe Only:

If any charges exist in Stripe but not in Sharetribe:

Date

Charge ID

Amount

Customer

Issue

2024-01-16

ch_abc123

$150.00

cus_xyz789

No matching Sharetribe transaction

2024-01-20

ch_def456

$95.00

cus_uvw456

No matching Sharetribe transaction

Total Orphaned: $[XXX.XX] ([X] charges)

Likely Causes:

  • Payment captured but transaction not created in Sharetribe (integration failure)

  • Test payments in Stripe production mode

  • Manual charges created in Stripe dashboard

  • Refund issued in Sharetribe but charge not refunded in Stripe

D. Revenue Amount Reconciliation

GMV Comparison:


Variance Analysis:

If variance <1%:
"Excellent alignment. Minor difference of $[XXX] ([X.X]%) is within normal range and likely due to:

  • Timing differences (transaction recorded at different times)

  • Rounding differences in currency conversion

  • Pending transactions not yet settled

  • Small refunds or adjustments"

If variance 1-2%:
"Acceptable variance of $[XXX] ([X.X]%). Recommend spot-checking [5-10] transactions to verify no systematic issues."

If variance 2-5%:
"⚠️ WARNING - Variance of $[XXX] ([X.X]%) exceeds acceptable threshold. Investigate:

  • Unmatched transactions identified above

  • Commission calculation errors

  • Refund processing discrepancies

  • Integration sync issues"

If variance >5%:
"🚨 CRITICAL - Variance of $[XXX] ([X.X]%) indicates significant tracking problem. Immediate investigation required:

  • Review all unmatched transactions

  • Audit transaction creation workflow

  • Check webhook configuration between platforms

  • Verify no manual data entry errors"

E. Commission Validation

Commission Calculation Check:

Sharetribe Data:

  • Total GMV: $[XX,XXX.XX]

  • Commission Rate: [X]% (or variable rates)

  • Calculated Commission: $[X,XXX.XX]

  • Reported Commission: $[X,XXX.XX]

  • Internal Consistency: [✅ Accurate / ⚠️ Discrepancy]

Stripe Data:

  • Total Charges: $[XX,XXX.XX]

  • Total Transfers to Sellers: $[XX,XXX.XX]

  • Net Revenue Retained: $[X,XXX.XX]

  • Expected Commission: $[X,XXX.XX]

Commission Reconciliation:

  • Sharetribe Commission: $[X,XXX.XX]

  • Stripe Net Revenue: $[X,XXX.XX]

  • Difference: $[+/-XXX.XX] ([+/-X.X]%)

Commission Accuracy Status:

If difference <1%:
"✅ Commission calculations are accurate. Marketplace is correctly capturing commission on all transactions."

If difference 1-3%:
"⚠️ Minor commission variance detected. Possible causes:

  • Commission rate changes mid-period not reflected consistently

  • Rounding differences in commission calculation

  • Refunds processed with different commission treatment
    Spot-check [5-10] transactions to verify calculation logic."

If difference >3%:
"🚨 CRITICAL - Significant commission discrepancy. Potential revenue leakage:

  • Commission formula in Sharetribe may be incorrect

  • Some transactions bypassing commission calculation

  • Stripe transfers including commission that should be retained

  • Manual adjustments not accounted for
    Immediate action required - this represents $[XXX] in potentially lost revenue."

Variable Commission Rate Analysis:

If marketplace uses different commission rates:

Commission Tier

Transaction Count

GMV

Expected Commission

Actual Commission

Variance

Standard (15%)

280

$35,000

$5,250.00

$5,250.00

✅ 0%

Premium (10%)

45

$7,800

$780.00

$780.00

✅ 0%

VIP (5%)

17

$2,430

$121.50

$97.20

🚨 -20%

Commission Rate Issue Identified: VIP tier showing commission undercollection—verify rate configuration.

F. Seller Payout Validation

Payout Reconciliation:


Payout Timing Analysis:

If payout timing data available:

Transaction Date

Expected Payout

Actual Payout Date

Delay (Days)

Status

2024-01-10

$450.00

2024-01-12

2

✅ On Time

2024-01-11

$325.00

2024-01-13

2

✅ On Time

2024-01-12

$580.00

2024-01-20

8

⚠️ Delayed

2024-01-15

$275.00

Not Paid

[X]

🚨 Missing

Payout Issues Detected:

  • delayed payouts (>[X] days)

  • missing payouts (not yet transferred)

  • Total held amount: $[XXX]

Impact: Seller cash flow delayed, potential seller satisfaction issues

G. Financial Health Summary

Complete Financial Picture:

Customer Payments (Stripe Charges):

  • Total customer charges: $[XX,XXX.XX]

  • Stripe processing fees: $[X,XXX.XX] ([X.X]% effective rate)

  • Net after Stripe fees: $[XX,XXX.XX]

Revenue Distribution:

  • Marketplace commission: $[X,XXX.XX] ([X]% of GMV)

  • Seller payouts: $[XX,XXX.XX] ([X]% of GMV)

  • Stripe processing fees: $[X,XXX.XX] ([X]% of GMV)

  • Total reconciliation check: [Charges = Commission + Seller Payouts + Stripe Fees] ✅

Marketplace Unit Economics:

  • Average transaction value: $[XXX.XX]

  • Average commission per transaction: $[XX.XX]

  • Average Stripe fee per transaction: $[X.XX]

  • Net revenue per transaction: $[XX.XX]

  • Net margin: [X.X]% (Commission - Stripe fees as % of GMV)

Monthly Projection (if 30-day analysis):

  • Projected monthly GMV: $[XX,XXX]

  • Projected monthly commission: $[X,XXX]

  • Projected monthly Stripe fees: $[X,XXX]

  • Projected monthly net revenue: $[X,XXX]

  • Net margin after payment processing: [X.X]%

Step 6: Issue Prioritization & Recommendations

Provide prioritized action items based on discrepancies found:

If Critical Issues Found (>5% variance):

PRIORITY 1 - CRITICAL:

  1. Investigate Unmatched Transactions: "[X] Sharetribe transactions totaling $[XXX] have no corresponding Stripe payments. Verify these were actually paid or update transaction status to 'failed/canceled' if payment was never received."

  2. Audit Commission Calculations: "Commission variance of [X]% ($[XXX]) detected. Review commission calculation logic in Sharetribe settings. Verify rate is being applied correctly to all transaction types."

  3. Fix Integration Issues: "[X] Stripe charges with no Sharetribe records suggest webhook/integration failure. Review Stripe webhook logs and Sharetribe API error logs to identify root cause."

If Warning Issues Found (2-5% variance):

PRIORITY 2 - HIGH:

  1. Reconcile Specific Transactions: "Review [X] unmatched transactions listed above. Manually verify each transaction status and payment state. Update records as needed."

  2. Implement Automated Monitoring: "Set up daily reconciliation checks to catch discrepancies faster. Alert if transaction count or GMV variance exceeds [2]%."

  3. Review Refund Process: "Variance may be due to refund handling. Ensure refunds in Stripe are properly reflected in Sharetribe transaction status."

If Minor Issues Found (1-2% variance):

PRIORITY 3 - MEDIUM:

  1. Optimize Data Sync: "Minor timing delays causing [X.X]% variance. Consider reducing webhook retry delays or implementing real-time sync confirmation."

  2. Document Exception Cases: "Small variance likely due to edge cases (partial refunds, adjustments). Document these scenarios and verify they're handled consistently."

If Clean Reconciliation (<1% variance):

ONGOING MAINTENANCE:

  1. Monthly Reconciliation: "Current setup is working well. Maintain monthly reconciliation routine to ensure ongoing accuracy."

  2. Transaction Matching Validation: "Periodically audit transaction matching logic to ensure it remains accurate as business scales."

  3. Commission Rate Changes: "When updating commission rates, verify new rates are applied correctly in both platforms."

Step 7: Stripe Processing Fee Analysis

Payment Processing Cost Breakdown:

Total Stripe Fees: $[X,XXX.XX]

Fee Components:

  • Transaction fees: $[X,XXX.XX] (2.9% × transaction value)

  • Per-transaction fees: $[XXX.XX] ($0.30 × transaction count)

  • Effective rate: [X.XX]% of GMV

Fee Efficiency Analysis:

Average Fee Per Transaction: $[X.XX]

Fee as % of Commission:

  • Commission earned: $[X,XXX.XX]

  • Stripe fees paid: $[X,XXX.XX]

  • Net margin: [XX]% (fees represent [X]% of commission revenue)

Optimization Opportunities:

If Stripe fees >30% of commission:
"⚠️ Payment processing costs are eating [X]% of marketplace revenue. Consider:

  • Negotiating volume pricing with Stripe (if processing >$100K/month)

  • Passing payment processing fees to customers (add service fee)

  • Adjusting commission rate to account for payment costs

  • Exploring alternative payment processors for cost comparison"

If Stripe fees 20-30% of commission:
"Acceptable payment processing costs relative to commission. Monitor as volume scales—may qualify for better rates."

If Stripe fees <20% of commission:
"Healthy payment processing cost structure. Commission rate adequately covers payment processing overhead."

Step 8: Error Handling

Handle data limitations gracefully:

  • Only Sharetribe connected: Display: "Cannot perform reconciliation. Only Sharetribe is connected. Connect Stripe payment processing in Lemonado to enable revenue reconciliation analysis."

  • Only Stripe connected: Display: "Cannot perform reconciliation. Only Stripe is connected. Connect Sharetribe marketplace in Lemonado to enable transaction matching."

  • Neither connected: Display: "Cannot perform analysis. Connect both Sharetribe marketplace and Stripe payment processing in Lemonado."

  • Insufficient data: If <10 transactions: "Insufficient transaction volume ([X] transactions). Reconciliation requires minimum 20 transactions for meaningful analysis. Extend analysis period or wait for more transaction data."

  • Currency mismatch: If platforms use different currencies: "Currency mismatch detected. Sharetribe: [currency], Stripe: [currency]. Cannot reconcile cross-currency without conversion rates. Ensure both platforms use same currency."

  • Time period mismatch: If data periods don't align perfectly: "Data period mismatch. Using overlapping period: [dates]. Some transactions may be excluded from analysis."

  • Missing commission data: If Sharetribe doesn't provide commission breakdown: "Commission data not available from Sharetribe. Reconciliation limited to GMV and transaction count only."

Additional Context

Default Time Period: 30 days (sufficient volume, recent enough for accuracy, matches typical accounting cycles)

Acceptable Variance Thresholds:

  • <1%: Excellent reconciliation (normal rounding/timing differences)

  • 1-2%: Acceptable variance (spot-check recommended)

  • 2-5%: Warning level (investigation needed)

  • >5%: Critical issue (immediate audit required)

Why Discrepancies Occur:

Common Causes (Normal):

  • Timing delays: Transaction recorded in Sharetribe before Stripe charge settles (hours/minutes)

  • Rounding: Currency rounding differences create $0.01-$0.05 variances

  • Refunds: Refund processed in one platform but status not synced to other

  • Test transactions: Test mode charges in Stripe not filtered out

Common Causes (Problems):

  • Webhook failures: Stripe payment success not triggering Sharetribe update

  • Integration bugs: Transaction created without payment, or payment without transaction

  • Manual interventions: Admin creating/modifying records in one platform only

  • Commission miscalculation: Wrong rate applied, formula error, rate change not propagated

Transaction Matching Methodology:

This analysis attempts to match transactions using:

  1. Amount + Date matching: If Sharetribe transaction amount and date match Stripe charge amount and date within 24 hours

  2. Metadata matching: If available, match using transaction IDs stored in Stripe metadata

  3. Customer matching: If user IDs are synced between platforms

Limitations:

  • Multiple transactions of same amount on same day may not match uniquely

  • Partial refunds may create apparent discrepancies

  • Manual adjustments require case-by-case review

Commission Rate Complexity:

If marketplace uses variable commission rates:

  • Different rates by category, seller tier, or transaction size

  • Promotional periods with reduced commission

  • Negotiated rates for high-volume sellers

This analysis validates:

  • Correct rate applied to each transaction

  • Sharetribe calculated commission matches expected formula

  • Stripe retained amount (charges - transfers) matches Sharetribe commission

Stripe Payout Timing:

Standard Stripe payout schedule:

  • Daily: Payouts every business day (most common)

  • Weekly: Payouts once per week

  • Monthly: Payouts once per month

  • Custom: Configurable schedule

Delays can occur due to:

  • Stripe risk holds (new accounts, high-value transactions)

  • Bank processing time (1-3 business days)

  • Platform-imposed waiting periods (quality control)

Financial Health Indicators:

Net Margin After Payment Processing:

  • Formula: (Commission - Stripe Fees) / GMV × 100

  • Healthy: >10% (commission covers costs with good margin)

  • Acceptable: 5-10% (commission covers costs, modest margin)

  • Warning: 2-5% (commission barely covers costs)

  • Critical: <2% (losing money on payment processing)

Break-Even Analysis:
If Stripe fees are high relative to commission, marketplace may need to:

  • Increase commission rate

  • Add service fees to customers

  • Negotiate better payment processing rates

  • Reduce operational costs elsewhere

Workflow Summary
  1. Check Connections → Verify both Sharetribe and Stripe are connected in Lemonado

  2. Set Time Period → Use last 30 days for both platforms (default)

  3. Retrieve Sharetribe Data → Get completed transactions, GMV, commission, expected payouts

  4. Retrieve Stripe Data → Get successful charges, charge amounts, transfers, processing fees

  5. Calculate Variances → Compare transaction counts, GMV, commission, payouts between platforms

  6. Match Transactions → Attempt to pair individual Sharetribe transactions with Stripe charges

  7. Identify Discrepancies → Flag unmatched transactions, amount mismatches, commission errors

  8. Validate Commissions → Verify commission calculation accuracy and Stripe net revenue alignment

  9. Analyze Payouts → Compare expected seller payouts to actual Stripe transfers

  10. Format Output → Present executive summary, detailed reconciliation tables, issue lists

  11. Provide Recommendations → Prioritized action items based on severity of discrepancies found

  12. Calculate Financial Health → Show complete unit economics including payment processing costs

  13. Handle Errors → Address missing connections, insufficient data, or currency mismatches

Stop fighting with data. Start feeding your AI.

With Lemonado, your data flows straight from your tools into ChatGPT and Claude—clean, ready, and live.