File size: 77,834 Bytes
f70b48a
 
c1de4ca
 
 
 
 
 
4b0c5aa
f70b48a
 
 
1c2c41d
 
 
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4b0c5aa
 
f70b48a
 
 
 
 
1c2c41d
 
 
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4b0c5aa
 
 
 
 
 
 
 
 
 
 
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a737c2e
f70b48a
 
a737c2e
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0eceb84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f70b48a
4b0c5aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f70b48a
 
4b0c5aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c1de4ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c1de4ca
 
 
 
 
 
 
 
f70b48a
 
 
a737c2e
f70b48a
a737c2e
f70b48a
 
 
 
 
 
 
c1de4ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a737c2e
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4b0c5aa
 
 
 
 
 
 
 
 
 
f70b48a
 
 
c1de4ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f70b48a
 
 
 
4b0c5aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f70b48a
 
 
4b0c5aa
 
 
 
 
 
f70b48a
4b0c5aa
 
 
f70b48a
4b0c5aa
 
 
f70b48a
 
4b0c5aa
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4b0c5aa
 
 
 
 
 
 
 
 
 
 
 
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66018a0
 
 
 
f70b48a
 
 
66018a0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4b0c5aa
 
 
 
 
 
 
 
 
 
 
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a737c2e
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66018a0
f70b48a
 
 
 
 
 
66018a0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33aff73
 
 
 
 
 
 
 
66018a0
 
 
 
f70b48a
 
 
 
 
 
a737c2e
f70b48a
 
 
 
 
 
 
a737c2e
f70b48a
 
 
 
a737c2e
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a737c2e
f70b48a
 
 
 
 
 
 
 
 
 
 
fe3dd99
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f70b48a
 
 
 
 
 
 
 
 
fe3dd99
 
 
 
 
 
 
 
 
 
 
 
f70b48a
 
 
 
 
 
 
 
 
 
 
 
4b0c5aa
 
 
 
 
 
 
 
 
 
 
 
 
a737c2e
4b0c5aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a737c2e
4b0c5aa
 
 
f70b48a
 
 
 
 
 
a737c2e
f70b48a
 
 
 
 
 
 
 
a737c2e
f70b48a
 
 
 
 
 
 
a737c2e
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1c2c41d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3d06d47
 
 
 
 
 
 
 
a737c2e
 
 
 
3d06d47
66018a0
 
3d06d47
 
 
 
 
 
 
1c2c41d
f70b48a
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
# Beiing Human β€” Support Knowledge Base (Chatbot Source Document)

**Version:** 2.3 Β· Written from the code actually deployed to production β€” web app
`customer-app-react @ origin/master`, backend `backend-app-nodejs-tierb @ origin/main` and the
email-intake Lambda `teirA-parse-email-prod` β€” cross-checked against the support inbox, August 2026.

**Changed in 2.3:** added file-type rules including iPhone HEIC photos (5.7), the Pay Control column
and bulk assign (6.2, 6.5), and document annotation β€” stamps and notes (7.8).

**Purpose:** This is the single source document behind the Beiing Human FAQ chatbot at `app.beiinghuman.com/FAQ`.
**Escalation:** For anything not covered here, email **support@beiinghuman.com**.

> Everything here describes behaviour that is **live on production**. Features that exist only on a
> development or feature branch are deliberately excluded, because customers cannot see them yet.

> **Note for the chatbot:** Answer only from this document. When a question is about a feature that is
> controlled by a company setting or a user role, say so explicitly and name the setting or role β€” most
> "why can't I see / do this?" questions are permission or setting questions, not bugs.

---

## 1. Glossary and alternate names

Users ask about the same things using different words. These are the same:

| Official name | Also called |
|---|---|
| Human Review screen | HIL screen, human-in-the-loop, review screen, canvas, document review screen, coding screen |
| Documents tab | document list, queue, inbox, grid, table |
| To Review tab | new documents, unprocessed, needs coding |
| In Review tab | waiting for approval, out for approval, pending approval, sent for approval |
| Pull Back | recall, unsend, take back, bring back an invoice |
| Q&A | question, ask a question, query on an invoice, raise a question |
| INYA report | Invoices Not Yet Approved, approver report, aging approvals report |
| Approval Policy | approval workflow, routing, approval levels, approval matrix |
| Match β†’ Purchase Order | Match PO, PO matching, 2-way match, subcontract matching, Match SC |
| Match β†’ Delivery Ticket | Match DT, delivery ticket matching, 3-way match, attach delivery ticket |
| Exportable File | export file, CSV export, ERP file, FSI file |
| Send to ERP | push to ERP, sync to ERP, post to ERP |
| Sub Admin | support role, secondary admin, back-up admin |
| AP Admin | company admin, primary admin, account owner |
| Code Visibility | restrict GL accounts, hide GL accounts, limit codes per user |
| COI Tracker | compliance tracker, insurance tracker, certificate tracking, COI dashboard |
| COI | certificate of insurance, cert, ACORD 25, insurance certificate |
| Don't track (a vendor) | archive a vendor, stop chasing, exclude from COI, do not track |
| Coding | account coding, job costing, GL/job/cost coding |
| Job Id | Project Id (on Vista and Spectrum) |
| Cost Id | Cost Code, Item (on Vista and Spectrum) |
| Transaction Date | GL Date (on Vista) |

**Document types the platform handles:** Invoice, Receipt, Delivery Ticket, Purchase Order (PO),
Quote (also called Estimate), G702 (AIA progress billing).

---

## 2. Supported ERP integrations

Beiing Human supports these ERP systems. The ERP you select changes which fields, settings and
features are available.

- **Foundation** (Foundation Software)
- **ViewPoint Vista** (Trimble Vista)
- **ViewPoint Spectrum**
- **QuickBooks Desktop**
- **QuickBooks Online**
- **Deltek ComputerEase**
- **RentalMan**
- **Accounting Seed**
- **Other** (no ERP connection β€” file export only)

**Integration styles:**
- **File-based integration** β€” Beiing Human produces an export file (.csv / .txt) that you import into
  the ERP. Fully approved documents get the status **Approved**.
- **API-based integration** β€” Beiing Human writes directly into the ERP. Fully approved documents get
  the status **Verified**, then **In ERP** once the ERP accepts them.

This is the *only* difference between the **Approved** and **Verified** statuses: Approved =
file-based, Verified = API-based. Both mean "every required approver has approved."

### How to connect an ERP
As AP Admin or Sub Admin:
1. Click the dropdown next to your name (top-right) β†’ **Profile**.
2. Choose your ERP under **Select ERP Option** (bottom-left of the Profile page) β†’ **Save**.
3. Go to **Integration** in the top navigation β†’ **Connect** β†’ follow the on-screen steps.

You must disconnect an existing integration before you can change the ERP type.

**What disconnecting does to your approval policy β€” the exact rule:**
- **Disconnecting and reconnecting the same ERP** only **disables** the policy. The policy itself is
  kept, so reconnecting restores your approval flow untouched. Re-check that the policy is Active
  afterwards.
- **Changing to a different ERP type** **deletes** the policy. Its levels are built on ERP-specific
  entities (jobs, vendors) that do not carry over, so it has to be rebuilt from scratch.

Disconnecting also clears the synced purchase orders, tax codes and reviewers for that ERP; they come
back on the next sync after you reconnect.

---

## 3. Roles and permissions

### 3.1 Built-in roles

| Role | What it is for |
|---|---|
| **AP Admin / Admin** | The company's primary administrator. Full access, including managing the AP Admin account. |
| **Sub Admin** (stored as the "Support" role) | Nearly identical to AP Admin. Can manage company settings, users, approval policies, integrations, and see all company documents. **Cannot create, edit, or delete the AP Admin account, and cannot delete their own account.** |
| **Accountant** | AP / accounting staff. Codes, reviews and processes documents. |
| **Owner** | Company ownership view; same document tabs as Accountant. |
| **C Level** (C_Level) | Executive approver. With the "assign documents" permission they also get a **Company Documents** tab showing all company documents and the ability to assign documents to other users. |
| **Manager** | Project manager / field approver. Approves and (if allowed) codes documents routed to them. |
| **Vendor** | External vendor portal user. Sees only their own documents. |

**Answer to "what is a Sub Admin?"** β€” A Sub Admin has nearly the same permissions as the AP Admin:
manage company settings, manage users, configure approval policies, manage integrations, and access
all company documents. The only things a Sub Admin cannot do are create/edit/delete the AP Admin
account and delete their own account. In the user list a Sub Admin appears with the role label
"Sub Admin".

### 3.2 Custom roles

AP Admins (and anyone with the *Create New Roles* permission) can create additional named roles under
**Users β†’ User Roles β†’ Create New Role**. Role names may contain letters and spaces only.

Each role is a set of switches:

| Permission | What it grants |
|---|---|
| Update Users | Add, edit and remove users |
| Update Company Profile Settings | Change Settings / company toggles |
| Update Policy | Create and edit approval policies (also unlocks the **Policy** tab) |
| Update Integration | Connect / disconnect ERP integrations |
| On Hold Document | Put documents on hold (also controls whether the **On Hold** tab is visible) |
| Reject Document | Reject documents |
| Upload Document | Upload documents |
| Pull Back Document | Recall documents already sent for approval |
| Consolidate Line Items | Combine line items on a document |
| Manual Approvers | Override the approval policy on an individual document (Custom Approval) |
| Create New Roles | Create new custom roles (requires Update Users, which is switched on automatically) |
| Update Role Configurations | Edit the permissions of existing roles (requires Update Users) |

Turning **Update Users** off automatically turns off *Create New Roles* and *Update Role Configurations*.

### 3.3 Adding, inviting and removing users

**Invite a user:**
1. Dropdown next to your name (top-right) β†’ **Users**.
2. **Sync Users** / **Sync from ERP** imports the user list from your connected ERP.
   *This overrides your existing ERP users β€” confirm the prompt before proceeding.*
3. Click **Register** next to a synced user to email them an invitation, or
4. Click **Add User** (top-right) for anyone not in the ERP, choose their role, and send the invitation.
5. The user receives an email invitation, sets a password, and can then be added to approval policies.

**Delete a user:** Users screen β†’ **Delete** next to the user β†’ confirm. The user immediately loses
access. A Sub Admin cannot delete themselves or the AP Admin.

**A person who works for several companies** needs a separate login per company. Ask IT for an email
alias (e.g. `JacksonWater@yourcompany.com` as an alias of `Jackson@yourcompany.com`) and register one
account per alias.

**Getting user-management access:** ask your AP Admin to go to **Users β†’ User Roles**, click the edit
icon on your role, and enable **Update Users** (or whichever permission you need).

---

## 4. Why two people see different documents (most common support question)

If two users are looking at the same tab and seeing different documents, work through this list in
order. There are five separate reasons, and they stack.

**1. An active column filter.** The Documents grid keeps a filter per user, and it *persists* β€” it is
still applied when you come back tomorrow. A small **filter icon appears next to the column header**
when a filter is active on that column.
- Filterable columns: **Vendor Name, Job ID, Equipment No, Status, File Uploaded By, Mentions,
  Q&A Created At, Exported At**.
- Only **one column filter** applies at a time β€” setting a filter on a new column replaces the old one.
- To clear it: open the filter panel (funnel icon in the grid toolbar) and click **Clear**.
  You do **not** need to type a filter value first; **Clear** on its own removes the filter.
  **Save** applies a filter, **Clear** removes it.

**2. The tab you are on.** Each tab shows a different slice. "To Review" and "In Review"
are different populations, and a document sitting in Q&A or On Hold leaves both of them.

**3. Your role's tab set.** Roles do not all get the same tabs. Accountant, Owner and
Sub Admin get a **Classify/Split** tab that approver roles do not. The **On Hold** tab only appears
for roles with the *On Hold Document* permission. **Company Documents** only appears for C Level users
who have the document-assignment permission.

**4. Your role decides whether you see the company queue or only your own.**
- **Admin, Owner, Accountant, Sub Admin and Vendor** read from the **company** document queue β€”
  they see every document in the company (vendors are separately restricted to their own).
- **Manager, C Level and custom roles** read from their **own** queue β€” they only see documents the
  approval policy has actually routed to them. If a document is at a level you are not part of, it is
  not in your list, even though the person who uploaded it still sees it.

**5. Document Assignment (accountants only).** This is the one that most often surprises people.
Settings has a **Document Assignment** mode with three values:
- **Default** β€” every accountant sees every company document.
- **Auto** β€” each new document is automatically assigned to the accountant with the fewest documents
  (load balancing). On Vista, assignment can instead follow the PayControl rules configured per
  accountant.
- **Manual** β€” documents are assigned to an accountant by hand.

In **Auto** or **Manual** mode, an accountant only sees documents that were assigned to **them**. Two
accountants at the same company will each see roughly half the queue and that is working as designed.

> **Important:** documents that were created *before* the company switched away from Default have no
> accountant assigned, so after the switch they are visible to no accountant at all β€” only to the
> Owner / Admin / Sub Admin roles. If a company turns on Auto or Manual, expect older documents to
> drop out of accountants' lists.

### Known discrepancy: the daily email count can be higher than what you see

The daily reminder email and the Documents screen do **not** apply the same rules. The email counts the
whole company queue for an accountant; the Documents screen additionally applies the Document
Assignment filter above. So an accountant at a company using **Auto** or **Manual** assignment can be
told "4 pending approvals" and see only the 2 assigned to them. The screen is showing the correct,
intended set; the email is over-counting.

If a user reports the email number not matching the screen, that is the expected cause. Confirm with
support which assignment mode the company is on.

---

## 5. Getting documents into Beiing Human

### 5.1 Upload from the web app
Log in and use the upload / import area on the Documents screen. Drag and drop files, or click to
browse. You choose the document type when uploading.

### 5.2 Email submission
Forward or send documents to **process@documents.beiinghuman.com** from your company email address.
Your company's dedicated intake address is shown in your Beiing Human profile.

#### 5.2.1 Auto-forwarding a whole mailbox into Beiing Human (Gmail)
Companies that receive invoices into a shared mailbox usually want everything forwarded in
automatically rather than sent one at a time.

1. **Add and verify the forwarding address.** Gmail β†’ Settings β†’ *Forwarding and POP/IMAP* β†’ add your
   Beiing Human intake address and verify it. Tell Beiing Human once you have sent the verification β€”
   the confirmation mail arrives on our side, not yours.
2. **Turn OFF Gmail's general "forward a copy of incoming mail" option.** The filter in step 3 does the
   forwarding; leaving the blanket setting on as well sends everything twice.
3. **Create a filter that excludes your own addresses.** In Gmail's search box open the search options
   and, in the **Doesn't have** field, list your company intake address and
   `process@documents.beiinghuman.com`. Leave the other fields blank. Then *Create filter*.
4. **Set the filter action** to *Forward it to* your verified intake address, and create it.

**Step 3 is the one that matters.** Beiing Human sends mail back to that mailbox β€” processing
notifications, Q&A, approval requests β€” and a filter that forwards *everything* will forward those
straight back into the intake address, which loops. Excluding your own intake address and
`process@documents.beiinghuman.com` is what stops the loop.

Your company's intake address is on your Beiing Human profile page.

### 5.3 Splitting a multi-document PDF
If one PDF contains several invoices there are three ways in, and they all end at the same place β€”
the **Classify/Split** tab, where you join or separate pages before they are processed.

1. **By email:** put the word **Split** (or "split") anywhere in the subject line.
2. **At upload:** use the **Split PDF** button in the upload area.
3. **After the fact, for a document already in Beiing Human:** open it and change **Document Type**
   to **Split**. It moves straight to Classify/Split.

**Important:** the AI does **not** reliably detect on its own that a PDF holds several invoices. If
you email a combined PDF without "split" in the subject, expect it to come in as one document β€” then
use method 3 to fix it. That is the normal workflow, not an error.

**Why "Split" might not be in the Document Type dropdown:** the option only appears for a
**multi-page PDF**. A single-page document, or an image (JPG/PNG) rather than a PDF, cannot be split.

Requires the **Doc Splitter** setting.

### 5.3.1 What the Document Type dropdown offers
On the Human Review screen the Document Type dropdown is only editable by **Accountant, Owner and
Sub Admin** roles. The options it lists are:

| Option | Shown when |
|---|---|
| **Invoice** | Always |
| **Quote** | ERP is **Foundation or QuickBooks Desktop** *and* Quote and PO Import is on |
| **G702** | G702 Import is on |
| **Receipt** | Receipt Import is on |
| **Delivery Ticket** | Delivery Ticket Import is on |
| **Split** | The document is a multi-page PDF |

Note the Quote row: even though the **Quote and PO Import** setting can be switched on for Vista and
Spectrum, the Quote option in this dropdown is limited to Foundation and QuickBooks Desktop.

Changing the type re-processes the document and moves it to the matching list, with the row
highlighted so you can see where it went.

### 5.4 Credit card receipts
Users photograph the receipt with their phone and submit it. The photograph is the source of truth β€”
Beiing Human does **not** import transactions from your bank or card provider as documents. If a bank
account is connected, the card feed is only used to *nudge*: when a card transaction has no matching
receipt, the user gets an email reminder to submit one.
Requires the **Receipt Import** setting. A **Default Receipt Vendor** can be configured so receipts
are pre-assigned to a chosen vendor.

### 5.5 Duplicate detection
Two independent checks, each with its own setting:
- **Duplicate Detection on File Processing** β€” image-hash based. Catches the *same file* being uploaded
  again and warns before it is processed, so you can discard the copy.
