{"id":3175,"date":"2026-02-15T15:18:30","date_gmt":"2026-02-15T20:18:30","guid":{"rendered":"https:\/\/www.airsupervision.com\/wp-r\/docs\/organization-staff\/clock-puncher\/punch-geofences-manager-app-puncher-only\/"},"modified":"2026-02-26T20:27:45","modified_gmt":"2026-02-27T01:27:45","slug":"punch-geofences-manager-app-puncher-only","status":"publish","type":"docs","link":"https:\/\/www.airsupervision.com\/wp-r\/docs\/organization-staff\/clock-puncher\/punch-geofences-manager-app-puncher-only\/","title":{"rendered":"Punch Geofences Manager (App Puncher Only)"},"content":{"rendered":"\n<p>The Punch Geofences manager lets you define geographic zones where mobile app punches are accepted.&nbsp;This is a control layer for field and remote operations,&nbsp;so administrators can decide where app punching is valid.<\/p>\n\n\n\n<p>Important scope:&nbsp;this manager is limited to&nbsp;<strong>App Puncher<\/strong>&nbsp;use on mobile phones.&nbsp;It does not change kiosk device behavior and does not affect standard office\/admin console punches.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/21.png\"><img loading=\"lazy\" decoding=\"async\" width=\"507\" height=\"159\" src=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/21.png\" alt=\"\" class=\"wp-image-3181\" srcset=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/21.png 507w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/21-300x94.png 300w\" sizes=\"(max-width: 507px) 100vw, 507px\" \/><\/a><figcaption class=\"wp-element-caption\">Clock Puncher toolbar with the&nbsp;<strong>Manage geofences<\/strong>&nbsp;button<\/figcaption><\/figure>\n\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 the Activities accounting center.<\/li>\n\n\n\n<li>Go to the&nbsp;<strong>Clock Puncher<\/strong>&nbsp;tab.<\/li>\n\n\n\n<li>Click&nbsp;<strong>Manage geofences<\/strong>.<\/li>\n\n\n\n<li>The geofence manager dialog opens with the fence list on the left and map\/settings on the right.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/22.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"678\" src=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/22-1024x678.png\" alt=\"\" class=\"wp-image-3183\" srcset=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/22-1024x678.png 1024w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/22-300x199.png 300w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/22-768x509.png 768w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/22.png 1141w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">Geofence manager dialog showing left fence list,&nbsp;right map area,&nbsp;and settings panel.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to create and edit fences<\/strong><\/h2>\n\n\n\n<p>You can configure multiple zones and keep only the ones you want active.&nbsp;Each zone can be enabled or disabled.<\/p>\n\n\n\n<p>Available fence types:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li><strong>Circle<\/strong>: center point + radius.<\/li>\n\n\n\n<li><strong>Box<\/strong>: two opposite corners.<\/li>\n\n\n\n<li><strong>Polygon<\/strong>: multi-point area.<\/li>\n\n\n\n<li><strong>Custom form<\/strong>: custom point sequence for complex shapes.<\/li>\n<\/ul>\n\n\n\n<p>Typical workflow:<\/p>\n\n\n\n<ol class=\"wp-r_indent50\">\n<li>Click&nbsp;<strong>Add<\/strong>&nbsp;to create a new fence.<\/li>\n\n\n\n<li>Set a clear fence name.<\/li>\n\n\n\n<li>Choose the fence type.<\/li>\n\n\n\n<li>Draw the shape on the map (or define points for complex forms).<\/li>\n\n\n\n<li>Keep&nbsp;<strong>Enabled<\/strong>&nbsp;checked for active zones.<\/li>\n\n\n\n<li>Repeat for additional locations.<\/li>\n\n\n\n<li>Click&nbsp;<strong>Save<\/strong>&nbsp;to publish.<\/li>\n<\/ol>\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-large\"><a href=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/23.png\"><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"665\" data-id=\"3186\" src=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/23.png\" alt=\"\" class=\"wp-image-3186\" srcset=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/23.png 863w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/23-300x231.png 300w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/23-768x592.png 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">Polygon shape<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/24.png\"><img loading=\"lazy\" decoding=\"async\" width=\"867\" height=\"627\" data-id=\"3187\" src=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/24.png\" alt=\"\" class=\"wp-image-3187\" srcset=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/24.png 867w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/24-300x217.png 300w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/24-768x555.png 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">Circle shape<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/25.png\"><img loading=\"lazy\" decoding=\"async\" width=\"869\" height=\"622\" data-id=\"3188\" src=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/25.png\" alt=\"\" class=\"wp-image-3188\" srcset=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/25.png 869w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/25-300x215.png 300w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/25-768x550.png 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">Rectangular shape<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/26.png\"><img loading=\"lazy\" decoding=\"async\" width=\"862\" height=\"664\" data-id=\"3189\" src=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/26.png\" alt=\"\" class=\"wp-image-3189\" srcset=\"https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/26.png 862w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/26-300x231.png 300w, https:\/\/www.airsupervision.com\/wp-r\/wp-content\/uploads\/2026\/02\/26-768x592.png 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">Custom shape<\/figcaption><\/figure>\n<\/figure>\n\n\n<div class=\"ub-styled-box ub-notification-box\" id=\"ub-styled-box-f2f34b74-d890-4c00-a906-06e10f2e732e\">\n\n\n<p>Important note:&nbsp;adding,&nbsp;deleting,&nbsp;or modifying a fence does&nbsp;<strong>not<\/strong>&nbsp;save automatically.&nbsp;Users must click&nbsp;<strong>Save<\/strong>&nbsp;to keep the changes.<\/p>\n\n\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Drawing behavior by shape type<\/h3>\n\n\n\n<p>Map navigation:&nbsp;normal drag moves the map.&nbsp;Drawing starts only when the drawing action is used for the selected type.<\/p>\n\n\n\n<p><strong>Circle<\/strong><\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>Keep type on&nbsp;<strong>Circle<\/strong>.<\/li>\n\n\n\n<li>Hold\u00a0<strong>Shift<\/strong>\u00a0and drag on the map (dashed border).<\/li>\n\n\n\n<li>The drag start becomes the center, and drag distance becomes the radius.<\/li>\n\n\n\n<li>If the drawn area is too small or misplaced, use\u00a0<strong>Clear circle<\/strong>\u00a0and draw again.<\/li>\n\n\n\n<li>Hold <strong>Shift and Drag<\/strong> on the border to change the circle radius (dashed border).<\/li>\n<\/ul>\n\n\n\n<p><strong>Box<\/strong><\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>Keep type on&nbsp;<strong>Box<\/strong>.<\/li>\n\n\n\n<li>Hold\u00a0<strong>Shift<\/strong>\u00a0and drag diagonally on the map (dashed border).<\/li>\n\n\n\n<li>The first click is corner A and release point is corner B.<\/li>\n\n\n\n<li>Use\u00a0<strong>Clear box<\/strong>\u00a0to remove current corners and redraw.<\/li>\n\n\n\n<li>Hold <strong>Shift and Drag<\/strong> on one border or corner to change the size on the box (dashed border).<\/li>\n<\/ul>\n\n\n\n<p><strong>Polygon<\/strong><\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>Keep type on&nbsp;<strong>Polygon<\/strong>.<\/li>\n\n\n\n<li>Click once for each vertex point (no Shift needed).<\/li>\n\n\n\n<li>Double-click to close\/finalize the polygon.<\/li>\n\n\n\n<li>If you stop with too few points, the area may not be valid for enforcement.<\/li>\n\n\n\n<li>Use&nbsp;<strong>Clear points<\/strong>&nbsp;to restart cleanly.<\/li>\n<\/ul>\n\n\n\n<p><strong>Custom form<\/strong><\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>Keep type on&nbsp;<strong>Custom form<\/strong>.<\/li>\n\n\n\n<li>Use&nbsp;<strong>Shift + drag<\/strong>&nbsp;to draw a free-form path that becomes custom points.<\/li>\n\n\n\n<li>Use&nbsp;<strong>Clear points<\/strong>&nbsp;when you want to rebuild the shape.<\/li>\n\n\n\n<li>Custom form is useful for irregular outlines where circle\/box is too broad.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Clock Puncher treats this information<\/strong><\/h2>\n\n\n\n<p>For App Puncher actions,&nbsp;the system uses the phone location and location accuracy to decide if punch is allowed.<\/p>\n\n\n\n<p>Behavior in practice:<\/p>\n\n\n\n<ol class=\"wp-r_indent50\">\n<li>App Puncher punch-in and punch-out are checked against geofences.<\/li>\n\n\n\n<li>If phone location is missing, the app punch is rejected.<\/li>\n\n\n\n<li>If enabled fences exist, the punch must be inside at least one enabled fence area (accuracy margin is considered).<\/li>\n\n\n\n<li>If the phone location is outside all enabled fences, the app punch is rejected.<\/li>\n\n\n\n<li>If no enabled fence is configured, there is no geofence area restriction for App Puncher.<\/li>\n<\/ol>\n\n\n<div class=\"ub-styled-box ub-notification-box\" id=\"ub-styled-box-21fb476c-f66b-4a20-9d21-e48fa5b04a02\">\n\n\n<p>To reduce disputes with punching members,&nbsp;Clock Puncher adds reported geolocation accuracy to the geofence check so normal GPS uncertainty is treated fairly.<\/p>\n\n\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Admin recommendations<\/strong><\/h2>\n\n\n\n<p>Define slightly larger zones around real working areas to reduce false rejections caused by normal GPS drift.&nbsp;After each change,&nbsp;test with one authorized mobile user inside and outside the expected zone before rollout.<\/p>\n","protected":false},"featured_media":0,"parent":3046,"menu_order":3,"template":"","doc_tag":[],"_links":{"self":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3175"}],"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":13,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3175\/revisions"}],"predecessor-version":[{"id":3205,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3175\/revisions\/3205"}],"up":[{"embeddable":true,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3046"}],"next":[{"title":"App Punch History Map View","link":"https:\/\/www.airsupervision.com\/wp-r\/docs\/organization-staff\/clock-puncher\/app-punch-history-map-view\/","href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3386"}],"prev":[{"title":"App Puncher Member Selection","link":"https:\/\/www.airsupervision.com\/wp-r\/docs\/organization-staff\/clock-puncher\/app-puncher-member-selection\/","href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/3161"}],"wp:attachment":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/media?parent=3175"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/doc_tag?post=3175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}