> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blnkfinance.com/llms.txt
> Use this file to discover all available pages before exploring further.

# General Ledger

> Learn what a General Ledger is and how to use it.

export const CtaCallout = props => {
  const {title, buttonLabel, href, trackingEvent, buttonTarget, rel = "noopener noreferrer", children} = props;
  const handleCtaClick = () => {
    if (typeof window === "undefined" || !trackingEvent) {
      return;
    }
    try {
      window.dispatchEvent(new CustomEvent("blnk:docs-cta", {
        detail: {
          name: trackingEvent,
          href
        }
      }));
    } catch {}
    try {
      window.posthog?.capture?.(trackingEvent, {
        href
      });
    } catch {}
    const gaPayload = {
      cta_href: href
    };
    try {
      window.gtag?.("event", trackingEvent, gaPayload);
    } catch {}
    try {
      window.dataLayer = window.dataLayer || [];
      window.dataLayer.push({
        event: trackingEvent,
        ...gaPayload
      });
    } catch {}
  };
  const isExternal = typeof href === "string" && (/^https?:\/\//i).test(href);
  const target = buttonTarget ?? (isExternal ? "_blank" : undefined);
  const linkRel = isExternal ? rel : undefined;
  return <section className="cta-callout not-prose relative my-8 w-full min-w-0 overflow-hidden rounded-xl border border-zinc-200 p-5 dark:border-white/10">
      <div className="cta-callout-noise" aria-hidden="true" />
      <div className="cta-callout-layout">
        {title ? <div className="cta-callout-title-row">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="14" height="14" className="cta-callout-icon shrink-0 text-zinc-800 dark:text-zinc-200" aria-hidden="true">
              <g fill="none" fillRule="nonzero">
                <path d="M28 0v28H0V0h28ZM14.691833333333335 27.134333333333334l-0.012833333333333334 0.0023333333333333335 -0.08283333333333333 0.04083333333333334 -0.023333333333333334 0.004666666666666667 -0.016333333333333335 -0.004666666666666667 -0.08283333333333333 -0.04083333333333334c-0.011666666666666667 -0.004666666666666667 -0.022166666666666668 -0.0011666666666666668 -0.028000000000000004 0.005833333333333334l-0.004666666666666667 0.011666666666666667 -0.019833333333333335 0.49933333333333335 0.005833333333333334 0.023333333333333334 0.011666666666666667 0.015166666666666667 0.12133333333333333 0.08633333333333333 0.0175 0.004666666666666667 0.014000000000000002 -0.004666666666666667 0.12133333333333333 -0.08633333333333333 0.014000000000000002 -0.018666666666666668 0.004666666666666667 -0.019833333333333335 -0.019833333333333335 -0.4981666666666667c-0.0023333333333333335 -0.011666666666666667 -0.0105 -0.019833333333333335 -0.019833333333333335 -0.021Zm0.3091666666666667 -0.13183333333333336 -0.015166666666666667 0.0023333333333333335 -0.21583333333333335 0.1085 -0.011666666666666667 0.011666666666666667 -0.0035000000000000005 0.012833333333333334 0.021 0.5016666666666667 0.005833333333333334 0.014000000000000002 0.009333333333333334 0.008166666666666668 0.23450000000000004 0.1085c0.014000000000000002 0.004666666666666667 0.026833333333333334 0 0.03383333333333334 -0.009333333333333334l0.004666666666666667 -0.016333333333333335 -0.03966666666666667 -0.7163333333333334c-0.0035000000000000005 -0.014000000000000002 -0.011666666666666667 -0.023333333333333334 -0.023333333333333334 -0.025666666666666667Zm-0.8341666666666667 0.0023333333333333335a0.026833333333333334 0.026833333333334334 0 0 0 -0.0315 0.007000000000000001l-0.007000000000000001 0.016333333333333335 -0.03966666666666667 0.7163333333333334c0 0.014000000000000002 0.008166666666666668 0.023333333333333334 0.019833333333333335 0.028000000000000004l0.0175 -0.0023333333333333335 0.23450000000000004 -0.1085 0.011666666666666667 -0.009333333333333334 0.004666666666666667 -0.012833333333333334 0.019833333333333335 -0.5016666666666667 -0.0035000000000000005 -0.014000000000000002 -0.011666666666666667 -0.011666666666666667 -0.21466666666666667 -0.10733333333333334Z" strokeWidth="1.1667" />
                <path fill="currentColor" d="M14 2.916666666666667A1.75 1.75 0 0 1 15.750000000000002 4.666666666666667v6.302333333333334L21.207666666666668 7.816666666666667a1.75 1.75 0 0 1 1.75 3.031L17.5 14l5.457666666666667 3.151166666666667a1.75 1.75 0 0 1 -1.75 3.031l-5.457666666666667 -3.1500000000000004V23.333333333333336a1.75 1.75 0 0 1 -3.5 0v-6.302333333333334L6.792333333333334 20.183333333333337a1.75 1.75 0 1 1 -1.75 -3.031L10.5 14 5.042333333333334 10.848833333333333a1.75 1.75 0 0 1 1.75 -3.031l5.457666666666667 3.1500000000000004V4.666666666666667A1.75 1.75 0 0 1 14 2.916666666666667Z" strokeWidth="1.1667" />
              </g>
            </svg>
            <p className="cta-callout-title min-w-0 font-semibold text-zinc-800 dark:text-zinc-200">
              {title}
            </p>
          </div> : null}
        <div className={`cta-callout-body text-sm leading-normal text-zinc-800 dark:text-zinc-200${title ? " cta-callout-body--indented" : ""}`}>
          {children}
        </div>
        <a href={href} target={target} rel={linkRel} onClick={handleCtaClick} data-docs-cta={trackingEvent || undefined} className="cta-callout-button inline-flex items-center justify-center gap-1 rounded-full bg-white px-3 py-1.5 text-sm font-semibold transition hover:bg-zinc-100 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/50 dark:bg-white dark:hover:bg-zinc-200">
          {buttonLabel}
          <span className="cta-callout-button-arrow" aria-hidden="true">
            →
          </span>
        </a>
      </div>
    </section>;
};

The General Ledger is a system-generated ledger that is automatically created for you when your instance is deployed.

It is best for grouping balances that belong to your organization, e.g., `@Revenue`, `@Fees`, etc.

Balances in the General Ledger are marked with the `@` icon indicator in your `Transactions` and `Balances` tables.

<img src="https://mintcdn.com/blnk/V1zKD8N18ifO090g/cloud/img/ledgers/general-ledger-indicator.png?fit=max&auto=format&n=V1zKD8N18ifO090g&q=85&s=4e338e50a74184a90718b704c118a39c" alt="General Ledger @ icon indicator in transactions and balances tables" className="rounded-lg" width="1143" height="480" data-path="cloud/img/ledgers/general-ledger-indicator.png" />

<Tip>For how the General Ledger works in Blnk, see the [general ledger guide](/ledgers/general-ledger).</Tip>

***

## Create general ledger balances

To create a balance in the General Ledger with the `@` indicator:

<Steps>
  <Step title="Create transaction">
    Go to `Transactions`. Click `Create transaction`, or press `⌥ + T` (`Alt + T` for Windows).

    <Frame>
      <img src="https://mintcdn.com/blnk/4bG_EwgREaz5d5o1/cloud/img/ledgers/general-ledger-create-transaction-open.png?fit=max&auto=format&n=4bG_EwgREaz5d5o1&q=85&s=7a3c4007250ca90588e454d95ac776ba" alt="Transactions table with Create transaction control open" className="rounded-lg" width="1366" height="768" data-path="cloud/img/ledgers/general-ledger-create-transaction-open.png" />
    </Frame>
  </Step>

  <Step title="Enter the required details">
    * `Amount`: The amount of the transaction.
    * `Currency`: The currency the transaction will use.
    * `Precision`: The multiplier that converts the amount into the currency's smallest unit.
    * `Description`: A short note describing the purpose of the transaction.

    Blnk Cloud automatically generates a reference number for the transaction.

    <Frame>
      <img src="https://mintcdn.com/blnk/4bG_EwgREaz5d5o1/cloud/img/ledgers/general-ledger-create-transaction-amount.png?fit=max&auto=format&n=4bG_EwgREaz5d5o1&q=85&s=c8995ea5c0f01a92347c0f181399e3d5" alt="Create transaction form with amount, currency, precision, and description filled in" className="rounded-lg" width="1366" height="768" data-path="cloud/img/ledgers/general-ledger-create-transaction-amount.png" />
    </Frame>
  </Step>

  <Step title="Enter an indicator">
    In `Source` or `Destination`, enter an indicator instead of a balance ID. For example, enter `@Revenue` in `Destination` to create a revenue balance.

    <Frame>
      <img src="https://mintcdn.com/blnk/4bG_EwgREaz5d5o1/cloud/img/ledgers/create-transaction-with-indicator.png?fit=max&auto=format&n=4bG_EwgREaz5d5o1&q=85&s=e43eb4704ec4f7636bfb5e5a4c4dfd57" alt="Create transaction form with @Revenue in the Destination field" className="rounded-lg" width="1366" height="768" data-path="cloud/img/ledgers/create-transaction-with-indicator.png" />
    </Frame>
  </Step>

  <Step title="Complete">
    Click `Create transaction` to complete.

    <Frame>
      <img src="https://mintcdn.com/blnk/V1zKD8N18ifO090g/cloud/img/ledgers/general-ledger-create-transaction-result.png?fit=max&auto=format&n=V1zKD8N18ifO090g&q=85&s=dbec51178b4af0f54a52d098a93ef208" alt="Balances table showing a General Ledger balance with the @ indicator" className="rounded-lg" width="1366" height="768" data-path="cloud/img/ledgers/general-ledger-create-transaction-result.png" />
    </Frame>
  </Step>
</Steps>

Blnk checks if a balance exists with the given indicator. If it does, it creates a transaction to the balance.

If it doesn't, the balance is automatically created in your General Ledger with the given indicator and the transaction is mapped to it.

<Tip>Suggested values for a new `@Revenue` balance: Amount `500.00`, Currency `USD`, Precision `100`, Source `@FundingPool`, Destination `@Revenue`, Description `Platform revenue - May`. Enable `Apply overdraft` on the source if the balance has insufficient funds.</Tip>

***

## Need help?

We are very happy to help you make the most of Blnk, regardless of whether it is your first time or you are switching from another tool.

To ask questions or discuss issues, please [contact us](mailto:support@blnkfinance.com) or [join our Discord community](https://discord.gg/7WNv94zPpx).

<CtaCallout title="Need help with your product?" href="https://blnkfinance.com/contact/us?utm_source=blnk_docs&utm_medium=documentation&utm_campaign=home%2Finstall" buttonLabel="Speak with us" trackingEvent="clicked_pro_support">
  Get dedicated support for architecture reviews, integration planning, ledger workflows, and production deployment.
</CtaCallout>
