{"id":3161,"date":"2026-02-14T09:46:03","date_gmt":"2026-02-14T14:46:03","guid":{"rendered":"https:\/\/www.airsupervision.com\/wp-r\/docs\/organization-staff\/clock-puncher\/app-puncher-member-selection\/"},"modified":"2026-02-26T20:27:45","modified_gmt":"2026-02-27T01:27:45","slug":"app-puncher-member-selection","status":"publish","type":"docs","link":"https:\/\/www.airsupervision.com\/wp-r\/docs\/organization-staff\/clock-puncher\/app-puncher-member-selection\/","title":{"rendered":"App Puncher Member Selection"},"content":{"rendered":"\n<p>This selection controls who is allowed to use the mobile app punch page&nbsp;for punch in and punch out.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/17.png\"><img loading=\"lazy\" decoding=\"async\" width=\"369\" height=\"675\" data-id=\"3155\" src=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/17.png\" alt=\"\" class=\"wp-image-3155\" srcset=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/17.png 369w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/17-164x300.png 164w\" sizes=\"(max-width: 369px) 100vw, 369px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/18.png\"><img loading=\"lazy\" decoding=\"async\" width=\"369\" height=\"675\" data-id=\"3158\" src=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/18.png\" alt=\"\" class=\"wp-image-3158\" srcset=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/18.png 369w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/18-164x300.png 164w\" sizes=\"(max-width: 369px) 100vw, 369px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>If a member is not in this selected list,&nbsp;they cannot use the app punch page and must use regular approved punch methods.<\/p>\n\n\n\n<p>Why this exists:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>It limits mobile punch access to approved people only.<\/li>\n\n\n\n<li>It gives administrators controlled rollout by team, location, or role.<\/li>\n\n\n\n<li>It keeps mobile punching auditable because app punch records include device geolocation data.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"746\" height=\"237\" src=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/19.png\" alt=\"\" class=\"wp-image-3167\" srcset=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/19.png 746w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/19-300x95.png 300w\" sizes=\"(max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><figcaption class=\"wp-element-caption\">Clock Puncher grid toolbar highlighting the&nbsp;<strong>Manage members using App Puncher<\/strong>&nbsp;button<\/figcaption><\/figure>\n\n\n<div class=\"ub-styled-box ub-notification-box\" id=\"ub-styled-box-54a645fd-75a3-4ee9-9f01-6c47a27fc250\">\n\n\n<p>Enabling clock punching via personal mobile device with geolocation reduces administrative control over attendance validation.<\/p>\n\n\n\n<p>When this option is activated:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>Physical presence cannot be verified with the same level of certainty as on-site punch stations.<\/li>\n\n\n\n<li>Location data accuracy depends on the employee\u2019s device, GPS signal quality, and system permissions.<\/li>\n\n\n\n<li>Employees may disable location services, manipulate settings, or punch near \u2014 but not necessarily within \u2014 the intended work area.<\/li>\n\n\n\n<li>Real-time supervision is limited compared to fixed punch terminals.<\/li>\n<\/ul>\n\n\n\n<p>By enabling this feature, the administrator acknowledges that:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>Validation relies primarily on system-declared geolocation.<\/li>\n\n\n\n<li>There is an increased risk of inaccurate or disputed punch records.<\/li>\n\n\n\n<li>Additional monitoring or audits may be required if inconsistencies arise.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>This option should only be enabled when operational flexibility outweighs the need for strict attendance control, such as remote work<\/strong> .<\/p>\n\n\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Where to open it<\/strong><\/h2>\n\n\n\n<ol class=\"wp-r_indent50\">\n<li>Open&nbsp;Activities accounting center.<\/li>\n\n\n\n<li>Open the&nbsp;<strong>Clock Puncher<\/strong>&nbsp;tab.<\/li>\n\n\n\n<li>In the punch grid toolbar, click&nbsp;<strong>Manage members using App Puncher<\/strong>.<\/li>\n\n\n\n<li>The dialog&nbsp;<strong>Phone App Geolocation Members<\/strong>&nbsp;opens.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/31.png\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"622\" src=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/31.png\" alt=\"\" class=\"wp-image-3375\" srcset=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/31.png 920w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/31-300x203.png 300w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/31-768x519.png 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>After opening,&nbsp;you work in one tree-style table:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li><strong>Ungrouped members<\/strong>\u00a0section<\/li>\n\n\n\n<li>Custom\u00a0<strong>groups<\/strong>\u00a0(if any)<\/li>\n\n\n\n<li>Member rows inside each section<\/li>\n<\/ul>\n\n\n\n<p>All changes are local until you click&nbsp;<strong>Save<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-use-every-control-in-this-dialog\"><strong>How to use every control in this dialog<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-grant-all-members-checkbox-top-of-dialog\">Grant all members checkbox (top of dialog)<\/h3>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li><strong>Automatically grant all members for Phone App<\/strong>:\n<ul>\n<li>ON: everyone is allowed to use App Puncher.<\/li>\n\n\n\n<li>OFF: only configured members are allowed.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Geofence rule still applies by default.<\/li>\n\n\n\n<li>Bypass exceptions are controlled in the\u00a0<strong>Bypass<\/strong>\u00a0column.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-grid-toolbar-buttons\">Grid toolbar buttons<\/h3>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li><strong>Search icon<\/strong>: show\/hide the filter toolbar.\n<ul>\n<li>Use the\u00a0<code>Name<\/code>\u00a0or\u00a0<code>Group<\/code>\u00a0search fields to narrow the list.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Add Group icon<\/strong>: create a new group.\n<ul>\n<li>Enter a group name.<\/li>\n\n\n\n<li>Group appears as a parent row in the tree.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-group-rows-parent-rows\">Group rows (parent rows)<\/h3>\n\n\n\n<p>Each group row has inline action icons:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li><strong>Add member icon (+)<\/strong>:\n<ul>\n<li>Opens member search popup.<\/li>\n\n\n\n<li>Search uses autocomplete (same member lookup engine as other member search fields).<\/li>\n\n\n\n<li>Select a member and click\u00a0<strong>Add<\/strong>.<\/li>\n\n\n\n<li>Member is inserted under that group.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Delete group icon (trash)<\/strong>:\n<ul>\n<li>Confirmation is required.<\/li>\n\n\n\n<li>Group is removed.<\/li>\n\n\n\n<li>Members from that group are moved to\u00a0<strong>Ungrouped members<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-member-rows-child-rows\">Member rows (child rows)<\/h3>\n\n\n\n<p>Each member row has:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li><strong>Group dropdown<\/strong>:\n<ul>\n<li>Change the member\u2019s group directly from the row.<\/li>\n\n\n\n<li>Select\u00a0<strong>Ungrouped<\/strong>\u00a0to remove group assignment.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Bypass cell<\/strong>:\n<ul>\n<li>Click anywhere in the\u00a0<code>Bypass<\/code>\u00a0cell to toggle geofence bypass.<\/li>\n\n\n\n<li>A check icon appears when bypass is enabled.<\/li>\n\n\n\n<li>Enabled bypass means this member can punch via app even when outside configured geofences.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Delete member icon (trash)<\/strong>:\n<ul>\n<li>Confirmation is required.<\/li>\n\n\n\n<li>Removes member from App Puncher member configuration.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-add-member-popup\">Add member popup<\/h3>\n\n\n\n<p>When Add member is clicked:<\/p>\n\n\n\n<ol class=\"wp-r_indent50\">\n<li>Type at least 2 characters in search.<\/li>\n\n\n\n<li>Select the correct person from suggestions.<\/li>\n\n\n\n<li>Click\u00a0<strong>Add<\/strong>.<\/li>\n\n\n\n<li>Member is added under the selected group (or Ungrouped).<\/li>\n<\/ol>\n\n\n\n<p>Important:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>Same member cannot be added twice.<\/li>\n\n\n\n<li>If member already exists, no duplicate row is created.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"practical-workflow-recommended\">Practical workflow (recommended)<\/h3>\n\n\n\n<ol class=\"wp-r_indent50\">\n<li>Decide whether to use\u00a0<strong>Grant all members<\/strong>\u00a0ON or OFF.<\/li>\n\n\n\n<li>Create groups if needed.<\/li>\n\n\n\n<li>Add members under each group.<\/li>\n\n\n\n<li>Reassign members with the Group dropdown as needed.<\/li>\n\n\n\n<li>Toggle bypass only for exceptions.<\/li>\n\n\n\n<li>Remove incorrect members\/groups.<\/li>\n\n\n\n<li>Click\u00a0<strong>Save<\/strong>\u00a0once when all edits are complete.<\/li>\n<\/ol>\n\n\n\n<p>If you close the dialog or press&nbsp;<strong>Cancel<\/strong>,&nbsp;unsaved edits are discarded.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"save-and-rollout-impact\">Save and rollout impact<\/h3>\n\n\n\n<p>After clicking&nbsp;<strong>Save<\/strong>,&nbsp;the selected list becomes the active authorization list for mobile app punching.<\/p>\n\n\n\n<p>Operational impact:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>Added members can use app punch flow (subject to their normal account permissions and app access).<\/li>\n\n\n\n<li>Removed members lose app punch access and must use other punch methods.<\/li>\n\n\n\n<li>If no members are selected, no one can use mobile app punch.<\/li>\n\n\n\n<li>If\u00a0<strong>Automatically grant all members for Phone App<\/strong>\u00a0is enabled, all members can use app punch flow.<\/li>\n\n\n\n<li>Even with\u00a0<strong>Grant all members<\/strong>\u00a0enabled, geofence checks remain active by default for everyone.<\/li>\n\n\n\n<li>Only members explicitly marked with geofence bypass are exempt from geofence checks.<\/li>\n<\/ul>\n\n\n\n<p>&nbsp;Description suggestion:&nbsp;Save confirmation message after updating phone app geolocation members.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"recommended-admin-process\">Recommended admin process<\/h3>\n\n\n\n<p>Use this sequence for clean operations:<\/p>\n\n\n\n<ol class=\"wp-r_indent50\">\n<li>Decide target members before editing.<\/li>\n\n\n\n<li>Add or remove all required members in one session.<\/li>\n\n\n\n<li>Click\u00a0<strong>Save<\/strong>\u00a0once.<\/li>\n\n\n\n<li>Ask one selected member to test a real punch from app.<\/li>\n\n\n\n<li>Ask one non-selected member to confirm access is blocked (expected behavior).<\/li>\n\n\n\n<li>Keep an internal log of who was authorized and when changes were made.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Common mistakes to avoid<\/h3>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>Forgetting to click&nbsp;<strong>Save<\/strong>&nbsp;after editing the list.<\/li>\n\n\n\n<li>Adding the wrong person due to similar names.<\/li>\n\n\n\n<li>Assuming device authorization alone grants app punch rights.<\/li>\n<\/ul>\n\n\n\n<p>For mobile punch to work as expected,&nbsp;combine:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>correct member selection in this dialog<\/li>\n\n\n\n<li>normal user access permissions<\/li>\n\n\n\n<li>device geolocation enabled on the phone<\/li>\n<\/ul>\n","protected":false},"featured_media":0,"parent":3046,"menu_order":2,"template":"","doc_tag":[],"_links":{"self":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3161"}],"collection":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/types\/docs"}],"version-history":[{"count":14,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3161\/revisions"}],"predecessor-version":[{"id":3381,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3161\/revisions\/3381"}],"up":[{"embeddable":true,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3046"}],"next":[{"title":"Punch Geofences Manager (App Puncher Only)","link":"https:\/\/www.airsupervision.com\/wp-r\/docs\/organization-staff\/clock-puncher\/punch-geofences-manager-app-puncher-only\/","href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3175"}],"prev":[{"title":"Device Management","link":"https:\/\/www.airsupervision.com\/wp-r\/docs\/organization-staff\/clock-puncher\/device-management\/","href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3053"}],"wp:attachment":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/media?parent=3161"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/doc_tag?post=3161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}