The site is deployed but not yet connected to its database.
This app needs a (free) Firebase project for logins and the incident database.
The administrator has the setup guide (README-SETUP.md) — once the
Firebase configuration is pasted into firebase-config.js and the site
is redeployed, this page becomes the login screen.
Your account was created but has not yet been activated by the administrator.
Once you are approved as a Portfolio Manager or HR, this page will unlock
automatically — just sign in again later or refresh.
New Employee Incident Report
Fill in the fields; the report on the right updates live. Submitting sends it to the HR upload pipeline.
Single: pick the employee in Name first, then click (asks for the date, files automatically as AMG HR). Bulk: paste a list.
Submit to HR pipeline generates the official PDF, files it in the incident
database, and queues it for HR to upload to GreatDay. A copy of the PDF is also
downloaded to your computer. You can follow its status in My Reports.
Your entries are saved automatically in this browser until you submit or clear the form.
HR Form No. 2022-01-01
AMG COLLECTIONS SERVICES INC.
4th Floor Worldwide Corporate Center, Shaw Boulevard, Mandaluyong City
Employee Incident Report
Date:
Employee:
Name
Title/position
Incident:
Date
Time
Location
Description of incident:
Witnesses:
Action to be taken:
Verbal warning
Second Written warning
Suspension: days
First Written warning
Third Written warning
Dismissal
Final Written warning
Other
Explain:
By receiving this document on your employee info sheet, the employee acknowledges that the employee has read and understood the information contained herein
This incident report is digitally signed upon submission.
My incident reports
Every report you have filed, and whether HR has already uploaded it to GreatDay.
Filed
Employee
Incident
Action
GreatDay status
You haven't filed any incident reports yet.
HR upload pipeline
Incident reports waiting to be uploaded to GreatDay, most severe first. Tag each one as done after uploading. Rows turn yellow at 4 days and red at 7 days unprocessed.
Filed
Employee
Incident
Misbehavior date
Action
Filed by
No pending uploads — all caught up. 🎉
No GreatDay profile yet
IRs with no matched employee number — usually a mistyped or incomplete name. Use 🔗 Match to point the IR at the correct employee in the list (this fixes the name, position, and employee number, then moves it to the upload pipeline). If the employee genuinely isn't in GreatDay yet, they are most likely a trainee: use 🎓 Trainee to put them on the trainee list so their schedule and attendance are tracked meanwhile, then → Pipeline once their profile exists, or ✓ Uploaded to tag it directly.
Filed
Employee
Incident
Action
Filed by
On hold since
No IRs are waiting on a GreatDay profile.
Rejected — waiting for the Portfolio Manager to fix
These were sent back to their reporters. They return to the pending list once resubmitted.
Filed
Employee
Incident
Filed by
Rejection reason
Nothing is waiting on a fix.
Analytics
Scoped to the selected month. Click any slice, bar, or segment to filter the lists above.
All IRs by status
IRs per reporter
IRs per incident type
IRs per action taken — ordered by severity
Uploaded to GreatDay
Completed items — reports already filed into GreatDay, kept for reference.
Filed
Employee
Incident
Misbehavior date
Action
Filed by
Uploaded
Nothing has been tagged as uploaded yet.
Employee acknowledgments
Whether each employee has acknowledged or disputed the report emailed to them. Click a chip to filter.
Employee
Incident
Uploaded to GreatDay
Emailed
Status
Responded
Note
No reports have been emailed to employees yet in this period.
Reconcile with GreatDay
Cross-check the IRs this app marked Uploaded to GreatDay against what GreatDay actually has, so you can spot records that are in one system but not the other.
In GreatDay open HR → Report → Employee Discipline Report, export to Excel (.xlsx), then upload it below. Matching is by employee name (GreatDay renumbers IDs), then by incident date. Set the Month filter above to the same month you exported from GreatDay — the app side is scoped to that month (by filing date) so earlier IRs aren't wrongly flagged. Choose “All months” only if your GreatDay export is all-time.
⚠ In the app, but NOT in GreatDay
Marked “Uploaded to GreatDay” here, but no matching record in the extract — verify these were actually filed in GreatDay (or re-file them).
Selected reports go back to the pending upload queue.
Employee
Emp No.
Incident
Action
Incident date
Filed
Every uploaded IR was found in GreatDay. ✓
⚠ In GreatDay, but NOT in the app
Present in the GreatDay extract but not logged as Uploaded here — likely filed outside the app; log it so the records match.
Employee
Emp No.
Discipline type
Date of misbehavior
Remark
Every GreatDay record is logged in the app. ✓
PM transfers
Request moving an employee to a different Portfolio Manager, and track the request until HR completes the transfer in GreatDay. Every step is recorded in the audit trail.
Requested
Employee
From
To
Status
You haven’t requested any transfers yet.
Who is currently assigned to which Portfolio Manager. Kept current automatically: every transfer marked ✓ Done in GD updates this list instantly; employees without any transfer yet show their roster assignment.
Employee
Emp No.
Position
Current Portfolio Manager
Assigned since
No assignments known yet — they appear as transfers are completed (or after a roster re-sync).
Pending — waiting for HR to transfer in GreatDay
Requested
Employee
From → To
Requested by
Reason
No pending transfer requests. 🎉
Processed
Requested
Employee
From → To
Requested by
Outcome
Nothing has been processed yet.
Employee list (GreatDay roster)
Keeps the employee roster in sync with GreatDay — it powers the name search on New Report and links every IR to a GreatDay employee ID. To update: in GreatDay, open HR → Report → Employee List Report, set Status to ALL, and export to Excel (.xlsx). Then Choose File below and click Upload & sync roster.
The app reads everything it needs from that one file — employee number, name, position, department, and email. Everyone is imported; anyone with a termination date is marked Inactive (the rest are Active). Duplicates are ignored, and any held “No GreatDay profile” IRs are matched to their employee and released automatically.
Breakdown by position (active vs inactive)
Position
Active
Inactive
Total
Employee No.
Name
Position
Department
Email
Status
No roster uploaded yet — upload the GreatDay Employee List Report above.
User management
Push latest version to everyone
Reloads every signed-in browser within a few seconds so all users jump onto the newest deploy. They stay signed in — no work is lost (drafts persist).
New sign-ups appear here as “pending”. Pick a role to unlock the app — it saves instantly: Portfolio Manager files reports; Operations Manager also views the HR pipeline (PDF downloads only, no tagging); HR also processes the upload pipeline; Admin also manages users. Remove revokes access (if they sign in again they reappear as pending).
Name
Email
Role
Last seen
No users yet.
Standardize incident types
Finds incident reports whose type doesn't match the current dropdown (usually older filings) and folds each into a standard type. Pick or confirm the target for each, then apply — this updates the records and is logged in the audit trail.
GreatDay upload queue
IRs flagged with ⬆ Queue in the HR Pipeline, staged for filing into the GreatDay disciplinary module. An IR leaves this list automatically once it is filed, deleted, or marked ✓ Done.
🔖 File these into GreatDay
One-time setup: drag the orange button below onto your browser's bookmarks bar. Every time after: open GreatDay → Core ▸ Employee ▸ Discipline List → click the bookmark. It reads this queue, files each IR (employee, type, dates, PDF), then marks them uploaded and clears this list.
no bookmarks bar? copy this and paste it as a new bookmark's URL
Works on Windows, Mac, any browser — nothing to install, and it always runs the latest version (no need to re-drag it after updates). Only HR and admin accounts can use it.
🚀 Desktop app (Mac only) — alternative to the bookmarklet
Opens the installed AMG GreatDay Filer 2 app with this queue loaded.
Manual route — export / import (older filer)
Export batch → unzip → run the filer on that folder → Import results here to mark them uploaded and clear the queue.
⚙ Experimental — one-click browser extension (beta, still in testing)
Needs the AMG GreatDay Filer Chrome extension. Keep a GreatDay tab open on the Discipline List, then click. (Not fully working yet — use the desktop app above for now.)
Employee
Discipline type
Place
Date of misbehavior
Action
Filed by
Nothing queued. In the HR Pipeline, click ⬆ Queue on a pending IR to stage it here.
Insights & reports
Admin-only analytics across every incident report — filing trends, repeat offenders, departments, and per-employee history.
— scopes offenders & departments (the trend always shows all months)
Filing trend by month
Top repeat offenders (click a name for history)
Incidents by position
Employee history
Search an employee to see their full incident history, or click a name in “Top repeat offenders” above.
Filed
Incident
Action
Status
Filed by
Search an employee above, or click a name in the chart.
Archive
Reports you’ve archived — hidden from all dashboards, charts, and reports, but kept on record. Restore puts one back where it was; Delete permanently removes it and its PDF for good.
Filed
Employee
Incident
Action
Archived
Nothing archived.
Audit log
Admin-only, append-only record of who did what and when — filings, uploads, rejections, matches, deletions, role changes, and roster syncs. Entries can’t be edited or removed.
When
Action
Employee / target
Details
By
No audit entries yet.
New Coaching Log
Fill in the fields with the agent beside you; the log on the right updates live. The agent types their own commitment and digitally signs it on submission.
Submit coaching log generates the official PDF and files it. Because coaching is done face to
face, submitting records the agent's digital signature in person — they typed their own
commitment beside you. A confirmation email also goes out, which the agent can confirm or
dispute; either way it is logged and shown in My Coaching Logs. A copy of the PDF is
downloaded to your computer. Your entries are saved automatically in this browser until you submit
or clear the form.
HR Form No. 2022-01-02
AMG COLLECTIONS SERVICES INC.
4th Floor Worldwide Corporate Center, Shaw Boulevard, Mandaluyong City
Coaching Log
Date and Time:
Name:
Campaign:
Employee ID:
Team Leader:
PERFORMANCE UPDATE
Target Collection
PTP %
Remaining Days
Actual PTP%
Actual Collection
KEPT %
Daily Cash
Actual Kept %
Attendance%
Quality Score
**Targets and Goal will vary from month to month depending on business requirements of respective campaigns. Data will be used as a gauge of performance and will directly affect assessment on employment. The company reserves the right to do any possible resolution to address performance issues base on Company policies and procedures mandated.
Detailed Employee Commitment
Detailed Support Commitment
By affixing my signature, I am acknowledging the coaching that was conducted and understood the roles and responsibilities expected of me. This will serve as a proof for whatever purpose the company deemed necessary.
This coaching log will be emailed to the employee for a digital signature upon submission.
This coaching log is digitally signed by the Team Leader upon submission.
My coaching logs
Every coaching log you have filed, and how the employee responded to the confirmation email.
Filed
Employee
Campaign
Employee signature
You haven't filed any coaching logs yet.
All coaching logs
Every coaching log filed across the team, and its employee digital-signature status.
Filed
Employee
Campaign
Team Leader
Employee signature
No coaching logs filed yet.
Campaigns
The list that powers the Campaign dropdown on New Coaching Log. Admin and Operations Manager accounts can edit this list.
Campaign
No campaigns yet — add one above.
New Performance Improvement Plan
Part I opens the PIP. Part II (progress and result) is completed later from My PIPs.
Submit PIP generates the official PDF, files it as an active PIP, and emails the employee
a link to confirm they acknowledge it. A copy of the PDF is downloaded for your records. When the PIP
period ends, open My PIPs and click Close PIP to complete Part II and record the result.
Your entries are saved automatically in this browser until you submit or clear the form.
HR Form No. 2022-01-03
AMG COLLECTIONS SERVICES INC.
4th Floor Worldwide Corporate Center, Shaw Boulevard, Mandaluyong City
Performance Improvement Plan
PART I - AREAS OF CONCERN / IMPROVEMENT
Name of Employee:
Position Title:
Supervisor:
Date of PIP:
Department:
Infraction:
Employee ID:
PE Result:
The purpose of this Performance Improvement Plan (PIP) is to define areas of
concern, gaps in your work performance, reiterate company's expectations, and allow you the opportunity to
demonstrate improvement and commitment.
Number of days employee is under PIP:
Result if employee FAILED PIP:
I acknowledge the areas of concerns, expectations and consequences identified in this form and agree
to participate in this Performance Improvement Plan.
Signed by the employee on submission.
Implemented by the supervisor on submission.
My PIPs
Performance Improvement Plans you have opened. Close PIP completes Part II and records the result.
Opened
Employee
Duration / due
Status
Signatures
You haven't opened any PIPs yet.
All PIPs
Every Performance Improvement Plan across the team, with its stage and result.
Opened
Employee
Supervisor
Duration / due
Status
Signatures
No PIPs have been opened yet.
Close PIP - Part II: Follow up updates / progress checkpoint
Match to a GreatDay employee
Reject this incident report
Bulk upload campaigns
Paste a list below (one campaign per line, or comma-separated), or choose a
.csv, .txt or .xlsx file — the first column of every row is read as a campaign name.
Blank lines, duplicates and a leading “Campaign” header row are ignored automatically.
Bulk GreatDay-logout IRs
Paste the attendance-checker list straight from the sheet — copy the rows (with or without the header). Each row's Emp No., Employee and Dates columns are used; header and grouping lines are ignored automatically.
Each becomes a Minor policy violation · First Written warning, filed as AMG HR, submitted straight to the pipeline.
🔔 Notificationslast 14 days
Nothing new in the last 14 days.
🧪 Local sandbox — demo data lives in this browser only; nothing here reaches the live database.
Trainee schedule
Plot each trainee's shift for the week. Drag a bar to move the shift, drag its right edge to change the length (9 h by default). Operations run 7 days a week from 6:30 AM to 10:00 PM, one rest day per trainee. Changes save as you go.
✓ Saved
Set every visible trainee's start on this day toSnaps to 15 min · keyboard: click a bar, then ← / → to nudge
Week at a glance
Click any cell to jump to that day. A trainee needs exactly one rest day per week.
Trainee attendance
Log each trainee's time in and time out against the plotted shift. The app works out Present, Late, Undertime, No time-out and Absent for you. Entries save as you type.
✓ Saved
Trainee
Shift
Time in
Time out
Absent
Status
Remarks
No trainees to log for this day.
Attendance summary
Per-trainee totals for any date range — the numbers HR will need when the trainee is finally enrolled in GreatDay.
Trainee
Work days
Present
Late
Undertime
No time-out
Absent
Rest days
Attendance
Nothing to summarise for this range.
Trainees
New hires who are not yet enrolled in GreatDay. Each trainee carries a default shift start and rest day, which the schedule uses for any week you have not adjusted by hand. Once HR enrols them, mark them Enrolled with their employee number and they drop off the daily lists.
Attendance rules
Trainee
Batch
Trainer / PM
Started
Default shift
Rest day
Status
No trainees yet — click + Add trainees to start a batch.
Add trainees
Fill in the batch details once; every name you list gets the same defaults.