- **Duplicate Bill No Check** β€” catches the *same bill/invoice number for the same vendor*, even if the
  file is different.
Duplicates show the **Duplicate** status and let you compare Previous vs New before deleting one.

### 5.6 Documents that fail to process
A document can fail with a reason such as "Unsupported Document" β€” usually a file that is not a
readable invoice/receipt (a logo image, an email signature graphic, a statement, a terms-and-conditions
page). The failure reason is shown on the document and emailed to your AP team. Re-submit a clearer
scan, or delete the item if it should not have been sent.

### 5.7 What file types Beiing Human accepts
**PDF, JPG and PNG** are the readable formats. A PDF may be multi-page; images are treated as a single
page.

**iPhone photos (HEIC) β€” emailing works, dragging into the web app does not.** This distinction catches
people out, so state it plainly:

| How the file arrives | HEIC accepted? |
|---|---|
| **Emailed** to your Beiing Human intake address | **Yes.** Converted to JPG automatically on arrival. Nothing to change on the phone. |
| **Uploaded** in the web app, or by a vendor in the vendor portal | **No.** Refused as an unsupported type. |

If someone needs to upload an iPhone photo through the web app, either email it in instead, or set the
phone to save photos as JPG: **Settings β†’ Camera β†’ Formats β†’ Most Compatible**.

**Never readable, however they arrive:** spreadsheets (.xlsx, .xls, .csv), Word documents (.doc, .docx),
plain-text files (.txt), videos (.mp4, .mov), and email signature graphics (.gif, .emz, .wmf). Send the
invoice itself as a PDF or a photo. A spreadsheet backing up an invoice cannot be read even when the
invoice PDF alongside it processes normally.

**Size limits** are in section 21.

---

## 6. The Documents screen

### 6.1 Tabs

| Tab | What it contains |
|---|---|
| **To Review** | Documents that still need attention β€” not yet sent for approval, not rejected, not on hold, not in Q&A, not approved. |
| **In Q&A** | Documents with an open question. Locked until the question is resolved. |
| **In Review** | Sent for approval and waiting on an approver. |
| **On Hold** | Parked for discussion. *Only visible to roles with the On Hold permission.* |
| **Classify/Split** | Batches from the document splitter, waiting to be joined/separated. *Accountant, Owner and Sub Admin only.* |
| **Rejected** | Rejected by an approver and sent back. |
| **Approved** | Fully approved, not yet exported / sent to the ERP. |
| **Exported** | Already exported to (or accepted by) the ERP. |
| **Company Documents** | Every document in the company. *C Level users with the document-assignment permission only.* |

Top-level navigation: **Dashboard**, **Documents**, **Integration**, **Policy** (with the Update Policy
permission), **Budgets** (with Job Budget Management on QuickBooks Desktop), **Downloads**.

### 6.2 Columns
Vendor Name, Document No, Document Type, Document Date, Due Date, Amount Due, PO Number, Job ID
(Document ID for vendors), Equipment No, Status, **Sitting With**, **Pay Control**, Paid, Received At,
File Uploaded By, Created By, Comment, Mentions, Q&A Created At, Exported At, Actions.

**Sitting With** names the person or step the document is currently waiting on β€” the fastest way to
answer "who has this?" without opening it.

**Pay Control** appears only for **Vista** and **Foundation** companies, and only for **AP Admin
(Owner)**, **Accountant** and **Support** users. See 6.5.

### 6.3 Filtering, searching and sorting
- **Column filter** β€” funnel icon in the grid, one column at a time, **Save** to apply, **Clear** to
  remove. Persists across sessions until cleared.
- **Keyword search** β€” the search bar searches the visible document set.
- **Advanced Search** β€” a separate screen that searches across all statuses at once.
- **Sort** β€” click a column header. Sorting and page size are remembered.

### 6.4 Deleting documents
Select one or more documents and use **Delete**. You will be asked to confirm.
- A delivery ticket that is attached to an invoice cannot be deleted β€” detach it first.
- Documents are deleted from the list you are in; there is no company-wide bulk purge.

### 6.5 Pay Control
The **pay control** is the person in your ERP who is responsible for paying an invoice β€” the ERP's own
`accountant` value on the document. Beiing Human shows it so AP can sort and hand off work without
opening each invoice.

**Who sees it:** **Vista** and **Foundation** companies only, and only **AP Admin (Owner)**,
**Accountant** and **Support** users. If the column is missing, check the company's ERP and your role
before treating it as a bug β€” this is the usual explanation.

**Where the values come from:** the list of pay controls synced from your ERP. If a name is missing from
the filter or the assign list, it has not been synced from the ERP yet β€” sync the ERP, do not retype it.

**Assigning in bulk (Foundation only):** tick one or more documents on the Documents screen and an
**Assign Pay Control** button appears next to Delete and Download Files. Choose a pay control and it is
applied to every ticked document at once; the list refreshes and the selection clears. The button only
exists when rows are ticked, and only for Foundation β€” **Vista companies can see the column but cannot
bulk-assign from it.**

---

## 7. The Human Review (HIL) screen

Open a document from any tab to reach the review screen. It shows the document image on one side and
the extracted data on the other.

### 7.1 Sections
- **Document Details** β€” vendor, document number, dates, totals, PO number, terms/discount, payment
  terms (if enabled).
- **Account Details** β€” the header-level coding: GL Account, Job Id, Cost Id, Cost Type, Phase,
  Equipment No, Service Code, GL Division, Work Order, Type, PayControl.
- **Line Items** β€” per-line description, quantity, UOM, unit price, amount, tax, and the same coding
  fields as Account Details.
- **Payment Details** β€” payment status, type, check number, amount, date.
- **Activity** β€” the full audit trail.
- **Comments / Q&A** β€” discussion on the document.

Anything the AI extracted can be corrected by hand. Human edits always win.

### 7.2 Confidence colours
Fields and boxes are colour-coded by the AI's confidence:
- **Green** β€” high confidence
- **Orange / Yellow** β€” moderate
- **Red** β€” low

With **Confidence score based Pointing** enabled the thresholds are:
delivery tickets β€” green β‰₯85%, yellow 55–84%, red <55%; all other documents β€” green β‰₯99%,
yellow 85–98%, red <85%.

Colour is statistical, not a guarantee. A red box can hold correct data and a green box can hold wrong
data β€” always review.

### 7.3 Process as Total vs Process as Line
- **Process as Line** captures every line item individually (default).
- **Process as Total** collapses the document into a single line from the invoice total.
The company default is set in Settings; you can flip it per document on the review screen.

### 7.4 Coding help
- **Save Vendor Codes** β€” remembers the coding used last time for that vendor and pre-fills it.
- **Default Coding** β€” pulls the vendor's default coding from the ERP (Foundation, Vista, Spectrum,
  RentalMan).
- **AI Code Prediction** β€” AI-suggested coding.
- **Job Budget based Coding** β€” codes from the job budget (Foundation and Vista).
These four are mutually exclusive in places: Default Coding, AI Code Prediction and Job Budget based
Coding cannot all be on at once β€” turning one on disables the others.

**If your POs lack coding detail:** turn *off* PO-based coding and turn *on* "Save Vendor Codes" so the
last coding for that vendor is reused.

### 7.5 Validations
- **Line Items Total Matching** β€” line item totals must equal the document total.
- **Line Items Amount Calculation** β€” each line's amount must equal quantity Γ— unit price.
- **Miscellaneous Amount Calculation** (Vista) β€” header total must equal the sum of line amounts minus
  the miscellaneous amount.
- **Coding Validations** β€” validates coding against the ERP.
- **Validations for Last Approver Only** (Vista) β€” applies coding validations only to the final
  approver instead of every approver.

If the document total does not match the line item total you get a prompt and can still proceed
deliberately.

### 7.6 Accepting a field the AI flagged
Each field has a checkbox beside it. **You can tick that checkbox even when the value does not match
what is printed on the image** β€” for example an old invoice where you deliberately want a different
transaction date. Ticking it confirms the value you have entered; it is not a claim that the image
says the same thing. To accept everything at once, use **Verify All** at the bottom left.

This is the answer to "it will not let me move forward / it keeps flagging this field."

### 7.7 Other review-screen actions
**Reset** (rebuild line items from the image),
**Fetch PO / Fetch Subcontract / Fetch Work Order** (overwrite the current data with the ERP record β€”
you are asked to confirm because it discards your edits), rotate image, save document state.

### 7.8 Annotating a document (stamps and notes)
Some teams need a mark on the invoice image itself β€” a tax-exempt stamp, a received date, a job number
written in the margin β€” so that whoever sees the document later in the ERP sees it too.

**Annotate Document** on the review screen opens annotation mode, which gives two tools:

- **Place a stamp** β€” choose from **TAX EXEMPT**, **RECEIVED**, **APPROVED** or **VOID**, then click
  where it should sit on the page.
- **Write a note** β€” free text placed anywhere on the page. The box is prompted with
  "Job / work order no." because that is the most common use, but any text is allowed.

Click **Save** to keep the marks, or close annotation mode to discard them.

**What "saved" means, and why it matters:** the marks are burned into the document image, not stored as
a separate layer. Once saved they travel with the document everywhere it goes afterwards β€” the review
screen, the downloaded file, and the copy that reaches your ERP. That is the point of the feature, and
it is also why a stamp cannot simply be peeled off later: to change a mark, re-annotate and save again.

**Who can do it:** anyone who can open the document for review. It is not restricted by ERP.

---

## 8. Matching

### 8.1 The Match button
All matching is done from the single **Match** button on the Human Review screen. It opens a dropdown
with up to four choices β€” which ones appear depends on your ERP, your settings and the document type:

| Option | Appears when |
|---|---|
| **Purchase Order** | PO / Subcontract Matching is on, and the document is not a G702 |
| **Delivery Ticket** | Delivery Ticket Import is on, and the document is an Invoice or G702 |
| **Subcontract** | PO / Subcontract Matching is on |
| **Work Order** | Vista only, Work Order setting on, and the document is not a Quote, Delivery Ticket or PO |

If the whole **Match** button is greyed out, neither PO/Subcontract Matching nor Delivery Ticket
Import is enabled for you.

### 8.2 Invoice to Purchase Order / Subcontract
**Match β†’ Purchase Order** (or **Subcontract**). The invoice-to-PO comparison appears in the top
middle of the screen; the **eye icon** opens side-by-side comparison tabs. The PO view shows, per
line: Amount, Received, Remaining and Status, so you can see what is left open on the PO.
Requires the **Purchase Order / Subcontract Matching** setting. Available on Foundation, Vista,
Spectrum and RentalMan.

### 8.3 Invoice to Delivery Ticket
**Match β†’ Delivery Ticket.** Beiing Human then suggests eligible delivery tickets.

**Before the Delivery Ticket option is even selectable, the invoice needs:**
1. An **invoice / document number** β€” it cannot be blank or "-".
2. A **total amount** β€” it cannot be blank or "-".

**A delivery ticket then only appears as a suggestion when:**
3. The vendor on the delivery ticket **matches the vendor on the invoice**.
4. The delivery ticket date is **the same as or earlier than** the invoice date.

So "the Delivery Ticket option is greyed out" is almost always a missing invoice number or total,
while "the option works but no tickets are listed" is a vendor or date mismatch. Use
**Show All Delivery Tickets** to browse past the suggestions.
Requires the **Delivery Ticket Import** setting (Foundation, Vista, Spectrum).

### 8.4 Why line items don't match
Common and usually harmless causes:
- Tax lines are on the invoice but not on the delivery ticket
- Rounding or unit-of-measure (UOM) differences
- Partial deliveries
Use the side-by-side visual and table views to check unit price and quantity.

---

## 9. Approvals

### 9.1 Approval policy
Created under the **Policy** tab (needs the *Update Policy* permission). A policy can be based on:
- **Total** (invoice amount)
- **Vendor**
- **Job Id / Project Id**
- **Job and Total**

A policy is built from **Levels**. Each level lists the approvers required at that level; documents move
level by level. Amount thresholds define which level range applies (a maximum of 0 means infinity).
A **Default Approver** can be set: when the invoice total exceeds the threshold, it is also sent to that
additional approver at the end.

**Populate Approvers** imports your job-based approver structure from the ERP and **overrides your
existing policy levels**. Only project managers already registered as managers in Beiing Human are
included, so register missing PMs first. Policy creation only becomes available once Manager / C Level
registration is complete.

Saving a policy overrides the previous one. Making a policy inactive disables the approval workflow.

### 9.2 What an approver can do
Approve, reject (returns it to the previous person), put **On Hold**, add comments visible to all
approvers, attach delivery tickets or supporting documents, modify content or line items (if permitted),
use **Verify All**, and raise a **Q&A** question.

**Manager as First Approver** β€” when on, a manager can upload and code a receipt first; after their
approval it goes to AP for the standard workflow. When off, everything a manager uploads goes straight
to AP.
**Manager Content Editing** β€” controls whether managers may change document content.

### 9.3 Custom Approval (overriding the policy for one document)
On the Human Review screen, use the dropdown attached to the **Approve** button β†’ choose
**Custom Approval** β†’ select the users whose approval you want. Requires the *Manual Approvers*
permission.

### 9.4 Pull Back (recalling a document)
Use this when a document has already gone out for approval and you need it back.
1. Go to the **In Review** tab (the approval queue) and find the document.
2. Click the **Pull Back** icon (↩) in the **Actions** column.
3. Confirm in the popup.
4. The document returns to your list, highlighted.
5. Correct it and send it for approval again.
Requires the *Pull Back Document* role permission. The pull back is recorded in the audit trail.

### 9.5 Q&A
Raise a question on a document without changing its approval status.
- Assign the question to a specific user (e.g. a PM: "Whose job is this?").
- The document is **locked** while the question is open and moves to the **In Q&A** tab.
- Every question and answer is stored in the Activity / audit trail.
- Once resolved, the approval workflow resumes where it paused. For an approver-role question the
  document unlocks for **everyone at that approval level**, not just the one person.

**Who can resolve a question?** The **Resolve** button appears if any one of these is true:
1. You raised the question, **or**
2. You have the **same role** as the person who raised it, **or**
3. You and the raiser are both in the AP-side group β€” **Owner, Accountant or Sub Admin** β€” in which
   case any of those three can resolve the others' questions.

So a question raised by one accountant can be resolved by another accountant, or by the Owner or a
Sub Admin. If you cannot see the Resolve button, you fall outside all three cases β€” ask the raiser or
someone sharing their role.

### 9.6 Rejections
A rejected document moves to **Rejected**. The approver's comments and any attached evidence travel
with it. AP can correct and resend, or email the vendor directly from inside Beiing Human. All of it
stays in the audit trail.

### 9.7 Audit trail
Every action is logged with user and timestamp: uploaded, created, updated, rotated, approved,
rejected, put on hold, commented, attachment added/removed, question raised, pulled back, added to
queue, sent to ERP, export succeeded, export failed. Open it from the **Activity** panel on the
Human Review screen.

---

## 10. Document statuses

| Status | Meaning |
|---|---|
| **Processing** | The AI is still extracting the document. |
| **Pending** | Not yet approved by any role or level. |
| **In Review** | Approved by the current role and sent to the next level/role. |
| **In Q&A** | An open question is locking the document. |
| **On Hold** | Parked for discussion or clarification. |
| **Rejected** | An approver sent it back. |
| **Approved** | *File-based integrations.* Approved by every required role/level. |
| **Verified** | *API-based integrations.* Approved by every required role/level. |
| **In ERP** | Accepted by the ERP. |
| **Exported** | An export file has been generated for it. |
| **Attached** | A supporting document (e.g. delivery ticket) has been attached. |
| **Duplicate** | Flagged by duplicate detection. |
| **Error / Failure** | Processing or ERP submission failed; the reason is shown on the document. |

---

## 11. Getting documents out β€” export and ERP

### 11.1 File-based export (e.g. Foundation FSI Importer)
1. Approve the document β€” it appears in the **Approved** tab.
2. Select it and click **Exportable File**.
3. Download the .csv / .txt file.
4. In Foundation, open the **FSI Importer**, select the file, click **Validate**, then **Import**.
5. The image link appears on the invoice's **Additional** tab in Foundation.

### 11.2 API-based export
Approve the document, select it and click **Send to ERP**. The **Queue** popup shows what is Pending
and In Progress and lets you **Clear Queue**. Failed sends raise an error status with the reason and
are recorded in the audit trail.

**Auto Enqueue Documents** (Vista): approved documents are pushed to ERP processing automatically at
the end of the day, with no manual step.

### 11.2.1 "Can I get my documents into the ERP now, without waiting for a sync?"
What **Send to ERP** does next depends on the ERP, and the answer to "can I skip the wait" is
different for each. Ask which ERP the company is on before answering.

| ERP | What Send to ERP does | Can they push it through now? |
|---|---|---|
| **Vista** | Adds the documents to a syncing queue. They move when the scheduled job next runs. | Yes β€” selecting the documents and clicking **Send to ERP** puts them in the queue ahead of the scheduled run. They still wait for the next job, they do not wait for the next *scheduled batch*. |
| **Spectrum** | Same as Vista β€” queued, moved by the scheduled job. | Same as Vista. |
| **Foundation** | Pushes the invoice (or PO) to Foundation **immediately**, as a direct call. There is no queue to wait for. | It has already gone. If it is not in Foundation, that is a failure to investigate, not a sync still pending β€” see Β§20. |
| **QuickBooks Online** | Creates the bill in QBO **immediately**, as a direct call. | As Foundation. |
| **QuickBooks Desktop** | Hands the document to the QuickBooks Web Connector, which collects work on **its own schedule, set in QuickBooks itself**. | Not from Beiing Human. The Web Connector's interval is configured on the QuickBooks side. |

