MARKETPLACE
PLUGINS
PROGRESSFLOW BUTTON FOR MOBILE
ProgressFlow Button for Mobile logo

ProgressFlow Button for Mobile

Published June 2026
   β€’    Updated this week

Plugin details

**StatusFlow Button** is a beautiful animated progress button for Bubble native mobile apps.
It gives your app a smooth native-style button that changes between idle, loading, success, error, and reset states.

When pressed, the button can animate into a circular loading spinner, then show a success or error result. You can also auto-reset it after a delay or control it manually using plugin actions.

Perfect for sign-up forms, payments, API calls, save buttons, booking flows, checkout screens, onboarding actions, and any workflow where users need clear visual feedback.

[πŸš€ View Demo](https://your-demo-link.com)
[πŸ› οΈ Open Editor](https://your-editor-link.com)

## Features

* Animated loading state
* Shrinks into a circular spinner button
* Success and error states
* Optional auto-reset after success or error
* Disable button after success
* Disable button after error
* Fully customizable labels
* Custom colors for idle, loading, success, and error
* Custom button height
* Works with Bubble native mobile workflows
* No custom state required when using plugin actions

$3

One time

stars   β€’   0 ratings
0 installs  
This plugin does not collect or track your personal data.

Platform

Native mobile

Contributor details

TTS logo
TTS
Joined 2024   β€’   5 Plugins
View contributor profile

Instructions

## Instructions
### 1. Add the StatusFlow Button element

Drag the **StatusFlow Button** element onto your native mobile screen.

Recommended size:

```text
Width: 300 - 360px
Height: 64px
```

Recommended button height:

```text
button_height = 58
```

---

### 2. Set the button labels

You can customize the button labels:

```text
label = Continue
success_label = Success
error_label = Try again
loading_label = optional
```

If `loading_label` is empty, the button will only show the spinner during loading.

---

### 3. Set the button colors

Example:

```text
background_color = #111111
loading_color = #111111
success_color = #16A34A
error_color = #DC2626
text_color = #FFFFFF
```

---

### 4. Use the button pressed event

Create a workflow:

```text
When StatusFlow Button's button_pressed
β†’ Run your action
```

Example actions:

```text
Create a thing
Make an API call
Process payment
Save form data
Submit booking
```

The button automatically enters the loading state when pressed.

---

### 5. Show success

After your workflow succeeds, add the plugin action:

```text
StatusFlow Button β†’ Set Success
```

Optional fields:

```text
delay_milliseconds = 800
auto_reset = yes
reset_after_milliseconds = 2000
```

Example flow:

```text
button_pressed
β†’ Create a thing
β†’ Set Success
```

---

### 6. Show error

If your workflow fails, add the plugin action:

```text
StatusFlow Button β†’ Set Error
```

Optional fields:

```text
delay_milliseconds = 800
auto_reset = yes
reset_after_milliseconds = 2000
```

Example flow:

```text
button_pressed
β†’ Run API call
β†’ Only when API result is empty
β†’ Set Error
```

---

### 7. Reset manually

Use the reset action when you want to return the button to idle:

```text
StatusFlow Button β†’ Reset
```

Optional field:

```text
delay_milliseconds = 1000
```

---

## Example Workflow

```text
When StatusFlow Button's button_pressed

Step 1:
Create a new thing

Step 2:
StatusFlow Button β†’ Set Success
Only when Result of step 1 is not empty
delay_milliseconds = 800
auto_reset = yes
reset_after_milliseconds = 2000

Step 3:
StatusFlow Button β†’ Set Error
Only when Result of step 1 is empty
delay_milliseconds = 800
auto_reset = yes
reset_after_milliseconds = 2000
```

This creates the flow:

```text
Idle β†’ Loading β†’ Success/Error β†’ Reset
```

---

## Notes

If `auto_reset` is set to **no**, the button will stay in the success or error state until you manually run the **Reset** action.

If `disable_after_success` is set to **yes**, the button cannot be pressed again after success.

If `disable_after_error` is set to **yes**, the button cannot be pressed again after error.

Use the **Reset** action to make the button clickable again.

Types

This plugin can be found under the following types:
Background Services   β€’   Element   β€’   Event   β€’   Action

Categories

This plugin can be found under the following categories:
Containers   β€’   Productivity   β€’   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble