Skip to content
Tally

Vendor bills from any recordin QuickBooks when you send

Enter a vendor or subcontractor bill on the Salesforce record the cost belongs to: an opportunity, a work order, a project or your own object. The lines fill in for you, the bill goes to QuickBooks Online, you can pay it from Salesforce, and its paid status follows QuickBooks.

The package's bill form on a work order's Quickbooks tab. Fictional data.

What you're seeing

  1. Create Bill on work order 00001042's Quickbooks tab opens a new bill for the work order.
  2. The record fills in the vendor Ridgeline Electric (Terms: Net 30), the customer Brightline Logistics, the bill no. 4417 and the memo.
  3. Fill lines lists the macros for this bill, and the rep picks Job cost lines, a Related records macro set up for work orders.
  4. Three category lines come in from the work order's line items, each charged to Brightline Logistics and billable: $4,000.00 in all.
  5. Send to QuickBooks creates the bill in QuickBooks Online: “Bill #4417 is in QuickBooks.”

From any recordfilled in before you type

The bill form works on standard objects, the package's own and your custom objects. The record supplies what it knows, and a bill setting per object decides the rest.

The New bill form for Work Order 00000001: vendor Ridgeline Electric with Terms Net 30, customer Oak Street Dental, bill date, due date presets, bill no. and memo filled in, and a notice that 3 lines were filled from Work order line items
A Category line on the bill with expense account Job Expenses:Subcontractor, description, amount $580.00, customer Oak Street Dental and Billable on; totals of 3 lines, $4,000.00 billable to the customer; Save draft and Send to QuickBooks

The bill form in a scratch org with demo data.

Any object

Opportunities, work orders, cases, accounts, vendors, purchase orders and custom objects such as projects. Add the QuickBooks Bills component to the page, or the New QuickBooks Bill action.

Filled from the record

The vendor, the customer or project, the memo and the bill no. come from the record. An Account with several QuickBooks customers or projects asks which job.

Bill settings per object

Which fields hold the vendor and the customer, memo and bill no. templates with merge fields, a default expense account, class and billable flag, and when it's due.

Category and item lines

Each line is an expense account or a product, with its own customer or project, class and a Billable switch, so QuickBooks can put the cost on the customer's next invoice.

Save draft or Send to QuickBooks

A draft stays in Salesforce for someone to check. Send creates the bill in QuickBooks Online; if QuickBooks refuses it, you see its reason and send it again.

+ New vendor

A vendor that isn't in QuickBooks yet is created there on the spot, added to Salesforce and picked for the bill.

Fill linesfrom the record, a Flow or Apex

Macros are buttons in the bill form's Fill lines menu. Three come built in; the rest you set up in the Tally Hub under Bills > Setup, for one object or for every object.

The Edit macro window: label Work order line items, shown on bills made from Work Order, the Related records type chosen over Flow and Apex, lines from Work Order Line Items with a field mapping, and Test on a record showing $4,000.00 in 3 lines

A Related records macro being tested on a work order. Demo org data.

Built in

Opportunity products, a purchase order's lines, and Repeat vendor's last bill. No setup.

Related records

Copies child records into lines, such as a work order's line items, with a field for each part of the line, a filter and an order. No code.

Flow

A screen flow or an autolaunched flow that returns lines. Screen flows open on top of the bill form.

Apex

A class that implements QBObyTALLY.QB_BillMacro and builds the bill any way you need.

Test on a record

Run what's in the editor against a real record, saved or not, and see the lines and total it gives. Nothing is written.

Runs when a bill opens

An object can run a macro as soon as a bill opens, so the lines are there before anyone clicks. A fill you run yourself can be undone.

Pay it from Salesforceor in QuickBooks

Record payment on a bill that's in QuickBooks, and its balance and paid status change in both places. Pay it in QuickBooks instead and Salesforce hears about it.

  1. 1

    Check / bank or credit card

    From a bank account with a check no., or charged to a credit card account, both from your QuickBooks chart of accounts.

  2. 2

    The whole balance or part of it

    The amount starts at the balance; enter less for a partial payment.

  3. 3

    A bill payment in QuickBooks

    Linked to the bill. Payments on the bill lists every payment QuickBooks holds for it, made in Salesforce or in QuickBooks.

  4. 4

    Balance, Paid Status and Paid Date follow

    QuickBooks' Bill and BillPayment notifications keep them current: Unpaid, Partially Paid or Paid.

Record a payment on a bill: Check / bank or Credit card, amount $1,850.00, payment date, pay from the Checking bank account, check no. and memo, then Record payment. It creates a bill payment to Summit Plumbing Co. in QuickBooks

Recording a payment on a bill. Demo org data.

Every bill in one placethe Bills page in the Tally Hub

What you owe, what's late and what needs a look, across every record. Bills already in QuickBooks can come in too.

Tally Hub, Bills: open balance $17,445.15 across 7 unpaid bills, $8,900.00 overdue, $5,392.75 due in 7 days, $8,370.30 paid in the last 30 days and 3 needing attention; top vendors by open balance; filters for drafts, open, overdue, due soon, paid and needs attention
The bills table: bill no., vendor and job, the record each bill was created from (a work order, an opportunity or an account), due dates with overdue and due-soon badges, balances, and Overdue, Partly paid, Open and Paid statuses