Do **not** tell a Foundation or QuickBooks Online customer that their documents are "waiting for the
next sync" β€” nothing is queued on those paths, so a missing document means the push failed rather than
that it has not run yet. Treating a failed push as a pending sync sends them away to wait for
something that is never going to happen.

### 11.3 Export batches (Downloads)
The **Downloads** tab lists export batches with Batch Name, Created At, Updated At, No. Documents,
Generated By and Status (Generated / Processing / Error / Downloaded / In ERP). You can **Download**
a batch again or **Regenerate** it, and open a batch to see the documents inside.

### 11.4 Foundation: Google Drive image sync
Invoice images reach Foundation through **Google Drive mirroring β€” not through Document Imaging**.

Setup:
- Create one dedicated Google account for Beiing Human and share the credentials with the team; no
  individual Google accounts and no extra Google licences are needed.
- Team members sign in to that account in the Google Drive desktop app.
- Every desktop needs the same local path: `C://BeiingHuman/Invoices`. It must stay a **local** folder;
  Google Drive handles the backup. Multiple Google accounts on one machine do not conflict.

If images are missing in Foundation:
1. Log in as AP Admin β†’ **Profile**.
2. Use the manual sync feature.
3. Select the date range for the missing invoices β†’ **Upload**.
Images sync from Google Drive to Foundation without overwriting documents that are already there.
Also verify the Google Drive configuration and the local folder path β€” that is the usual cause.

---

## 12. Reporting and search

### 12.1 INYA report (Invoices Not Yet Approved)
**To download:** go to the **Dashboard** tab and click the **INYA** button. The file downloads
immediately. (Tooltip in the app: "Download INYA (Invoices not yet approved) by approver".)

Columns:
- **A** β€” Vendor name
- **B** β€” Invoice number
- **C** β€” Invoice amount
- **D** β€” Number of required approvers
- **E** β€” List of approvers. `/` separates approvers at the same level; `=>` separates different levels.
- **F** β€” Current approver(s)
- **G** β€” Date assigned to the current approver
- **H** β€” Time assigned to the current approver

Use it to find where approvals are stuck.

### 12.2 Advanced Search
A dedicated search screen that searches across every status at once. Filters:
Document Number, keyword ("Includes the Words"), Vendor, Job Id, Cost Id, Cost Type, Phase, GL Account,
Purchase Order, Total, Document Date, Receipt Date, Due Date, Created At, Updated At, Status, Current
Owner, Category, Equipment Number, Service Code, Payment Status (Paid / Unpaid), Sort (Old to New /
New to Old).
Status options: Approved, Pending, On Hold, Error, Duplicate, Attached, Processing, In Review,
Rejected, In ERP, In Q&A.
**Search** runs the query, **Clear** resets every field.

**Finding delivery tickets that were approved but never attached to an invoice.** This is the one
thing the Documents tabs cannot do, and Advanced Search can:
1. Open **Advanced Search**.
2. Set **Document Type** to **Delivery Ticket**.
3. An extra **Status** filter appears (it is specific to delivery tickets) β€” choose **Unattached**.
   "All" applies no attachment filter.
4. **Search**.

**Finding everything sitting with one person.** Use the **Current Owner** filter to see the documents
a specific user is currently holding β€” useful for covering someone on leave.

### 12.3 Dashboard
Charts and metrics on the Dashboard tab: average approval time per document, average changes per
document, documents by vendor, by amount, by aging, total by aging, by Job ID, by Cost ID, by document
type, error vs success ratio, response time per document, and total documents. Filters apply to the
whole dashboard.

### 12.4 Downloading document data
You can download the **INYA report**, **export batch files (.csv / .txt)**, and per-document CSV/XML
from the documents list. There is no one-click "export every invoice ever processed into one
spreadsheet" button β€” for a full historical extract, contact support@beiinghuman.com and describe the
fields and date range you need.

---

## 13. Company Settings reference

Settings live under the dropdown next to your name β†’ **Profile** (also called Settings). Changing them
requires the *Update Company Profile Settings* permission. Settings are grouped into four sections.

### 13.1 Duplicate & Validation
| Setting | What it does |
|---|---|
| **Duplicate Bill No Check** | Detects documents with the same bill number for the same vendor. |
| **Duplicate Detection on File Processing** | Detects a previously uploaded file so the same document is not processed twice. |
| **Coding Validations** *(Foundation, Vista)* | Validates coding for quality and ERP compliance. |
| **Validations for Last Approver Only** *(Vista)* | Coding validations apply only to the final approver, not every approver. |

### 13.2 Document Processing
| Setting | What it does |
|---|---|
| **Doc Splitter** | Splits multi-document PDFs into individual, categorized documents. |
| **Receipt Import** | Upload and manage expense receipts in the app. |
| **Quote and PO Import** *(Foundation, Vista, Spectrum)* | Upload quotes and purchase orders for reference and matching. |
| **Delivery Ticket Import** *(Foundation, Vista, Spectrum)* | Upload delivery tickets for receiving and invoicing. |
| **G702 Import** | Upload and manage G702 progress-billing documents. |
| **Consolidate Line items** | Combines line items into a single entry for cleaner matching. |
| **Line Items Total Matching** | Line item totals must match the document total. |
| **Line Items Amount Calculation** | Line amounts must match quantity Γ— unit price. |
| **Miscellaneous Amount Calculation** *(Vista)* | Header total = sum of line amounts βˆ’ miscellaneous amount. |
| **Transaction Date as Current Date** | Pre-fills the Transaction Date with today instead of the invoice date. |
| **GL Date as Current Date** *(Vista β€” same flag, Vista wording)* | Pre-fills the GL Date with the 1st of the current month instead of the invoice date. |
| **Display Tax as a Column** *(Vista, needs Tax Calculation)* | Shows tax as a per-line column instead of a separate tax row. |
| **Calculate Terms & Discounts in ERP** *(Vista)* | The ERP calculates due date, discount date and discount from payment terms. When off, Beiing Human auto-fills them from the selected payment term. |
| **Auto Enqueue Documents** *(Vista)* | Approved documents are pushed to ERP processing automatically at end of day. |
| **Vendor COI Compliance** | Shows each vendor's Certificate of Insurance compliance status on the documents list and the review screen. |
| **Sync data with Google Drive** *(Foundation + Google sign-in)* | Automatic Google Drive synchronization for document storage. |
| **Default Receipt Vendor** | Set default vendors for receipts; when on, pick the vendors from the list. |

### 13.3 Coding Rules
| Setting | What it does |
|---|---|
| **Cost Type, Job Id & Cost Id** | Enables job costing fields. Turn this on if you are a construction company. |
| **Phase** | Enables project phases. |
| **Purchase Order / Subcontract Matching** *(Foundation, Vista, Spectrum, RentalMan)* | Match invoices against POs/subcontracts to verify item, quantity and price. |
| **Default Coding** *(Foundation, Vista, Spectrum, RentalMan)* | Applies predefined vendor-based coding rules from the ERP. |
| **Job Budget based Coding** *(Foundation, Vista)* | Codes from the job budget. |
| **Job Budget Management** | PM-owned budgets with Budget vs Committed vs Actual tracking per job. |
| **Service Code and Equipment No** *(Foundation, Vista, Spectrum)* | Adds service codes and equipment numbers. |
| **AI Code Prediction** | AI-based coding suggestions and automation. |
| **Save Vendor Codes** | Saves the coding per vendor and pre-fills it next time. |
| **Vendor Coding Memory** | Learns the vendor corrections your team keeps making and stops making them make it. See Β§13.3.1. |
| **GL Division** *(Foundation, Spectrum)* | Enables GL divisions. |
| **Type Field** *(Vista)* | Adds a required Invoice Type field on Account Details and Line Items. |
| **Tax Calculation** *(Vista)* | Tax is calculated on the total; Tax Code / Tax Type become required. |
| **Payment Terms** | Documents carry a Payment Terms field. On by default. |
| **Real-Time Notifications** | Shows live notifications. When off, no notification is displayed and the app just refreshes data in the background. |

*Default Coding and Job Budget based Coding are mutually exclusive β€” turning one on greys out the
other, and the greyed switch says which one is holding it down. **AI Code Prediction is not part of
that exclusion.** It runs after the other coding rules and fills only the fields they left blank, so
it can be on at the same time as either of them.*

### 13.3.1 Vendor Coding Memory β€” how the learning actually works
When the vendor name read off a document is corrected to the same vendor **five times**, Beiing Human
remembers the correction and applies it automatically from then on.

Three things decide whether it ever learns:
- **Only approved documents count.** Correcting a vendor and saving the document without approving it
  does nothing toward the five. The count is taken when a document reaches its **final approved**
  state.
- **It is the same five corrections, not any five.** The same extracted name must be corrected to the
  same vendor.
- **The setting has to be on.** It is off by default.

Once a mapping is active it keeps being checked. If someone overrides it, that is recorded against the
mapping; an acceptance clears the run, so a mapping that is right most of the time is not thrown away
because of scattered one-offs.

**It learns the vendor only.** It does not learn GL accounts, job ids, cost ids or phases today,
despite the general-sounding name. For those, see Default Coding, Job Budget based Coding and AI Code
Prediction.

**How it relates to Save Vendor Codes.** They are not independent, and they do not compete. Vendor
Coding Memory runs **first**, before anything else looks at the vendor: it rewrites the vendor the
document came in with, and then the rest of processing β€” the vendor match, the ERP vendor number,
Save Vendor Codes, Default Coding and the approval policy β€” all run as if that corrected vendor had
been read off the document in the first place. So fixing the vendor with coding memory is what lets
Save Vendor Codes find the right saved coding. Do not tell a user the two features have no effect on
each other.

Vendor Coding Memory is a different thing from **AI Code Prediction**, and users routinely mean one
when they say the other. If someone says "it stopped learning my coding", ask which they mean: Vendor
Coding Memory fixes the **vendor** after five approved corrections; AI Code Prediction suggests the
**coding** and depends on a trained model for that company.

### 13.4 Approval Workflow
| Setting | What it does |
|---|---|
| **Manager as First Approver** | The manager approves first, then it goes to AP. |
| **Manager Content Editing** | Managers may modify document content. |
| **Confidence score based Pointing** | Colour-codes fields by AI confidence. |

### 13.5 Other settings on the Profile page
- **Work Order** *(Vista)* β€” enables Work Order for project tracking.
- **Approved Invoice Notification Days** β€” how many days a document may sit in Approved before a
  reminder is sent (e.g. 3 = notify when approved for 3+ days).
- **Document Assignment** β€” how documents are distributed to accountants: **Default** (every accountant
  sees everything), **Auto** (load-balanced automatically to the least-loaded accountant) or **Manual**
  (assigned by hand). This directly controls which documents each accountant sees.
  A separate setting chooses which users are allowed to assign documents to others.
- **Batch Type** *(Vista)* β€” Approved or Unapproved batches.
- **Bank Account Integration (Plaid)** β€” connect/disconnect a bank account for the receipt-nudge feature.
- **Company Email** β€” your company's document intake address; can be edited and validated.
- **Code Visibility**.
- **Document Configuration** β€” choose which custom fields appear on each document type (Invoice,
  Receipt, G702, Quote, Delivery Ticket, Purchase Order). Custom fields come from your ERP; if the list
  is empty, sync your integration first.
- **Statement Reconciliation** and **FAQ Maintenance** entries.

---

## 14. Code Visibility (restricting which GL accounts / cost ids / job ids a user can see)

**Yes β€” you can limit which codes specific users are allowed to use.** This is the **Code Visibility**
feature in Settings.

How it works: you create **visibility groups**. Each group has one or more **ranges** and a list of
**excluded users**. The users in a group cannot see or code to values inside that group's ranges.

- Three code types can be restricted: **GL Account**, **Cost Id** (Cost Code / Item on Vista and
  Spectrum) and **Job Id** (Project Id on Vista and Spectrum). Each has its own tab.
- Ranges are **inclusive** of both ends. `From` must not be greater than `To`.
- GL accounts are numeric. Cost ids and job ids may be alphanumeric (letters, digits and `. / _ -`).
- A group is only saved when it has at least one complete, correctly ordered range **and** at least one
  excluded user.
- Restriction is enforced when the code lists are built, so a restricted user simply never sees those
  codes in the dropdowns.

Example: restrict GL accounts 1000–1070 for the shop users, and they will not see those accounts when
coding.

---

## 15. Job budgets

With **Job Budget Management** enabled, project managers own budgets per job, tracked as
**Budget vs Committed vs Actual**. Budgets have a status of draft, active or archived. You can create a
budget, edit it, import one from a file, delete it, and raise **change orders** which are then approved.
On QuickBooks Desktop the Budgets tab appears in the top navigation and budgets can sync with QBD.
With **Job Budget based Coding** (Foundation, Vista), documents are coded from the job budget.

---

## 16. Attachments and supporting documents

Use the attachment screen to attach supporting documentation to a document:
- Check images after payment
- W-9 forms for new vendors
- Certificates of Insurance (COI)
- Any other backup

**Attaching a check that paid several invoices:** open the attachment screen, upload the scanned check
image, and associate it with each relevant invoice.
Video walkthrough: https://beiinghuman.com/check-attachment-video/

Supporting documents appear alongside the invoice on the review screen, with a line-item comparison
view (Description, Quantity, Amount, Received, Remaining, Status) and a switch between the invoice and
the line items.

---

## 17. Notifications and emails

- **Daily approver reminder** β€” a daily email summarising pending approvals and documents needing
  attention. For approver roles (Manager, C Level) the count is their own routed queue. For accountants
  it is the whole company queue, which can be larger than what the Documents screen shows them β€” see
  the note about the daily email over-counting for accountants.
- **Approved invoice reminder** β€” driven by *Approved Invoice Notification Days*.
- **Missing receipt nudge** β€” when a card transaction has no matching receipt.
- **Processing failure alert** β€” sent to your AP team with the document name and reason.
- **New user registration alert** β€” sent when a user completes registration.
- **In-app notifications** β€” the bell icon; controlled by the **Real-Time Notifications** setting. With
  it off, the app still refreshes data in the background but shows no pop-ups.

---

## 18. Mobile

There is a native **Beiing Human** app for iOS (iPhone and iPad) and Android. It is a companion to the
web app, not a replacement: it covers reviewing, coding, approving and capturing documents from the
field, while AP setup, matching, reporting and administration stay on the web.

Install it by searching the App Store or Google Play for "Beiing Human" (Android package
`com.beiinghuman.app`). The installed version is shown in small text at the bottom of the mobile
dashboard β€” ask for it when someone reports a mobile problem.

### 18.1 Signing in

Use the same email and password as the web app. There is no separate mobile account and no
self-registration in the app: a user must be invited by an admin and have completed registration on the
web first. The app stays signed in between launches β€” you only sign in again after tapping the logout
icon (top right of every screen) or after a session expires.

**"You do not have permission to login to this app."** The app is built for approvers, and the
**Accountant** and **AP Admin (Owner)** roles are blocked from signing in on mobile. Those users work in
the web app. Manager, C Level, Admin and Sub Admin sign in normally. This is by design, not a bug β€” do
not troubleshoot it as a password problem.

**"Login failed. Invalid credentials."** The email or password was rejected. Confirm the same
credentials work on the web app; if they work on web but not on mobile, escalate.

### 18.2 The mobile dashboard

The dashboard shows a count card per category: **Total Documents**, To Review, On Hold, Rejected,
Approved (includes Attached), In Q&A, Duplicate and Exported. Total Documents is the sum of To Review,
On Hold, Rejected, Approved, In Q&A and Duplicate β€” it does not include Exported.

Tapping a card with a count of zero shows "No documents found in this category" rather than opening an
empty list. Pull down to refresh the counts; they also refresh on their own when a document finishes
processing while the app is open.

### 18.3 Document lists

Each document appears as a card with the vendor, a document-type badge, Received At, the document
number and the total. Lists load nine at a time and load more as you scroll. Documents stored as
*Estimate* are shown as **Quote**.

**Why is there no Approve button on the To Review list?** Deliberate. Approving a pending document has
to go through the document screen so the coding and line-item validations run first and cannot be
skipped from the list. Tap **Details**, review, then approve there. Approve does appear directly on the
On Hold and Rejected lists.

**Can I search or filter on mobile?** No. Advanced Search, date and amount filters and sorting are
web-only. On mobile you navigate by status card from the dashboard.

### 18.4 The mobile document screen

The mobile equivalent of the Human Review screen, top to bottom: the document image (tap to open full
screen, swipe between pages, pinch to zoom), **Document Details** (header fields, vendor as a dropdown),
**Account Details** (the coding dropdowns, hidden for delivery tickets, which are not coded),
**Line Items**, and **Activity**. On a document that is In Q&A the Activity section moves to the top so
the open question is the first thing the approver sees.

Every line-item cell is editable; cells that map to an ERP code list render as dropdowns. Below the rows
are **Add Line Item**, **Reset** (restore the originally extracted values) and **Delete All**, plus a
trash icon per row. All of them confirm first.

**"I can't edit anything on this document."** Three causes: it was opened from the **Exported**
category (exported documents can never be re-coded, same as web); its status is Approved, In Q&A or
Duplicate; or the user is a Manager, is not the document's initial approver, and the company has not
granted managers the Manager Content Editing permission.

### 18.5 What each status allows on mobile

