Amplify Audit: Default Prompts
Amplify Audit is an Early Access feature. Contact your Bullhorn representative to learn more.
For Middle Office customers, Amplify Audit replaces the manual, reactive process of catching billing and payroll errors with automated, AI-powered checks that run across Middle Office records at scale. Instead of discovering a Rate Card mistake or compliance gap when an invoice gets rejected, teams can surface issues immediately with simple pass-or-fail results, freeing Middle Office staff from report-running and putting their focus back on resolution. Learn more about the power of Amplify Audit below.
Amplify Audit is loaded with the following default prompts to support common use case. See Amplify Audit: Creating Audit Prompts to learn how to create your own custom prompts.
Default Audit Prompts
The following example prompts are provided as a starting point. You can use them as-is, modify the checks to match your business rules, or use it as a template for building prompts for other entity types.
These prompt reflects a common starting configuration. Your prompt should reflect your organization's specific requirements and the checks that matter to your team. If a check is not returning reliable results, test it individually in Amplify Chat before adding it to the audit.
Placement Audit
This prompt runs a full audit on a given placement. Covers the core assignment record and all related configuration: assignment fields, rate card linkage, pay/bill details, T&E setup, compliance, worksite, facility checks, system sync, and VMS flags. This is the most comprehensive prompt with 39 checks across 9 categories.
For this Placement, I want to run an audit and check for the following
items. For a Placement to pass audit, all of the following must be true.
Please evaluate all of the following conditions.
Each check produces a ✅ pass or ❌ fail result with reasoning.
**Assignment Fields**
1. Date Validity -- Scheduled End must not be before Start Date.
2. Bill Rate Match -- Bill Rate on the assignment must match the REG
bill rate on the rate card.
3. Business Line -- Business Line must be selected and not blank.
4. OT Type by Worker Class -- EmployeeOTType must be "No OT Calculated"
for 1099 workers and "Default OT Rules" for W2 workers.
5. Billing Profile Status -- Billing Profile must not read "Needs Review".
6. Pay Group -- Pay Group must be populated.
7. Exemption Status -- Exemption Status must be populated.
8. Workers Comp Code -- Workers Comp Code must be populated for all W2
workers.
9. Expense Indicator -- Expense Indicator must be ON if expense earn codes
are present on the rate card; OFF if none are present.
10. Sales Tax Group -- If placement state is CT, NM, WA, or WV, the Tax
Group on the work location must contain data.
11. Work Location Name -- Work Location Name must not exceed character
limits or contain special characters that would prevent BTE sync.
**Pay Bill Details**
12. Per Diem Ruleset -- Per Diem Ruleset must be selected if any stipend or
per diem earn codes are on the rate card.
13. Daily Rate + Per Diem -- If a Daily Rate earn code is on the rate card,
a Per Diem Ruleset must also be selected.
14. Cost Center -- Cost Center must be populated if required by the Client
Engagement.
**Pay & Bill Rules**
15. Rules Configured -- Pay and Bill rules must be configured on the
placement.
16. PA Taxable Margin -- If placement is in Pennsylvania with sales tax, the
Taxable Margin field must be populated on all rate card earn codes.
**Time & Expense Setup**
17. Approval Method -- Approval Method must be Email/Electronic Approval
with a time approver populated, unless Time and Expense Source is VMS
Provider.
18. Time and Labor Enabled Date -- Time and Labor Enabled Date must be on
or before Start Date.
19. T&E Source Match -- Time and Expense Source must match the Client
Engagement setting for the relevant business line.
20. Approval Method -- Approval Method must match the Client Engagement
for the business line.
21. Timecard Approver Populated -- Timecard Approver must be populated when
Time and Expense Source = Web AND Approval Method = Client Web Approval.
22. Timecard Approver Format -- Timecard Approver must not exceed character
limits or contain special characters that prevent BTE sync.
**Accounting & GL**
23. Accounting Class -- Accounting Class must be valid and map to an active
GL code.
**Compliance & HR**
24. Required Documents -- Required compliance documents must be present in
the placement folder.
25. Background & Drug Test -- Background Check and Drug Test must be
completed where required.
26. CRFs Present -- All expected Customer Required Fields must be present.
Use the CRF labels configured for your firm.
27. Shift Assignment -- If shifts exist at the company level, a Shift must
be assigned to the placement.
**Worksite & Location**
28. Tax State Consistency -- Tax State on the Candidate record must match
the Placement Worksite Location state.
**Facility Checks**
29. Credit Limit -- Credit Limit on the Facility must not be blank before
approval.
30. Credit Hold -- If Credit Hold is Yes on the Facility, flag the
placement and block approval.
**Travel Details**
31. Stipend Ceiling -- Stipend rates must not exceed the defined thresholds
by business line.
32. Mileage Rate -- Mileage rate must not exceed the current IRS ceiling.
Use a web search to confirm the current rate.
**System Sync**
33. BTE Sync Status -- Approved (Start status) placements must be synced
to BTE. Check BTE Sync Status.
34. BTE Sync Integrity -- BTE Sync Status must not show Failed.
35. Purchase Order -- If the company requires a PO, Purchase Order must be
present on the Placement or Candidate record.
36. Custom Object Flow-Down -- Custom object data from the Job or Candidate
must have correctly flowed to the Placement.
**VMS / MSP**
37. Billing Profile Name -- Billing Profile name must match the required
naming criteria for this client.
38. VMS Fields -- If Order Type = VMS, VMS Assignment Number, VMS Employee
ID, and VMS Requisition ID must all be populated.
**Cross-Placement**
39. Mark-up % Consistency -- Calculate Mark-up % as (Bill Rate - Pay
Rate) / Pay Rate. Flag if Mark-up % is inconsistent with other
Approved placements for the same client.
### Output Format
Return "Audit Passed" if all aspects of the audit passed, "Audit
encountered an error" if the audit did not complete properly, or a
one-sentence description of which audit checks failed.
Followed by two blank lines and then a single markdown table:
| # | Check | Result | Reasoning |
|---|-------|--------|-----------|
| 1 | Example Check | ✅ | Condition met -- values confirmed |
| 2 | Example Check | ❌ | Value was blank -- required field |
### Structured Output
Set success to false if any check fails.
Set message to the rendered markdown table.
Only return "success": true if every check passes.
{
"success": false,
"message": "| # | Check | Result | Reasoning |\n|---|..."
}
Placement Rate Card Audit
Audits the rate card associated with a given placement. Validates rate relationships (OT multiples, holiday rates, penalty earn codes), confirms the rate card is active and complete for the placement start date, and cross-checks earn codes and margins against other active placements for the same client. This can be run as a standalone rate card audit or incorporated directly into the Placement prompt.
For this Rate Card, I want to run an audit and check for the following
items. For a Rate Card to pass audit, all of the following must be true.
Please evaluate all of the following conditions.
Each check produces a ✅ pass or ❌ fail result with reasoning.
**Rate Relationships**
1. OT >= 1.5x Regular -- OT pay rate must be at least 1.5x the regular
(REG) rate across all rate types.
2. Holiday >= OT Rate -- Holiday pay rate must be greater than or equal
to the OT rate.
3. Penalty Codes = Regular Rate -- Penalty earn code rates must equal the
regular rate.
4. Pay < Bill Rate -- Pay Rate must be less than Bill Rate, unless Pre-Bill
Flag is Yes (in which case a $0 bill rate on the base earn code is
acceptable).
5. CA Meal & Rest Premiums -- If placement state is California, CA Meal
Premium and CA Rest Premium earn codes must be present on the rate card.
If not in CA, mark as ✅ N/A.
6. Minimum Wage -- Base pay rate must meet or exceed the minimum wage for
the placement city/state. Use a web search to confirm the current rate.
**Rate Card Status & Completeness**
7. Active Status -- Rate card must be in Active status with an effective
date on or before the placement Start Date.
8. Holiday Earn Code -- Holiday earn code must be present on all W2
Full-Time placements.
9. Per Diem Earn Code -- Per diem placements must have the per diem earn
code on the rate card.
10. $0 Pay Rate Warning -- If the base earn code (REG) Pay Rate is $0,
return a warning unless a Daily, CPT, or PER earn code is also present.
11. $0 Bill Rate Warning -- If the base earn code (REG) Bill Rate is $0,
return a warning unless a Daily, CPT, or PER earn code is also present.
**Client Comparison**
12. Earn Code Consistency -- Earn codes must be consistent with other active
placements for the same client (accounting for payroll batch). Flag any
earn codes present here but absent on others, or missing here but on
others.
13. Bill Rate & Margin Consistency -- Bill rate and effective margin must be
consistent with other active placements for the same client. Flag
variances.
### Output Format
Return "Audit Passed" if all aspects of the audit passed, "Audit
encountered an error" if the audit did not complete properly, or a
one-sentence description of which audit checks failed.
Followed by two blank lines and then a single markdown table:
| # | Check | Result | Reasoning |
|---|-------|--------|-----------|
| 1 | Example Check | ✅ | Condition met -- values confirmed |
| 2 | Example Check | ❌ | Value was blank -- required field |
### Structured Output
Set success to false if any check fails.
Set message to the rendered markdown table.
Only return "success": true if every check passes.
{
"success": false,
"message": "| # | Check | Result | Reasoning |\n|---|..."
}
Payable Charge Audit
Audits an individual payable charge. Checks rate validity (OT multiples, CA double-time), hours validation (regular hours cap, OT threshold, holiday overlap), margin protection, anomaly detection against prior weeks, and earn code alignment with the corresponding billable charge.
This prompt references several threshold values — maximum pay rate, minimum pay rate, OT hours limit, pay amount ceiling, and margin floor — that your firm will need to define before the prompt is production-ready. Update those checks with the specific values or configuration your firm has established.
For this Payable Charge, I want to run an audit and check for the
following items. For a Payable Charge to pass audit, all of the following
must be true. Please evaluate all of the following conditions.
Each check produces a ✅ pass or ❌ fail result with reasoning.
**Rate Validation**
1. OT Rate = 1.5x Regular -- OT earn code rate must be exactly 1.5x the
regular (REG) rate on this charge.
2. CA Double-Time -- If placement is in California, double-time rate must
be >= 2x the regular rate. If not in CA, mark as ✅ N/A.
3. Pay Rate Ceiling -- Pay Rate must not exceed the configured maximum pay
rate for your firm.
4. Pay Rate Floor -- Pay Rate must not fall below the configured minimum
pay rate for your firm.
5. Pay <= Bill Rate -- Pay Rate must not be greater than the Bill Rate.
**Hours Validation**
6. Regular Hours <= 40 -- Regular Hours must not exceed 40 unless the
worker is overtime-exempt or classified as 1099.
7. OT Hours Threshold -- OT hours must not exceed the configured OT hours
threshold for your firm.
8. Holiday Overlap -- If holiday earn code hours are present, no regular
hours should be logged for the same time window.
**Amount & Margin**
9. Pay Amount Ceiling -- Total pay amount must not exceed the configured
maximum pay amount per charge for your firm.
10. Pay <= Bill Amount -- Total pay amount must not exceed total bill amount.
11. Margin Floor -- Total payable amount must not exceed the configured
margin floor percentage of total billable.
12. Corresponding Bill Record -- Payable charge must have a corresponding
bill record where billing is expected.
13. Anomaly Detection -- Paycheck total must not be more than 20% above or
below the worker's average across the prior 3 payable charges.
**Earn Code Matching**
The corresponding billable charge is defined as the billable charge for
the same placement with the same week-ending date.
14. Hours Match by Earn Code -- Total hours by earn code on payable must
match the corresponding billable charge, excluding pay-only earn codes.
15. CA Total Hours Match -- For CA placements: total hours on payable must
match the corresponding billable charge. Earn code-level match is not
required due to CA OT rules. If not in CA, mark as ✅ N/A.
### Output Format
Return "Audit Passed" if all aspects of the audit passed, "Audit
encountered an error" if the audit did not complete properly, or a
one-sentence description of which audit checks failed.
Followed by two blank lines and then a single markdown table:
| # | Check | Result | Reasoning |
|---|-------|--------|-----------|
| 1 | Example Check | ✅ | Condition met -- values confirmed |
| 2 | Example Check | ❌ | Value was blank -- required field |
### Structured Output
Set success to false if any check fails.
Set message to the rendered markdown table.
Only return "success": true if every check passes.
{
"success": false,
"message": "| # | Check | Result | Reasoning |\n|---|..."
}
Billable Charge Audit
Audits an individual billable charge and its associated transactions. Validates hours against W2/exempt rules, checks for OT and doubletime thresholds, total hours and spend caps, duplicate transaction detection, and drift detection against prior weeks. Also confirms the corresponding Payable Charge is exported and aligned on hours and total spend.
The corresponding Payable Charge is identified as the payable charge with the same Placement ID and week ending date. The thresholds in this prompt — $1,000 total spend, 10 OT hours, 5 DT hours, 60 total hours — are examples. Update these to match your firm's configured limits before use.
For this Billable Charge and its associated transactions, I want to run
an audit and check for the following items. For a Charge to pass audit,
all of the following must be true. Please evaluate all of the following
conditions.
Each check produces a ✅ pass or ❌ fail result with reasoning.
The corresponding PC is defined as the payable charge with the same
placement ID and week ending date.
**Audit Checks**
1. Reg Check -- Reg hours are less than or equal to 40 if the employee
type is W2 and not exempt.
2. OT Check -- Overtime hours should be below 10 and if the placement
location is not in CA, Reg hours should be = 40 if any OT is present.
3. DT Check -- Doubletime hours should be below 5.
4. Total Hours -- Total worked hours should be below 60.
5. Total Spend -- Total dollars below $1,000.
6. Duplicate Hours -- The Charge does not have duplicate transactions for
each day that are identical.
7. Drift Detection -- The total amount of the Billable Charge is not more
than 20% higher than the average of the previous three Billable Charges
for this placement.
8. Payroll Export -- The corresponding PC is exported for payroll.
9. Payable Match -- The corresponding PC has the same hours as the
Billable Charge.
10. Payable Spend Check -- The corresponding PC has a lower dollar total
than the Billable Charge.
11. Purchase Order -- If the invoice terms for this placement require a
purchase order, every transaction on this Billable Charge must have a
purchase order identified. Fail if any transaction is missing a PO
when one is required.
### Output Format
Return "Audit Passed" if all aspects of the audit passed, "Audit
encountered an error" if the audit did not complete properly, or a
one-sentence description of which audit checks failed.
Followed by two blank lines and then a single markdown table:
| # | Check | Result | Reasoning |
|---|-------|--------|-----------|
| 1 | Reg Check | ✅ | 38 reg hours; W2 non-exempt |
| 2 | OT Check | ❌ | 12 OT hours; exceeds threshold of 10 |
### Structured Output
Set success to false if any check fails.
Set message to the rendered markdown table.
Only return "success": true if every check passes.
{
"success": false,
"message": "| # | Check | Result | Reasoning |\n|---|..."
}
Candidate Audit
Audits a candidate record for data completeness, accuracy, and onboarding readiness. Covers contact data quality, job readiness indicators, and full onboarding status including background check, E-Verify, direct deposit, and payroll sync.
For this Candidate record, I want to run an audit and check for the
following items. For a Candidate to pass audit, all of the following must
be true. Please evaluate all of the following conditions.
Each check produces a ✅ pass or ❌ fail result with reasoning.
**Contact & Identity**
1. Primary Phone -- Primary Phone must not be blank. Fail if all digits
are the same repeated integer (e.g., 1111111111).
2. Address Completeness -- Street, City, and State must not be blank.
State must not be abbreviated.
3. Zip Code -- Zip Code must not be blank. US addresses must be formatted
as 5 digits.
4. Email 1 -- Email 1 must not be blank, must contain @, and must not
contain a URL.
5. EEO Fields -- Gender, Ethnicity, and Citizenship must be populated
where required for compliance and EEO reporting.
**Job Readiness**
6. Desired Pay Rate -- Desired Pay Rate must not be blank.
7. Resume Currency -- Most recent resume file must not be older than 6
months from today. Check via file attachment date.
**Compliance & Onboarding**
8. Background & Drug Test -- Background Check and Drug Test completion
must be confirmed where required.
9. Tax State Consistency -- Tax State on the Candidate record must match
the Placement Worksite Location state.
10. Onboarding Forms -- Core and client onboarding forms must be confirmed
on file.
11. Identity Spot Check -- Confirm name, date of birth, SSN, and address
are present and plausible. Flag obvious errors or test data.
12. Direct Deposit -- Direct Deposit form must be completed and banking
information (routing and account number) must be confirmed back in the
system.
13. E-Verify Status -- E-Verify Status must show "Employment Authorized"
-- not just initiated or submitted.
14. Onboarding Status -- Onboarding Status must confirm onboarding is
started or completed. Any override must be intentional and documented.
15. Payroll Sync Status -- Payroll Sync Status must confirm the candidate
is synced to the payroll system.
### Output Format
Return "Audit Passed" if all aspects of the audit passed, "Audit
encountered an error" if the audit did not complete properly, or a
one-sentence description of which audit checks failed.
Followed by two blank lines and then a single markdown table:
| # | Check | Result | Reasoning |
|---|-------|--------|-----------|
| 1 | Example Check | ✅ | Condition met -- values confirmed |
| 2 | Example Check | ❌ | Value was blank -- required field |
### Structured Output
Set success to false if any check fails.
Set message to the rendered markdown table.
Only return "success": true if every check passes.
{
"success": false,
"message": "| # | Check | Result | Reasoning |\n|---|..."
}
Timesheet Audit
Audits timesheet activity for an active placement. The primary check flags active placements where no timesheet has been submitted for three or more consecutive weeks (a strong indicator the worker is no longer active and the placement needs to be ended).
This prompt contains one check by design. It is intended as a batch-level scan across all active placements on a scheduled basis, not a per-timesheet audit. Additional checks such as approval delays, stuck statuses, and lapsed approvals can be added as your team identifies further patterns.
For this Placement, I want to run a timesheet activity audit. For a
Placement to pass this audit, the following must be true. Please evaluate
the following condition.
Each check produces a ✅ pass or ❌ fail result with reasoning.
**Activity Monitoring**
1. Lapsed Activity -- Active placements with no timesheet submitted for
3 or more consecutive weeks should be flagged as likely ended. These
must be reviewed and the placement status updated if the worker is no
longer active.
### Output Format
Return "Audit Passed" if all aspects of the audit passed, "Audit
encountered an error" if the audit did not complete properly, or a
one-sentence description of which audit checks failed.
Followed by two blank lines and then a single markdown table:
| # | Check | Result | Reasoning |
|---|-------|--------|-----------|
| 1 | Example Check | ✅ | Condition met -- values confirmed |
| 2 | Example Check | ❌ | Value was blank -- required field |
### Structured Output
Set success to false if any check fails.
Set message to the rendered markdown table.
Only return "success": true if every check passes.
{
"success": false,
"message": "| # | Check | Result | Reasoning |\n|---|..."
}