The Bills page of the Tally Hub in a scratch org with demo data.

Where you stand

Open balance, overdue, due in the next 7 days, paid in the last 30 days, and the bills that need attention: drafts, pending and failed.

Who you owe most

Top vendors by open balance, with how many bills each.

Find and act in bulk

Filters, search and a vendor picker. Select bills to Send or Refresh them together, or start a New bill for any record or none.

Import from QuickBooks

Bills entered in QuickBooks come into Salesforce with their lines and payments. Running it again updates them in place.

Your changes are kept

A bill with Salesforce changes that haven't reached QuickBooks yet is never overwritten by an import.

New QuickBooks bills, as they're entered

Turn on Sync Bills from QBO to SF and bills entered in QuickBooks come in by themselves.

Five Flow actionsbills with no one clicking

The same object defaults and macros the form uses, in Flow Builder under QBO Bill. A Flow can make a bill when a work order closes, send the drafts someone approved, or pay what's due.

Bills setup in the Tally Hub, three building blocks: object defaults, fill-lines macros, and the Flow actions Create QuickBooks Bill, Send QuickBooks Bills, Refresh QuickBooks Bill and Get Bill Lines from Record

Each action returns Success and an error message, so the Flow can react. When a transaction can't call QuickBooks, such as a record-triggered Flow's immediate path, Create and Send save the bill as Pending and send it in the background.

  1. 1

    Create QuickBooks BillQBObyTALLY__QB_InvocableCreateBill

    A bill for a vendor and a record, with your lines or a macro by name, the record's defaults, and the option to save it as a draft. Returns the bill, its QuickBooks id and status.

  2. 2

    Send QuickBooks BillsQBObyTALLY__QB_InvocableSendBills

    Sends saved bills: approved drafts, pending or failed ones.

  3. 3

    Refresh QuickBooks BillQBObyTALLY__QB_InvocableRefreshBill

    Reads bills back from QuickBooks and returns Balance, Paid Status, Paid Date and Is Paid.

  4. 4

    Pay QuickBooks BillQBObyTALLY__QB_InvocablePayBill

    Records a check or credit card payment, for the balance or part of it, and returns the new balance and paid status.

  5. 5

    Get Bill Lines from RecordQBObyTALLY__QB_InvocableGetBillLines

    Runs a macro and returns the lines, total, vendor and customer without creating anything, to show on a screen or pass on.

Pricing

$7,290

per year, Tally Scale

Bills come with Tally Scale, along with payment processing, recurring invoicing and chart of accounts sync.

In Tally Scale

  • Create billsIncluded
  • Sync chart of accountsIncluded
  • Unified payment processingIncluded
  • Recurring invoicingIncluded
  • Everything in Tally GrowthIncluded

Questionsabout bills

Which Salesforce records can I make a bill from?
Any object: opportunities, work orders, cases, accounts, vendors, purchase orders and your own custom objects such as projects or jobs. Put the QuickBooks Bills component on the record page or add the New QuickBooks Bill action, and the record fills in the vendor, the customer or project, the memo and the bill no.
Do I need a developer to fill in the lines?
No. A Related records macro copies child records into lines, such as a work order's line items, with a field for each part of the line, a filter and an order, all set up in the Tally Hub. Flows and Apex are there when you want them: a screen or autolaunched flow that returns lines, or a class that implements QBObyTALLY.QB_BillMacro. Test on a record shows what a macro would fill before anyone uses it.
Can I charge a bill's costs to the customer?
Yes. Each line has its own customer or project and a Billable switch. QuickBooks then adds billable costs to that customer's next invoice, and a line that's already been invoiced shows it.
Can I pay a bill from Salesforce?
Yes. Record payment on a bill that's in QuickBooks: the whole balance or part of it, from a bank account with a check no. or from a credit card account. The payment is created in QuickBooks as a bill payment, and the bill's Balance, Paid Status and Paid Date update at once.
How does Salesforce know a bill was paid in QuickBooks?
QuickBooks tells Salesforce when a bill or a bill payment is created, changed, voided or deleted, and the bill's Balance, Paid Status (Unpaid, Partially Paid or Paid) and Paid Date follow. A bill deleted in QuickBooks is marked Deleted in QuickBooks and kept in Salesforce.
What about bills already entered in QuickBooks?
Import from QuickBooks on the Tally Hub's Bills page brings them in with their lines and payments. Running it again is safe: bills are matched by their QuickBooks id and updated in place, and a bill with Salesforce changes that haven't reached QuickBooks yet is left alone. Turn on Sync Bills from QBO to SF to import new QuickBooks bills as they're entered.
Can a Flow create bills?
Yes. Create QuickBooks Bill makes a bill from a Flow, with its lines, a macro or the record's defaults, and can save it as a draft. Send QuickBooks Bills, Refresh QuickBooks Bill, Pay QuickBooks Bill and Get Bill Lines from Record cover the rest.

More of the package

All features

PricingFAQComparing integrationsRelease notesData model

Pay your vendorswithout leaving Salesforce