← Back to appMCA Manager Helpmcamgr.com
Browse help topics

Settings reference

Every key an admin can set under Settings, grouped as the screen groups them. Types: text, number, amount in dollars, yes / no, or one of a list. Empty means "use the default". Catalogue tables (statuses, stips, decline reasons…) are managed under Settings → Catalogs and are not listed here.

Company profile

KeyTypeDefaultWhat it does
emailText—The company's main contact address on the profile. Kept for reference; nothing in the app reads it yet — contracts print company.contractEmail and outgoing mail is sent from email.fromAddress.
loginNameText—A short company name for the sign-in screen, carried over from an earlier system. Kept for reference; nothing in the app reads it yet — portals, emails and documents show branding.displayName.
nameText—The company's name on the profile. Portals, emails and documents show branding.displayName when it is set, and contracts print company.legalName.

Branding

KeyTypeDefaultWhat it does
appearance.shellOne of a listTop barWhere the main navigation lives: a bar across the top or a sidebar on the left; themes restyle either. Set from Settings → Appearance. Choices: Top bar, Sidebar.
companyColorText—A brand color (hex, e.g. #1A73E8), carried over from an earlier system. Kept for reference; nothing in the app reads it yet — the app's colors come from the theme under Settings → Appearance.
companyEmailColorText—A brand color for email headers (hex), carried over from an earlier system. Kept for reference; nothing in the app reads it yet — email styling is set under Settings → Email styles.
logoText—A logo address carried over from an earlier system. Kept for reference; nothing in the app reads it yet — upload the logo under Settings → Branding (branding.logoUrl).
branding.displayNameText—Company name shown on portals, emails and documents; empty = the registered company name
branding.iconUrlText—Square icon used for the PWA and favicon; set from Settings → Branding
branding.logoUrlText—Logo shown in the sidebar, portals and branded email; set from Settings → Branding

Localization & formatting

KeyTypeDefaultWhat it does
countryOne of a list—The company's country; only the United States is offered. Kept for reference; nothing in the app reads it yet. Choices: United States.
currencyText—The company's currency code. Kept for reference; nothing in the app reads it yet — amounts are shown in US dollars.
dateFormatOne of a listMM/DD/YYYY (US)How dates are written across the app, documents and exports. Choices: MM/DD/YYYY (US), DD/MM/YYYY, YYYY-MM-DD (ISO).
federalIdNumberFormatOne of a list—How a federal tax ID (EIN) is written. Kept for reference; nothing in the app reads it yet. Choices: USA (XX-XXXXXXX), No formatting.
timeZoneOne of a list—The company's time zone: "today", due dates and report cut-offs follow it. Stored times stay in UTC. Choices: (UTC-11:00) American Samoa, (UTC-10:00) Hawaii, (UTC-10:00) Aleutian Islands, (UTC-09:30) Marquesas Islands, (UTC-09:00) Alaska, (UTC-08:00) Pacific Time (US & Canada), (UTC-07:00) Arizona, (UTC-07:00) Mountain Time (US & Canada), (UTC-06:00) Central Time (US & Canada), (UTC-05:00) Eastern Time (US & Canada), (UTC-04:00) Atlantic Time (Puerto Rico).

Advance numbering

KeyTypeDefaultWhat it does
advanceIdPrefixText—Text put in front of every new deal number (e.g. MCA- gives MCA-100042). Existing deal numbers do not change.
advanceIdSuffixText—Text put after every new deal number (e.g. -NY gives 100042-NY). Existing deal numbers do not change.
showAdvanceIndexYes / no—Show a deal's running number next to its deal number, carried over from an earlier system. Kept for reference; nothing in the app reads it yet.

Submissions & activation

KeyTypeDefaultWhat it does
isoRequiredForInceptionAdvancesBeforeActivationYes / no—Require an ISO on a new deal before it can go active, carried over from an earlier system. Kept for reference; nothing in the app reads it yet.
submissionsRequiredForInceptionAdvancesBeforeActivationYes / no—Require at least one submission on a new deal before it can go active, carried over from an earlier system. Kept for reference; nothing in the app reads it yet.

Collection defaults

KeyTypeDefaultWhat it does
defaults.collectionFrequencyOne of a list—The collection frequency new deals were meant to start with. Kept for reference; nothing in the app reads it yet — a new deal starts blank and you pick one. Choices: Daily, Weekly, Monthly.
ach.bounce.feeAmountAmount ($)$0.00Bounce fee raised as a PENDING BOUNCE_FEE payment when a processor callback returns a debit; 0 = no fee
ach.credit.returnWindowDaysNumber2Days after a credit settles during which a return is still expected before the status poll treats it as final
ach.representment.daysBetweenNumber3Days between re-presentments
ach.bounce.autoMakeupYes / noYesWhen a scheduled pull bounces, add a make-up pull for the same amount after the last scheduled pull (never for non-retryable NACHA returns); see ach.bounce.makeupOnCover for what happens when the bounce is re-presented
ach.oneOff.appliesToEndYes / noYesAn extra payment from the merchant comes off the END of the schedule (last pulls cancelled or reduced) instead of the next pull; undone if that payment is reversed
ach.bounce.makeupOnCoverOne of a listCancel the make-up pullWhat happens to a bounce's make-up pull when the bounce is re-presented or linked as made up. Choices: Cancel the make-up pull, Keep it — any extra collected becomes an overpayment.
ach.representment.maxAttemptsNumber2How many times a returned debit is re-presented from the collections queue
collections.default.enabledYes / noYesDefault a deal automatically when its bounces meet the rule below (Settings → Collection defaults); off = deals only default by hand
collections.default.bounceThresholdNumber3Bounced payments on a deal that default it
collections.default.windowDaysNumber0Only bounces on payments dated in the last this many days count toward the default rule; 0 = the deal's whole life
collections.default.countMadeUpYes / noYesA bounce later marked made up still counts toward the default rule
collections.default.newReturnDaysNumber5A bounce on a payment dated more than this many banking days ago is a correction, not a new return: it never defaults the deal on its own — the person making the change is asked instead

Fees & pricing

KeyTypeDefaultWhat it does
fees.applicationFee.amountAmount ($)$200.00The application fee amount
fees.applicationFee.enabledYes / noYesShow the application fee as a distinct line in offers/net-proceeds
fees.wireFee.amountAmount ($)$50.00The wire fee billed to every merchant at funding, whether the money goes by wire or ACH; new deals open with it filled in. Not the fee for a wire the merchant sends us later
fees.uccFee.amountAmount ($)$150.00The UCC fee billed to every merchant, filed or not: new deals open with it filled in, and Accounting → Fee review fills it on deals that have none
payments.incomingWireFeeAmount ($)$15.00Charged to a merchant who wires money in (a payoff, a catch-up): Add payment fills it in on a wire and books it as its own ledger line, never a deal fee
funding.defaultMethodOne of a listWireHow fundings usually go out. A deal funded without a Funded by gets this method, and so its sending cost. Choices: Wire, ACH, Leave blank.
funding.wireSendCostAmount ($)$25.00What the bank charges the house to send a funding by wire — booked as a house expense on deals marked Funded by Wire; overridable per deal
funding.achSendCostAmount ($)$0.00What sending a funding by ACH costs the house; overridable per deal
offers.bankFeeFloorPercentNumber5Lowest bank fee % the calculator allows
offers.bankFeeStandardPercentNumber5Standard bank fee %; reductions below it come dollar-for-dollar out of the ISO commission
offers.commissionTiersStructured (JSON)9 tiers, 1.30× → 1.499×Factor→commission-% bands, lower-bound stepwise (default bands)
offers.counterAutoAcceptYes / noNoBroker slide-down adjustments apply immediately and move the deal to the contract stage; off = funder re-approves each counter
offers.factorFloorNumber1.30Lowest factor an ISO may sell at in the offer calculator

Contracts

KeyTypeDefaultWhat it does
contracts.signerOwnershipMinPctNumber50A deal's signers must own MORE than this percent of the merchant between them before a contract goes out; 50 means two 25% owners are not enough. A permitted user may override with a note
contracts.initialsEveryPageYes / noYesEvery signer initials the bottom right of every page of a contract generated from a Word template
company.legalNameText—The funder's legal name as contracts print it (e.g. with "LLC"); empty = the registered company name
documents.designStructured (JSON)—Document design stamped on every document sent for signature — header logo, faded watermark, footer text, page numbers; edited on Settings → Document design
company.addressLine1Text—The funder's legal address, line 1 — contracts, notices
company.addressLine2Text—The funder's legal address, line 2
company.cityText—The funder's legal address, city
company.stateText—The funder's legal address, state
company.postalCodeText—The funder's legal address, ZIP
company.contractEmailText—The address merchants write to under the contract (reconciliation requests, notices)
company.phoneText—The funder's phone as state disclosures print it
disclosure.feesTextText—How the state disclosure describes the funder's fees other than the finance charge
disclosure.collateralTextText—The collateral / security the state disclosure describes
disclosure.reconciliationRefText—Where the contract's reconciliation provision is, as the disclosure cites it, e.g. Section 4
wire.bankNameText—Incoming wire / ACH instructions printed on contracts and payoff letters — the receiving bank's name
wire.bankAddressText—The receiving bank's address
wire.routingNumberText—The receiving bank's ABA / routing number
wire.accountNameText—The name on the receiving account
wire.accountAddressText—The account holder's address as the bank has it
wire.accountNumberText—The receiving account number — change it here and every contract generated afterwards uses the new one

Syndication & performance

KeyTypeDefaultWhat it does
performanceCalculationForFirstPeriodEnabledYes / no—Include a deal's first, partial period in syndicator performance figures, carried over from an earlier system. Kept for reference; nothing in the app reads it yet.
house.autoSweepYes / noYesOnce a day, the house wallet above house.reserve moves into house syndication (an internal move, no bank entry) so it is available to fund deals
house.reserveAmount ($)$500.00What stays in the house wallet for the house's own bills — wire sending costs, bank charges, referral cuts
syndicatorOverPaybackAllowedYes / no—Allow a syndicator to be paid more than their share of the payback, carried over from an earlier system. Kept for reference; nothing in the app reads it yet.

Bounce notifications

KeyTypeDefaultWhat it does
sendBounceEmailsYes / no—Email the merchant when a payment bounces, carried over from an earlier system. Kept for reference; nothing in the app reads it yet — the early-bounce rule can email the merchant (bounce.early.notifyMerchant).
updateNonAchBounceConditionsForAllAdvancesYes / no—Apply changed bounce rules for non-ACH payments to every existing deal, carried over from an earlier system. Kept for reference; nothing in the app reads it yet.
bounce.early.countNumber2Bounces within the early window that trigger the red flag + clawback-risk alert
bounce.early.enabledYes / noYesFlag deals with early payment failures — bounces within the first days after funding
bounce.early.notifyMerchantYes / noNoAlso email the merchant when the early-bounce rule fires
bounce.early.windowDaysNumber30Days after funding that count as "early" (matches the commission clawback window)
bounce.escalate.countNumber3Bounces within the window that trigger escalation
bounce.escalate.enabledYes / noNoFlip a weekly deal to daily collections after repeated bounces
bounce.escalate.modeOne of a listCONFIRMAUTO flips the schedule itself; CONFIRM notifies the underwriter to decide Choices: AUTO, CONFIRM.
bounce.escalate.windowDaysNumber30Rolling window for the bounce count

Accounting

KeyTypeDefaultWhat it does
recon.maxLagBdaysNumber3Banking days an unmatched collection may stay outstanding before bank reconciliation calls it stale instead of in transit (0–10; never shorter than the payment channel's own norm).

API & webhooks

KeyTypeDefaultWhat it does
api.maxKeyLifetimeDaysNumber0Longest an API key may last, in days; a key made without an expiry gets this one, a longer one is refused, and a rotation is cut to it; 0 = no cap
inboundWebhookSecretText—Shared secret for POST /api/webhooks/inbound/<source>; the sender signs HMAC-SHA256 over "<timestamp>.<body>" into X-Timestamp / X-Signature. Empty = inbound webhooks off

Other

KeyTypeDefaultWhat it does
apply.hourlyCapNumber200Submissions accepted per hour across all forms; per-IP stays at 5/hour
apply.turnstile.secretText—Turnstile secret used to verify each submission server-side; set both keys to turn the captcha on
apply.turnstile.siteKeyText—Cloudflare Turnstile site key rendered on the hosted application form; empty = no captcha
compliance.defaultJurisdictionText (2-letter state)—Fallback jurisdiction for disclosures and UCC filings when the merchant has no state; empty = US
email.bccAllText—Comma-separated addresses BCC'd on every tenant-facing email (signer invites, reminders, offers, letters, statements); the recipient is never copied
email.ccAllText—Comma-separated addresses CC'd on every tenant-facing email; merged with any per-message CC, the recipient never copied
email.fromAddressText—From address on tenant-facing mail; empty = the platform gateway's address. Set only a domain verified under Email domains, or the provider rejects it
email.fromNameText—Display name on the From header of tenant-facing mail (signer invites, offers, letters); empty = the branding display name, else the company's registered name
email.inbound.tokenText—Shared secret the inbound-email webhook URL must carry (?token=…); empty = inbound email off
email.intake.enabledYes / noNoEmailed broker applications auto-create ISO + merchant + deal with attachments filed
email.automation.statusChange.enabledYes / noNoSend the email templates set to "auto-send on status change" when a deal's submission moves to their trigger status (Settings → Email templates); off = templates are only sent by hand, even with auto-send ticked
email.automation.bounce.enabledYes / noNoSend the email templates set to auto-send on "Payment bounced" when a collection bounces — new returns only (a payment older than collections.default.newReturnDays banking days is a correction and sends nothing), once per payment
alerts.bounce.includeManualYes / noNoThe "Payment bounced" alert also fires for bounces staff or the API enter on a payment, not only for processor returns (Settings → Alerts, #1205)
email.replyToText—Reply-To on outbound mail — point it at the shared intake mailbox so replies flow back through email intake and thread onto their deal
email.sendMailboxIdNumber0Id of a connected, send-enabled mailbox (Settings → Mailboxes) that ALL tenant-facing mail goes out through instead of the platform gateway — signer invites, offers, letters, reminders; 0 = the gateway with the From address above
esign.certificateSubjectText—Display-only — subject and expiry of the company's own signing certificate installed in Settings → E-signature; the bundle itself lives in the control-plane secret store; empty = platform certificate
esign.consentTextText—The company's own consent wording shown on the e-sign consent screen, under the standard E-SIGN/UETA disclosure; empty = disclosure only
esign.expiryDaysNumber14Days a signature request stays open after sending; then it expires and the links refuse
esign.reminderDaysNumber3Days a signer may sit on their turn before the first reminder email, and between reminders
esign.reminderMaxNumber3Reminders sent per signer before the platform stops chasing; staff can still send one by hand
partners.dealCentricNavYes / noNoHide Merchants/Leads tabs; slim deal creation to merchant+ISO
partners.isoPortalEnabledYes / noNoAllow ISO/broker logins into the partner portal (own deals only)
partners.mcaOnlyYes / noNoLock product type to MCA; hide product selectors
partners.operatingModeOne of a listHYBRIDReshapes pipeline/nav/wording to the tenant's business Choices: DIRECT_FUNDER, BROKERAGE, HYBRID.
partners.referralsEnabledYes / noYesShow the Commission Reps tab + rep commission splits
renewal.eligibility.minDaysNumber—Minimum days since funding before a deal is flagged renewal-eligible (Settings → Renewals)
renewal.eligibility.paidDownPctNumber—Paid-down percentage a funded deal must reach before it is flagged renewal-eligible (Settings → Renewals)
renewal.inTransitPolicyOne of a listRoll in-transit pulls into the renewalHow a renewal treats pulls on the old deal that are still clearing: roll them into the payoff (when they clear they become an overpayment to apply or refund), or assume they clear (a bounce reopens the old deal). Choices: Roll in-transit pulls into the renewal, Assume in-transit pulls clear.
stips.contractGateYes / noYesMandatory stips block sending contracts (e-sign) until completed or waived
stips.fundingGateYes / noYesMandatory stips block the FUNDED transition until completed or waived

Can’t find what you need? Return to the app or contact your administrator.

Settings reference - Help