curl --request POST \
--url https://api.parser-app.com/v1/underwriting/withhold \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"months": [
{
"month": "<string>",
"revenue": 123,
"operating_expenses": 123,
"gross_deposits": 123,
"deposit_count": 0,
"nsf_count": 0,
"negative_days": 123,
"ending_balance": 123,
"average_balance": 123,
"excluded": false
}
],
"cash_advances": [
{
"payment_amount": 123,
"funder": "<string>",
"last_payment_date": "2023-12-25",
"active": true
}
],
"ebitda_margin_pct": 123,
"stated_monthly_revenue": 123,
"score": 50,
"factor_rate": 2,
"proposed_offer": {
"amount": 123,
"factor_rate": 2,
"term": 123,
"frequency": "daily",
"fees_percent": 0
},
"affordability": {
"ebitda_margin_multiplier": 1,
"default_factor_rate": 2,
"min_avg_monthly_deposits": 1,
"min_avg_balance": 1,
"max_monthly_nsfs": 1,
"max_monthly_negative_days": 1,
"min_monthly_deposit_count": 1,
"max_offer_pct": 1,
"min_offer_pct": 1
}
}
'import requests
url = "https://api.parser-app.com/v1/underwriting/withhold"
payload = {
"months": [
{
"month": "<string>",
"revenue": 123,
"operating_expenses": 123,
"gross_deposits": 123,
"deposit_count": 0,
"nsf_count": 0,
"negative_days": 123,
"ending_balance": 123,
"average_balance": 123,
"excluded": False
}
],
"cash_advances": [
{
"payment_amount": 123,
"funder": "<string>",
"last_payment_date": "2023-12-25",
"active": True
}
],
"ebitda_margin_pct": 123,
"stated_monthly_revenue": 123,
"score": 50,
"factor_rate": 2,
"proposed_offer": {
"amount": 123,
"factor_rate": 2,
"term": 123,
"frequency": "daily",
"fees_percent": 0
},
"affordability": {
"ebitda_margin_multiplier": 1,
"default_factor_rate": 2,
"min_avg_monthly_deposits": 1,
"min_avg_balance": 1,
"max_monthly_nsfs": 1,
"max_monthly_negative_days": 1,
"min_monthly_deposit_count": 1,
"max_offer_pct": 1,
"min_offer_pct": 1
}
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
months: [
{
month: '<string>',
revenue: 123,
operating_expenses: 123,
gross_deposits: 123,
deposit_count: 0,
nsf_count: 0,
negative_days: 123,
ending_balance: 123,
average_balance: 123,
excluded: false
}
],
cash_advances: [
{
payment_amount: 123,
funder: '<string>',
last_payment_date: '2023-12-25',
active: true
}
],
ebitda_margin_pct: 123,
stated_monthly_revenue: 123,
score: 50,
factor_rate: 2,
proposed_offer: {amount: 123, factor_rate: 2, term: 123, frequency: 'daily', fees_percent: 0},
affordability: {
ebitda_margin_multiplier: 1,
default_factor_rate: 2,
min_avg_monthly_deposits: 1,
min_avg_balance: 1,
max_monthly_nsfs: 1,
max_monthly_negative_days: 1,
min_monthly_deposit_count: 1,
max_offer_pct: 1,
min_offer_pct: 1
}
})
};
fetch('https://api.parser-app.com/v1/underwriting/withhold', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.parser-app.com/v1/underwriting/withhold",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'months' => [
[
'month' => '<string>',
'revenue' => 123,
'operating_expenses' => 123,
'gross_deposits' => 123,
'deposit_count' => 0,
'nsf_count' => 0,
'negative_days' => 123,
'ending_balance' => 123,
'average_balance' => 123,
'excluded' => false
]
],
'cash_advances' => [
[
'payment_amount' => 123,
'funder' => '<string>',
'last_payment_date' => '2023-12-25',
'active' => true
]
],
'ebitda_margin_pct' => 123,
'stated_monthly_revenue' => 123,
'score' => 50,
'factor_rate' => 2,
'proposed_offer' => [
'amount' => 123,
'factor_rate' => 2,
'term' => 123,
'frequency' => 'daily',
'fees_percent' => 0
],
'affordability' => [
'ebitda_margin_multiplier' => 1,
'default_factor_rate' => 2,
'min_avg_monthly_deposits' => 1,
'min_avg_balance' => 1,
'max_monthly_nsfs' => 1,
'max_monthly_negative_days' => 1,
'min_monthly_deposit_count' => 1,
'max_offer_pct' => 1,
'min_offer_pct' => 1
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.parser-app.com/v1/underwriting/withhold"
payload := strings.NewReader("{\n \"months\": [\n {\n \"month\": \"<string>\",\n \"revenue\": 123,\n \"operating_expenses\": 123,\n \"gross_deposits\": 123,\n \"deposit_count\": 0,\n \"nsf_count\": 0,\n \"negative_days\": 123,\n \"ending_balance\": 123,\n \"average_balance\": 123,\n \"excluded\": false\n }\n ],\n \"cash_advances\": [\n {\n \"payment_amount\": 123,\n \"funder\": \"<string>\",\n \"last_payment_date\": \"2023-12-25\",\n \"active\": true\n }\n ],\n \"ebitda_margin_pct\": 123,\n \"stated_monthly_revenue\": 123,\n \"score\": 50,\n \"factor_rate\": 2,\n \"proposed_offer\": {\n \"amount\": 123,\n \"factor_rate\": 2,\n \"term\": 123,\n \"frequency\": \"daily\",\n \"fees_percent\": 0\n },\n \"affordability\": {\n \"ebitda_margin_multiplier\": 1,\n \"default_factor_rate\": 2,\n \"min_avg_monthly_deposits\": 1,\n \"min_avg_balance\": 1,\n \"max_monthly_nsfs\": 1,\n \"max_monthly_negative_days\": 1,\n \"min_monthly_deposit_count\": 1,\n \"max_offer_pct\": 1,\n \"min_offer_pct\": 1\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.parser-app.com/v1/underwriting/withhold")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"months\": [\n {\n \"month\": \"<string>\",\n \"revenue\": 123,\n \"operating_expenses\": 123,\n \"gross_deposits\": 123,\n \"deposit_count\": 0,\n \"nsf_count\": 0,\n \"negative_days\": 123,\n \"ending_balance\": 123,\n \"average_balance\": 123,\n \"excluded\": false\n }\n ],\n \"cash_advances\": [\n {\n \"payment_amount\": 123,\n \"funder\": \"<string>\",\n \"last_payment_date\": \"2023-12-25\",\n \"active\": true\n }\n ],\n \"ebitda_margin_pct\": 123,\n \"stated_monthly_revenue\": 123,\n \"score\": 50,\n \"factor_rate\": 2,\n \"proposed_offer\": {\n \"amount\": 123,\n \"factor_rate\": 2,\n \"term\": 123,\n \"frequency\": \"daily\",\n \"fees_percent\": 0\n },\n \"affordability\": {\n \"ebitda_margin_multiplier\": 1,\n \"default_factor_rate\": 2,\n \"min_avg_monthly_deposits\": 1,\n \"min_avg_balance\": 1,\n \"max_monthly_nsfs\": 1,\n \"max_monthly_negative_days\": 1,\n \"min_monthly_deposit_count\": 1,\n \"max_offer_pct\": 1,\n \"min_offer_pct\": 1\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parser-app.com/v1/underwriting/withhold")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"months\": [\n {\n \"month\": \"<string>\",\n \"revenue\": 123,\n \"operating_expenses\": 123,\n \"gross_deposits\": 123,\n \"deposit_count\": 0,\n \"nsf_count\": 0,\n \"negative_days\": 123,\n \"ending_balance\": 123,\n \"average_balance\": 123,\n \"excluded\": false\n }\n ],\n \"cash_advances\": [\n {\n \"payment_amount\": 123,\n \"funder\": \"<string>\",\n \"last_payment_date\": \"2023-12-25\",\n \"active\": true\n }\n ],\n \"ebitda_margin_pct\": 123,\n \"stated_monthly_revenue\": 123,\n \"score\": 50,\n \"factor_rate\": 2,\n \"proposed_offer\": {\n \"amount\": 123,\n \"factor_rate\": 2,\n \"term\": 123,\n \"frequency\": \"daily\",\n \"fees_percent\": 0\n },\n \"affordability\": {\n \"ebitda_margin_multiplier\": 1,\n \"default_factor_rate\": 2,\n \"min_avg_monthly_deposits\": 1,\n \"min_avg_balance\": 1,\n \"max_monthly_nsfs\": 1,\n \"max_monthly_negative_days\": 1,\n \"min_monthly_deposit_count\": 1,\n \"max_offer_pct\": 1,\n \"min_offer_pct\": 1\n }\n}"
response = http.request(request)
puts response.read_body{
"months_included": [
"<string>"
],
"months_excluded": [
"<string>"
],
"avg_monthly_revenue": 123,
"avg_monthly_revenue_all_months": 123,
"weighted_monthly_revenue": 123,
"avg_monthly_gross_deposits": 123,
"avg_monthly_deposit_count": 123,
"avg_monthly_nsf_count": 123,
"avg_monthly_negative_days": 123,
"avg_ending_balance": 123,
"avg_daily_balance": 123,
"revenue_slope_3m": 123,
"revenue_slope_6m": 123,
"ebitda_margin_pct": 123,
"ebitda_months_used": [
"<string>"
],
"ebitda_months_excluded_as_outliers": [
"<string>"
],
"existing_mca_monthly_payment": 123,
"existing_mca_daily_payment": 123,
"current_withhold_pct": 123,
"holdback_pct_avg": 123,
"active_positions": 123,
"is_stacked": true,
"ebitda_capacity_pct": 123,
"remaining_withhold_pct_ebitda": 123,
"score_bands": [
{}
],
"priced_positions": 123,
"selected_band": {},
"affordability_pricing": {},
"proposed_offer": {},
"stated_vs_verified": {}
}{
"error": {
"code": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}Withhold, EBITDA and capacity math over supplied months and positions
Recompute the underwriting block without re-parsing: e.g. after an underwriter excludes a month or edits the MCA table. Months marked excluded are dropped. Existing MCA monthly burden converts daily x21, weekly x4 and biweekly x2; offers use x21 / x4.2 / x2.1.
curl --request POST \
--url https://api.parser-app.com/v1/underwriting/withhold \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"months": [
{
"month": "<string>",
"revenue": 123,
"operating_expenses": 123,
"gross_deposits": 123,
"deposit_count": 0,
"nsf_count": 0,
"negative_days": 123,
"ending_balance": 123,
"average_balance": 123,
"excluded": false
}
],
"cash_advances": [
{
"payment_amount": 123,
"funder": "<string>",
"last_payment_date": "2023-12-25",
"active": true
}
],
"ebitda_margin_pct": 123,
"stated_monthly_revenue": 123,
"score": 50,
"factor_rate": 2,
"proposed_offer": {
"amount": 123,
"factor_rate": 2,
"term": 123,
"frequency": "daily",
"fees_percent": 0
},
"affordability": {
"ebitda_margin_multiplier": 1,
"default_factor_rate": 2,
"min_avg_monthly_deposits": 1,
"min_avg_balance": 1,
"max_monthly_nsfs": 1,
"max_monthly_negative_days": 1,
"min_monthly_deposit_count": 1,
"max_offer_pct": 1,
"min_offer_pct": 1
}
}
'import requests
url = "https://api.parser-app.com/v1/underwriting/withhold"
payload = {
"months": [
{
"month": "<string>",
"revenue": 123,
"operating_expenses": 123,
"gross_deposits": 123,
"deposit_count": 0,
"nsf_count": 0,
"negative_days": 123,
"ending_balance": 123,
"average_balance": 123,
"excluded": False
}
],
"cash_advances": [
{
"payment_amount": 123,
"funder": "<string>",
"last_payment_date": "2023-12-25",
"active": True
}
],
"ebitda_margin_pct": 123,
"stated_monthly_revenue": 123,
"score": 50,
"factor_rate": 2,
"proposed_offer": {
"amount": 123,
"factor_rate": 2,
"term": 123,
"frequency": "daily",
"fees_percent": 0
},
"affordability": {
"ebitda_margin_multiplier": 1,
"default_factor_rate": 2,
"min_avg_monthly_deposits": 1,
"min_avg_balance": 1,
"max_monthly_nsfs": 1,
"max_monthly_negative_days": 1,
"min_monthly_deposit_count": 1,
"max_offer_pct": 1,
"min_offer_pct": 1
}
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
months: [
{
month: '<string>',
revenue: 123,
operating_expenses: 123,
gross_deposits: 123,
deposit_count: 0,
nsf_count: 0,
negative_days: 123,
ending_balance: 123,
average_balance: 123,
excluded: false
}
],
cash_advances: [
{
payment_amount: 123,
funder: '<string>',
last_payment_date: '2023-12-25',
active: true
}
],
ebitda_margin_pct: 123,
stated_monthly_revenue: 123,
score: 50,
factor_rate: 2,
proposed_offer: {amount: 123, factor_rate: 2, term: 123, frequency: 'daily', fees_percent: 0},
affordability: {
ebitda_margin_multiplier: 1,
default_factor_rate: 2,
min_avg_monthly_deposits: 1,
min_avg_balance: 1,
max_monthly_nsfs: 1,
max_monthly_negative_days: 1,
min_monthly_deposit_count: 1,
max_offer_pct: 1,
min_offer_pct: 1
}
})
};
fetch('https://api.parser-app.com/v1/underwriting/withhold', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.parser-app.com/v1/underwriting/withhold",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'months' => [
[
'month' => '<string>',
'revenue' => 123,
'operating_expenses' => 123,
'gross_deposits' => 123,
'deposit_count' => 0,
'nsf_count' => 0,
'negative_days' => 123,
'ending_balance' => 123,
'average_balance' => 123,
'excluded' => false
]
],
'cash_advances' => [
[
'payment_amount' => 123,
'funder' => '<string>',
'last_payment_date' => '2023-12-25',
'active' => true
]
],
'ebitda_margin_pct' => 123,
'stated_monthly_revenue' => 123,
'score' => 50,
'factor_rate' => 2,
'proposed_offer' => [
'amount' => 123,
'factor_rate' => 2,
'term' => 123,
'frequency' => 'daily',
'fees_percent' => 0
],
'affordability' => [
'ebitda_margin_multiplier' => 1,
'default_factor_rate' => 2,
'min_avg_monthly_deposits' => 1,
'min_avg_balance' => 1,
'max_monthly_nsfs' => 1,
'max_monthly_negative_days' => 1,
'min_monthly_deposit_count' => 1,
'max_offer_pct' => 1,
'min_offer_pct' => 1
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.parser-app.com/v1/underwriting/withhold"
payload := strings.NewReader("{\n \"months\": [\n {\n \"month\": \"<string>\",\n \"revenue\": 123,\n \"operating_expenses\": 123,\n \"gross_deposits\": 123,\n \"deposit_count\": 0,\n \"nsf_count\": 0,\n \"negative_days\": 123,\n \"ending_balance\": 123,\n \"average_balance\": 123,\n \"excluded\": false\n }\n ],\n \"cash_advances\": [\n {\n \"payment_amount\": 123,\n \"funder\": \"<string>\",\n \"last_payment_date\": \"2023-12-25\",\n \"active\": true\n }\n ],\n \"ebitda_margin_pct\": 123,\n \"stated_monthly_revenue\": 123,\n \"score\": 50,\n \"factor_rate\": 2,\n \"proposed_offer\": {\n \"amount\": 123,\n \"factor_rate\": 2,\n \"term\": 123,\n \"frequency\": \"daily\",\n \"fees_percent\": 0\n },\n \"affordability\": {\n \"ebitda_margin_multiplier\": 1,\n \"default_factor_rate\": 2,\n \"min_avg_monthly_deposits\": 1,\n \"min_avg_balance\": 1,\n \"max_monthly_nsfs\": 1,\n \"max_monthly_negative_days\": 1,\n \"min_monthly_deposit_count\": 1,\n \"max_offer_pct\": 1,\n \"min_offer_pct\": 1\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.parser-app.com/v1/underwriting/withhold")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"months\": [\n {\n \"month\": \"<string>\",\n \"revenue\": 123,\n \"operating_expenses\": 123,\n \"gross_deposits\": 123,\n \"deposit_count\": 0,\n \"nsf_count\": 0,\n \"negative_days\": 123,\n \"ending_balance\": 123,\n \"average_balance\": 123,\n \"excluded\": false\n }\n ],\n \"cash_advances\": [\n {\n \"payment_amount\": 123,\n \"funder\": \"<string>\",\n \"last_payment_date\": \"2023-12-25\",\n \"active\": true\n }\n ],\n \"ebitda_margin_pct\": 123,\n \"stated_monthly_revenue\": 123,\n \"score\": 50,\n \"factor_rate\": 2,\n \"proposed_offer\": {\n \"amount\": 123,\n \"factor_rate\": 2,\n \"term\": 123,\n \"frequency\": \"daily\",\n \"fees_percent\": 0\n },\n \"affordability\": {\n \"ebitda_margin_multiplier\": 1,\n \"default_factor_rate\": 2,\n \"min_avg_monthly_deposits\": 1,\n \"min_avg_balance\": 1,\n \"max_monthly_nsfs\": 1,\n \"max_monthly_negative_days\": 1,\n \"min_monthly_deposit_count\": 1,\n \"max_offer_pct\": 1,\n \"min_offer_pct\": 1\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parser-app.com/v1/underwriting/withhold")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"months\": [\n {\n \"month\": \"<string>\",\n \"revenue\": 123,\n \"operating_expenses\": 123,\n \"gross_deposits\": 123,\n \"deposit_count\": 0,\n \"nsf_count\": 0,\n \"negative_days\": 123,\n \"ending_balance\": 123,\n \"average_balance\": 123,\n \"excluded\": false\n }\n ],\n \"cash_advances\": [\n {\n \"payment_amount\": 123,\n \"funder\": \"<string>\",\n \"last_payment_date\": \"2023-12-25\",\n \"active\": true\n }\n ],\n \"ebitda_margin_pct\": 123,\n \"stated_monthly_revenue\": 123,\n \"score\": 50,\n \"factor_rate\": 2,\n \"proposed_offer\": {\n \"amount\": 123,\n \"factor_rate\": 2,\n \"term\": 123,\n \"frequency\": \"daily\",\n \"fees_percent\": 0\n },\n \"affordability\": {\n \"ebitda_margin_multiplier\": 1,\n \"default_factor_rate\": 2,\n \"min_avg_monthly_deposits\": 1,\n \"min_avg_balance\": 1,\n \"max_monthly_nsfs\": 1,\n \"max_monthly_negative_days\": 1,\n \"min_monthly_deposit_count\": 1,\n \"max_offer_pct\": 1,\n \"min_offer_pct\": 1\n }\n}"
response = http.request(request)
puts response.read_body{
"months_included": [
"<string>"
],
"months_excluded": [
"<string>"
],
"avg_monthly_revenue": 123,
"avg_monthly_revenue_all_months": 123,
"weighted_monthly_revenue": 123,
"avg_monthly_gross_deposits": 123,
"avg_monthly_deposit_count": 123,
"avg_monthly_nsf_count": 123,
"avg_monthly_negative_days": 123,
"avg_ending_balance": 123,
"avg_daily_balance": 123,
"revenue_slope_3m": 123,
"revenue_slope_6m": 123,
"ebitda_margin_pct": 123,
"ebitda_months_used": [
"<string>"
],
"ebitda_months_excluded_as_outliers": [
"<string>"
],
"existing_mca_monthly_payment": 123,
"existing_mca_daily_payment": 123,
"current_withhold_pct": 123,
"holdback_pct_avg": 123,
"active_positions": 123,
"is_stacked": true,
"ebitda_capacity_pct": 123,
"remaining_withhold_pct_ebitda": 123,
"score_bands": [
{}
],
"priced_positions": 123,
"selected_band": {},
"affordability_pricing": {},
"proposed_offer": {},
"stated_vs_verified": {}
}{
"error": {
"code": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}Authorizations
API key
Body
Recompute the withhold/EBITDA/capacity math from supplied months and positions.
1Show child attributes
Show child attributes
The MCA positions to count; business loans are not part of the withhold
Show child attributes
Show child attributes
Override; else computed from operating_expenses
0 <= x <= 1001 < x <= 3An offer to test against the merchant's withhold capacity.
Show child attributes
Show child attributes
Overrides for the default underwriting settings.
Show child attributes
Show child attributes
Response
Successful Response
Withhold, EBITDA and revenue math over the gate-accepted months.
Mean true revenue over months with revenue > 0 (the scorecard's)
0.85 decay per month back, newest weight 1
(sum revenue - sum operating expenses) / sum revenue x 100, IQR outlier months removed
Monthly burden of the MCA positions counted in the withhold (daily x21, weekly x4, biweekly x2). Business loans are reported in positions with kind loan and never counted
Existing MCA monthly payments / avg monthly revenue x 100: MCA positions only, never loans
Mean of monthly cadence-projected holdback %
Active MCA positions (loans excluded)
Two or more established, active MCA positions
EBITDA margin x 1.15 (the cap on total withhold)
Scorecard withhold capacity for every score band
Active positions counted in the withhold: the position count affordability pricing reads
Application's stated monthly revenue vs verified bank revenue