| Status | Available on mobile |
| --- | --- |
| To Review / Waiting For Approval | Approve (document screen only), Reject, On Hold, Comment, Details, Delete |
| On Hold | Approve, Reject, Question, Details, Delete |
| Rejected | Approve, Reject, On Hold, Question, Details, Delete |
| In Q&A | View & Reply, Back β€” locked until the question is resolved |
| Approved | Details, Back only |
| Duplicate | Proceed, Delete |
| Exported | Details only, read-only |

**Question** is not offered while a document is Waiting For Approval, matching the web app. A manager
acting as initial approver (no approvers assigned yet) sees only Approve, Comment, Details and Delete.

Delete is limited to the AP Admin, Accountant and Manager roles, and a Manager can only delete documents
they uploaded themselves. Since AP Admin and Accountant cannot sign in on mobile, Delete on the phone
means a manager's own uploads.

### 18.6 Approving, rejecting and holding

**"Fix N issues before approving."** The document has validation errors that must be corrected first.
The alert lists the first five, with "+N more" if there are others. Usual causes are missing or invalid
coding, a line-item amount that does not match quantity Γ— unit price, and ERP-specific required fields.
There is deliberately **no "Approve Anyway" on mobile** β€” because every line-item cell is editable on
the phone, the approver can fix the problem in place and approve again. Validation is skipped for
earlier approvers when the company has ERP validations disabled, for manager initial-approver
hand-offs, and for Vista delivery tickets and quotes.

**Reject** always asks for a comment first; the comment is written to the Activity trail and then the
document is rejected. Rejecting without a comment is not possible on mobile. **On Hold** parks the
document for discussion. **Comment** adds a note without changing status. **Proceed**, on a Duplicate,
releases the document to continue through the workflow.

### 18.7 Q&A on mobile

Tap **Question** to raise one. The approver must type the question *and* pick at least one person to
assign it to β€” the submit button stays disabled until both are done. The document then moves to In Q&A
and is locked until resolved. Open it with **View & Reply**; the thread at the top offers **Reply** and,
where permitted, **Resolve**. Resolve is available to users with the same role as whoever raised the
question (AP Admin and Accountant can resolve each other's). Everything written on mobile appears in the
same Activity trail as the web app.

### 18.8 Uploading from a phone

If the user's role has the upload permission, the dashboard shows **Upload File**, offering **Receipt**,
**Quote** and **Delivery Ticket**, each via **Take a Picture** or **Choose from Gallery**. The app asks
for camera or photo-library permission the first time; declining produces "Camera permission is
required" or "Gallery permission is required" and has to be granted in the phone's own settings. After
upload the document goes through normal processing and approval.

Photographing a receipt is how credit card receipts enter Beiing Human β€” there is no direct import of
the receipt document itself from a bank or card provider.

**"I don't see the Upload File button."** The upload permission is not enabled on that user's role. An
admin enables it under Users β†’ User Roles, and then the user must sign out of the app and back in.

### 18.9 Creating a PO on mobile

If the account has the PO/Quote permission the dashboard shows **Create PO**. It loads the vendor list
and units of measure from the ERP, the line total recalculates from quantity Γ— unit price, and on submit
the app builds a PO PDF on the device and uploads it as a PO document.

**"Create PO is missing even though the permission was turned on."** The app reads permissions **at
sign-in only**. Sign out and back in and the button appears.

### 18.10 Mobile notifications and updates

While the app is open the user gets a live **"Document Ready"** banner when a document finishes
processing, and the dashboard counts refresh by themselves; the connection re-establishes when the app
returns to the foreground. The app does **not** send push notifications to a closed or backgrounded
app β€” the daily approver reminder email remains the offline nudge.

The app checks for a newer version on launch and on returning to the foreground. An optional update is a
dismissible prompt on iOS and a background Play Store download on Android. A required update shows a
full-screen **Update Required** screen that blocks the app until the user installs the new version from
the store.

### 18.11 Company settings and cached profiles

**When an admin changes a company setting, does everyone get it?** Yes. Saving Settings writes the
change to the company record *and* pushes the document-related permissions (Doc Splitter, Receipt
Import, Quote and PO Import, Delivery Ticket Import, G702, Duplicate Bill No Check, PO Matching,
Cost Type/Job Id/Cost Id, Consolidate Line Items, ERP type) to **every user who has completed
registration**. Users who were invited but have not registered yet pick the settings up from the
company record when they do register.

If a user still sees the old behaviour after that, their app is holding a cached profile β€” sign out and
back in to refresh it. This is the fix for most "my admin changed it but the app disagrees" reports,
because the mobile app reads permissions at sign-in.

### 18.12 What the mobile app cannot do

Advanced Search, filters and sorting; the INYA report, other reports and dashboard analytics; matching
an invoice to a PO or delivery ticket; the attachments screen (checks, W-9s, COIs); user management,
approval policies, company settings and ERP setup; document splitting and the Batch tab; the vendor
portal; and exporting to the ERP. All of these are web-app work.

**"Session expired. Please login again."** The authentication token could not be refreshed; signing in
again resolves it. If it repeats for the same user, escalate with their app version.

---

## 19. Vendor portal

Vendors get their own login and a restricted view: an **All Documents** tab showing only their own
documents, plus a vendor dashboard. Vendors cannot see other vendors' documents or company settings.

---

## 20. Troubleshooting

**First thing to try for anything that looks visually wrong or stale.** Beiing Human ships updates
frequently and the browser can hold on to the old version. Log out, then hard refresh β€”
**Ctrl + Shift + R** on Windows, **Cmd + Shift + R** on Mac β€” and try again. This is the fix for an
empty Classify/Split tab, a screen that will not finish loading, a field showing an old value, and
codes or payment terms that look wrong right after a release.

**Export blocked: "One or more invoices have a payment term that is not in your approved Foundation
terms list."** The payment term on the invoice does not exist in Foundation's payment terms list, so
the export is stopped before it can fail inside Foundation. Fix the term on the invoice (pull it back
first if it has already gone out for approval), then export again. If you cannot pull it back,
contact support β€” do not delete and re-upload, since that loses the approval history.

**"The AI put the wrong code on / left the coding blank."** Coding accuracy depends on which coding
mode is on. If it keeps guessing the wrong account for a vendor, turn on **Save Vendor
Codes** so the coding you used last time for that vendor is reused. Send a sample invoice to support
so the extraction can be tuned.

**"A receipt photographed on mobile creates far too many line items."** The AI reads every purchased
item as its own line. Turn on **Consolidate Line Items** in Settings, and new documents will default
to a single consolidated line. It applies going forward, not to documents already in the system.

**"Phases are not showing against the right jobs."** Turn **Default Coding** off and **Job Budget
based Coding** on, so phases and cost types are tied to the job. PO data (job, phase code, GL, cost
type) still pulls through normally with Job Budget based Coding on.

**"Beiing Human is pulling the wrong payment terms."** If your ERP vendor master already carries the
correct terms and you do not want the field in Beiing Human at all, an admin can switch the
**Payment Terms** setting off, which removes the field from the review screen.

**"New jobs / vendors / POs / equipment numbers are missing."** They arrive by sync, not instantly.
Run the sync from the Integration screen and re-check. If they still do not appear after a sync,
contact support.

**"My approval policy disappeared."** reconnecting the *same* ERP keeps the policy and only
re-enables it, but changing to a *different* ERP type deletes it. Also confirm the policy is still
marked **Active**.

**"Dates are flipped / month and day are swapped."** The system default format is **mm/dd/yyyy**.
Check the confidence colour on the date field, correct it by hand (human review always wins), and send
a problem invoice to support so the extraction can be analysed.

**"Images aren't showing in Foundation."** Beiing Human writes images through **Google Drive
mirroring, not Document Imaging**. Verify the Google Drive configuration and the local
`C://BeiingHuman/Invoices` path, then run the manual sync.

**"I can't unapprove an invoice."** Approved documents cannot be un-approved directly. If it has not
gone to the ERP yet, use **Pull Back** to recall it. Otherwise the workaround is to delete the approved
document and re-upload it through the workflow.

**"I need to delete many invoices at once."** Documents are deleted from the list, one selection at a
time; there is no company-wide bulk purge. Contact support if a large clean-up is needed.

**"A delivery ticket won't attach."** Check the three criteria β€” matching vendor, an invoice
number present, and a delivery ticket date on or before the invoice date.

**"A user can't see the Policy tab / the Users screen / the On Hold tab."** Those are role permissions:
*Update Policy*, *Update Users*, *On Hold Document*. Ask an AP Admin to edit the role under
**Users β†’ User Roles**.

**"A setting is greyed out."** Most settings are ERP-specific or mutually exclusive with another
setting. Check the ERP notes and the mutually-exclusive pairs listed against each setting.

**"A user in the ERP isn't in Beiing Human."** Run **Sync Users** on the Users screen, then **Register**
them. Users who do not exist in the ERP are added with **Add User**.

**"Vista: GL Date is rejected."** The Vista GL Date must be the **first day of a month** and must fall
in an **open AP period**. The error message lists your company's open period window.

**"Vista: invoice number too long."** Vista allows up to 30 characters; other ERPs 20.
Foundation vendor names allow up to 150 characters; other ERPs 41. Foundation line descriptions are
capped at 30 characters.

---

## 21. Limits

These are the limits actually enforced by the platform:

| Limit | Value |
|---|---|
| Maximum file size (multi-page document) | 25 MB |
| Maximum file size (single page) | 10 MB |
| Documents per vendor through the vendor API | 150 by default, unless a higher per-vendor limit is configured |
| Invoice number length | 30 characters on Vista, 20 characters on other ERPs |
| Vendor name length | 150 characters on Foundation, 41 characters on other ERPs |
| Line description length (Foundation) | 30 characters |
| Purchase order number length | 10 characters |

**There is no enforced cap on the number of jobs, vendors, users, GL accounts or documents in a
company.** If a customer asks "is there a limit on the number of jobs" the answer is no β€” the system
does not impose one. Anything about *contractual* volume on their plan is a commercial question for
their account manager, not a product limit.

---

## 22. Vendor COI compliance and the COI Tracker

Certificate of Insurance tracking lives in two places: a **badge inside the main app**, and a
**separate COI Tracker application** where the actual work is done.

### 22.1 The COI compliance badge in the main app
Turn on **Vendor COI Compliance** in Settings β†’ Document Processing. Each vendor's COI status then
appears as a coloured badge on the documents list and on the document review screen, so AP can see a
lapsed certificate while coding the invoice rather than finding out later.
Statuses: **Compliant** (green), **Expiring Soon** (amber), **Expired** (red), **Missing** (grey),
**Waived** (blue).

### 22.2 Opening the COI Tracker
Click the **shield icon** in the top navigation bar of the main app (tooltip: "COI Tracker"). It opens
**coi-tracker.beiinghuman.com** in a new tab and signs you in automatically using your existing
session β€” there is no second password, and the token is never put in the address bar. If the tab
opens but does not sign you in, close it and click the shield again; the handshake times out after
30 seconds.

### 22.3 The two status columns β€” read them separately
The dashboard grades every vendor on **two independent axes**. A current certificate can still be
underinsured, and an expired one may have had ample limits, so neither column alone means "compliant".

**Expiration status β€” is the certificate current?**
| Status | Meaning |
|---|---|
| **Compliant** | A certificate is on file and not near expiry |
| **Expiring Soon** | Expires within the next **30 days** |
| **Expired** | The expiration date has passed |
| **Missing** | No certificate on file with a usable date |
| **Waived** | The requirement has been waived for this vendor |

Status is driven by the certificate with the **latest** expiration date, so a renewal supersedes the
old one. It is also rolled up **per coverage** β€” an expired Workers' Comp makes the vendor read
Expired even if the General Liability is current.

**Limit status β€” is the policy big enough for the subcontract?**
Graded against your requirement template: **Meets**, **Deficient**, **Unknown**, or **No COI**.

### 22.4 Why a vendor reads "Unknown" instead of "Deficient"
This is deliberate and is the most common question about the dashboard. **A red "Deficient" chip only
appears when a number was actually read and compared** β€” because that chip gets forwarded to the
sub's insurance agent, and accusing a sub of carrying too little insurance when the certificate was
simply unreadable is expensive. So:
- A limit that could not be read is **Unknown**, never a failure.
- A coverage with **no certificate on file** reads as **Not Provided** β€” unverified, not failed. You
  know you do not *hold* it; you do not know the sub does not *carry* it.
- A lumped `"GL, Auto, WC"` line proves the coverage exists, but its single limit cannot be attributed
  to each coverage, so those read **Unknown**.
- A **WC Exempt Form** (the state exemption sole proprietors file) is **Exempt**, not a failure.

### 22.5 Which vendors are tracked
By default the tracker follows **vendors on active jobs** β€” taken from your ERP's jobs, subcontracts
and purchase orders β€” not your entire vendor book. Chasing a certificate from a sub who finished two
years ago is noise.

You can switch this on the dashboard between **Active jobs** (default) and **All vendors**.

**"Why is a vendor missing from the list?"** Most often they are not on an active job. Switch the
scope to All vendors to confirm. If your jobs and subcontracts have never been synced from the ERP,
the tracker cannot tell "nobody is on a job" from "no job data", so it deliberately falls back to
showing the **full** vendor book rather than showing you an empty screen.

### 22.6 Not chasing a vendor
Some vendors should never be chased β€” a utility, a government body, a supplier who carries no
subcontract. Click **Don't track** on that vendor's row. They are hidden from the default dashboard
and skipped by all automated outreach. The button becomes **Track** if you want them back.

### 22.7 Getting certificates in
Three ways:
1. **Upload it yourself** on the dashboard. The certificate is read automatically β€” ACORD 25 forms are
   extracted by AI β€” and you can correct or enter details by hand if anything is unreadable.
2. **Have the vendor upload it.** They receive a link to a **no-login upload page**; no account, no
   password. This is the answer to "how do I get COIs from my subs?"
3. **Automated renewal outreach** (below) sends that same link on a schedule.

### 22.8 Automated renewal outreach
As a certificate approaches expiry the tracker emails the vendor a no-login upload link at
**60, 30, 14 and 7 days**. Each threshold sends once per certificate cycle, and a renewal resets the
sequence, so nobody is emailed repeatedly about a certificate they already replaced. There is also a
manual "send now" for chasing one vendor immediately.

Two things worth telling customers:
- **The email is branded with your company, not with Beiing Human.** It arrives from
  `coi@documents.beiinghuman.com`, an address the sub has never seen, so it carries the customer's
  name β€” otherwise it reads as phishing and gets ignored.
- **Outreach is grouped by insurance agency, not by vendor.** A sub often buys auto from one agency
  and GL/WC from another; neither agency can act on the other's policy. So each agency receives its
  own email naming only the policies it issued.

### 22.9 Endorsements β€” Asserted vs Verified
The ADDL INSD / SUBR WVD boxes on an ACORD 25 only record that the notation was **requested**, so a
ticked box reads as **Asserted**. It becomes **Verified** when the matching endorsement form
(CG 20 10, CG 20 37, CG 24 04, CG 20 01) is uploaded as an Endorsement document. Removing that form
demotes it again. Unknown never counts as denied, and never fails a vendor.

---

## 23. Names that sound like features but are not available

If a user asks about any of the following **by name**, say plainly that it is not something Beiing
Human offers today, and point them at the nearest thing that does exist. Do **not** quietly answer
about the similarly-named feature as though they are the same thing β€” the user asked about a specific
capability and needs to know it is not there.

| Asked about | The honest answer |
|---|---|
| **PO Receipt Matching** / matching an invoice to individual **PO receipts** / receipt-level matching | Not available. Invoices are matched to a purchase order **as a whole**, not to the individual receipts recorded against it. The nearest thing is Match β†’ Purchase Order, whose PO view shows Amount, Received and Remaining per line so you can see what is still open. |
| **Bulk / batch delete** of documents | Not available. Documents are deleted from the list a selection at a time; there is no company-wide purge. |
| **Un-approving** an already approved document | Not available directly. Pull Back works only before it reaches the ERP. |
| **Exporting every invoice** to one spreadsheet | Not available as a self-service button. INYA and export batches are the built-in downloads. |
| **Foundation division (Level 1 / Level 2) sync** | Not available yet. GL Division exists as a coding field on Foundation and Spectrum, but job divisions do not sync from Foundation. |
| **Approval routing by GL account** / approvals that depend on which **GL code** was used | Not available. An approval policy routes on one of **total, vendor, job id, work order, or job + total** β€” GL account is not one of them. There is no way to say "invoices coded to 6100 go to this approver". |
| **Reviewer Group looked up from the GL account** *(Vista)* | Not available. Beiing Human **syncs** the Reviewer Group list from Vista and it can be selected as a coding field, but it is not derived from the GL account the way Vista derives it. Choosing a GL account will not populate a Reviewer Group. |
| **Lien waiver tracking** | Not part of the product today. |

If a requested capability is not in this document at all, treat it as unavailable rather than
assuming it exists under another name.

---

## 24. Questions this document deliberately does not answer

If a user asks any of the following, do **not** guess β€” say it needs a human and route to
**support@beiinghuman.com** (include the user's email and company):

- Pricing, invoicing, contract or billing questions, including contracted document volumes
- Requests for a full historical export of every invoice into Excel
- Anything about their specific data ("why is *this* invoice missing", "why did *this* fail")
- Requests for a new feature or a change to how the ERP integration behaves
- Security, SOC 2, data-retention and compliance questions

---

*Maintained by Beiing Human. When a feature ships or a setting is renamed, update this document β€”
the chatbot answers only from what is written here.*